Zoho CreatorのURLパターンのトピックでは、Zoho Creatorアプリケーションとそのフォーム、レポート、ページにアクセスするための標準のURLについて説明しました。このトピックでは、フォーム項目に初期値を設定する、URLでデータIDを渡して個別のデータを編集する、レポートやページの条件を設定する、印刷する、といった機能別URLについて説明します。
すべてのURL形式で、次の値を使用します。
| <base_url> | お使いのCreatorアカウントのベースURL たとえば、アカウントがZohoの米国DCに属している場合はcreatorapp.zoho.com、ZohoのEU DCに属している場合はcreatorapp.zoho.euです。 |
| <account_owner_name> | アプリケーションが存在するCreatorアカウントの所有者のユーザー名 |
| <app_link_name> | Zoho Creatorアプリケーションのリンク名 |
|
<form_link_name> |
それぞれのコンポーネント(フォーム、レポート、ページ)のリンク名 |
Zoho Creatorアプリケーション内のコンポーネント(フォーム、レポート、ページ)には、パーマリンクを使用してアクセスすることもできます。パーマリンクとは、その名のとおり永続的なリンクで、特定のWebページ(ここではフォーム、レポート、ページ)のURLを指します。
アプリのコンポーネントのパーマリンク形式は次のとおりです。
| フォームのパーマリンク |
次の形式を使用すると、Webサイトやブログなどにフォームを埋め込むことができます。 |
| レポートのパーマリンク |
次の形式を使用すると、Webサイトやブログなどにレポートを埋め込むことができます。 |
| ページのパーマリンク |
次の形式を使用すると、Webサイトやブログなどにページを埋め込むことができます。 |
フォーム項目の初期値は、フォームのURLに追加パラメーターを渡すことで設定できます。たとえば、Employee Managerアプリケーションの[Employee ID]項目に値を自動的に読み込むには、フォームのURLで初期値をクエリー文字列(Employee_ID=1234)として渡します。ここで、Employee_IDはEmployeeフォーム内の項目のDelugeスクリプト名です。
クエリー文字列を含むフォームのURLは、次の形式になります。
複数選択項目とチェックボックス項目では、複数の値を設定する必要がある場合があります。その場合、URL内で値をコンマ区切りで指定する必要があります。たとえば、Employeeフォームの[Roles]項目に「Manager」と「Programmer」の値を設定する場合、URLは次のようになります。https://creatorapp.zoho.com/zchelp/employee-manager/#Form:Employee?Roles=Manager,Programmer
Zoho Creatorアプリケーションでフォームにアクセスすると、フォームの最初の項目にフォーカスが設定されます。つまり、カーソルがフォームの最初の項目に表示されます。
Webサイトまたはブログにフォームを埋め込んでいるとします。Webページにアクセスすると、この初期設定の自動フォーカス動作により、フォームが配置されている位置までWebページがスクロールされます。そのため、埋め込みフォームより上にあるコンテンツがスキップされ、ユーザー体験に影響する場合があります。これに対応するため、Zoho Creatorではzc_Focusパラメーターを提供しています。
| zc_Focusの値 | 想定される動作 |
| true |
|
| false |
|
データIDを使用して個別のデータを表示、編集するためのURLは次のとおりです。これにより、Zoho Creatorフォームが編集モードで表示されます。
詳細については、データIDを使用したデータの編集を参照してください。
レポートのURLにクエリー文字列としてフィルター条件を設定すると、レポートに表示されるデータをフィルターできます。複数の条件によるフィルターにも対応しています。2つの項目と値のペアを区切るには、アンパサンド(&)を使用します。以下は、Employee ManagerアプリケーションのEmployee Viewレポートをフィルターする例です。このレポートのURLは次のとおりです。
https://creatorapp.zoho.com/zchelp/employee-manager/#Report:Employee_View
ここで、FieldName1とFieldName2はフォーム内の項目のリンク名です
例:
メモ:ここでは、日付13-May-2019は、このEmployee Managerアプリケーションの設定で指定された日付形式に従っています。レポートのURLにクエリー文字列として追加する日付値は、アプリケーションで設定されている日付形式と一致している必要があります。
ここで、
| Fieldname1 | フォーム内の項目のリンク名です |
| Fieldname1_op | 項目と演算子を関連付けるパラメーターです |
| constant | 各項目に対して作用する演算子を示す値です。すべての演算子と定数の一覧は、こちらの表を参照してください。 |
例。
たとえば、このレポートに、何らかの管理者ロールに属する従業員データのみを表示するURLは、次のとおりです。このアプリケーションでは、[ロール]はチェックボックス項目で、26はCONTAINS演算子を識別する定数です。
https://creatorapp.zoho.com/zchelp/employee-manager/#Report:Employee_View?Roles=Admin&Roles_op=26
ここで、StartingValueとEndingValueには、数値、小数、日付を指定できます
例:入社日が2019年9月10日から2020年3月30日までの間に該当する従業員データのみをこのレポートに表示するURLは、次のとおりです。このアプリケーションの[入社日]項目の種類は日付で、58はBETWEEN演算子を識別する定数です。
https://creatorapp.zoho.com/zchelp/employee-manager/#Report:Employee_View?Date_of_Joining=10-Sep-2019;30-Mar-2020&Date_of_Joining_op=58
| 演算子 | 定数 |
| EQUAL | 18 |
| NOT_EQUAL | 19 |
| LESS_THAN | 20 |
| GREATER_THAN | 21 |
| LESS_EQUAL | 22 |
| GREATER_EQUAL | 23 |
| STARTS_WITH | 24 |
| ENDS_WITH | 25 |
| CONTAINS | 26 |
| NOT_CONTAINS | 27 |
| LIKE | 28 |
例:https://creatorapp.zoho.com/zchelp/employee-manager/print/Employee_View
例:「Engineering」部門に属する従業員データを印刷するURLは次のとおりです。
https://creatorapp.zoho.com/zchelp/employee-manager/print/Employee_View?Department=Engineering
| FieldName1と FieldName2 | フォーム内の項目のDelugeスクリプト名です |
| FieldName1_opと FieldName2_op | 演算子のパラメーター名です(「FieldName」に「_op」を追加したもの) |
| constant | 各演算子に割り当てられる値です。すべての演算子と定数の一覧は、この表を参照してください |
例:Employee ID GREATER_THAN 1235の条件でデータを印刷するURLは次のとおりです。
https://creatorapp.zoho.com/zchelp/employee-manager/print/Employee_View?Employee_ID=1235&Employee_ID_op=21
<StartingValue>と<EndingValue>には、任意の数値、小数、日付を指定できます。
例:Date_of_Joining が任意の2つの日付の間にあるデータを印刷するURLは、次のとおりです。ここで、Date_of_Joiningは日付項目です。
https://creatorapp.zoho.com/zchelp/employee-manager/print/Employee_View?Date_of_Joining=18-Jan-2006;30-Apr-2007&Date_of_Joining_op=58
例:ユーザーが請求書データを所有しており、そのデータを請求書レポートにインポートしたい販売管理アプリケーションを例に考えます。ユーザーは通常の方法で実行できます。または、アプリケーションページにURLをボタンパネルとして設定することで、ユーザーが1回のクリックで直接データをインポートできるようにすることもできます。ユーザーがボタンをクリックすると、インポート画面に移動します。請求書ファイルを選択すると、指定したレポートにデータがインポートされます。
https://creatorapp.zoho.com/zchelp/sales-management/report/invoices/インポート
https://<base_url>/<account_owner_name>/<app_link_name>/<export_format>/<report_link_name>?splitFields= <value>
https://<base_url>/<account_owner_name>/<app_link_name>/<export_format>/<report_link_name>?splitFields=column
https://<base_url>/<account_owner_name>/<app_link_name>/<export_format>/<report_link_name>?splitFields=sheet
https://<base_url>/<account_owner_name>/<app_link_name>/<export_format>/<report_link_name>?splitFields=custom&column=[field1,field2]&sheet=[subform1,subform2]
項目名を渡すことで、レポート内のデータを並べ替えられます。項目名は並べ替え条件として機能し、ユーザーは並べ替え済みのレポートを直接表示できます。並べ替えは昇順または降順で行えます。これはsortByパラメーターを使用して実現できます。
並べ替え用のURL形式
https://<base_url>/<account_owner_name>/<app_link_name>/#Report:<report_link_name>?sortBy=<Fieldname1>:true;<Fieldname2>:false
各要素の説明
|
Fieldname1, Fieldname2 |
フォーム内の項目のリンク名です |
|
true |
昇順で並べ替えることを示します |
|
false |
降順で並べ替えることを示します |
例
項目名を渡すことで、レポート内のデータをグループ化できます。項目名はグループ化条件として機能し、ユーザーはグループ化されたレポートを直接表示できます。複数の項目名を使用してレポートをグループ化することもできます。これはgroupByパラメーターを使用して実現できます。
グループ化用のURL形式
https://<base_url>/<account_owner_name>/<app_link_name>/#Report:<report_link_name>?groupBy=<Fieldname1>:true;<Fieldname2>:false
各要素の説明
|
Fieldname1, Fieldname2 |
フォーム内の項目のリンク名です |
|
true |
グループ化を昇順で表示することを示します |
|
false |
グループ化を降順で表示することを示します |
例
ページでもURLパラメーターを受け付けることができます。次のURLを例として確認できます(パラメーターempに値が渡されています)。
https://creatorapp.zoho.com/sampleapps/employees/#Page:Complete_Employee_details?emp=##PROTECTED_0##
各要素の説明
| paramName | ページで定義されているパラメーターの名前です |
| paramValue | ページで定義されているパラメーターに渡される値です |
例:ページ「TestHTML」を、paramName「dept」とparamValue「Engineering」で印刷するURLは次のとおりです。ここで、paramName「dept」は、指定したparamValueでデータを取得するためにページで定義されたパラメーター名です。
https://creatorapp.zoho.com/zchelp/employee-manager/print/TestHTML?dept=Engineering
たとえば、https://creatorapp.zoho.com/エクスポート/sampleapps/customer-support/pdf/More_Details_Html_View?ticketID=104
ここで、ticketIDはページで定義されたパラメーター名です
出力PDFの一部の設定をカスタマイズするには、次のパラメーターを追加できます。
|
パラメーター
|
値
|
初期値
|
目的
|
|
zc_FileName
|
(必要に応じて)
|
ページの表示名
|
|
|
zc_PdfOrientation
|
portrait, landscape
|
portrait
|
|
|
zc_PdfSize
|
Letter, A4, Legal, Executive
|
Letter
|
出力PDFファイルのページサイズを設定します。例:
https://creatorapp.zoho.com/エクスポート/sampleapps/customer-support/pdf/Most_Recent_Solution?zc_PdfSize=A4 |
| zc_PdfHeight | 20~5,600 | A4の高さ(297mm/1,122px) | |
|
zc_PdfWidth
|
20~5,600 |
A4の幅(210mm/793px)
|
|
|
zc_PageNumber
|
true, false |
false
|
URL形式:
https://<base_url>/<account_owner_name>/<app_link_name>/#Page:<page_link_name>?zc_RetainChanges=true
zc_RetainChangesパラメーターでは、次の値を指定できます。
true:変更の保持を有効にします。
false:変更の保持を無効にします。
たとえば、レポートをEmployee Name項目で並べ替えて、Employee_Dashboardページに埋め込む場合、埋め込みレポートでその並べ替えを保持するには、次のURLを使用できます。
https://creatorapp.zoho.com/zchelp/employee-manager/#Page:Employee_Dashboard?zc_RetainChanges=true