クロスアプリケーションデータソースAPI
宜搭はリモートAPI呼び出し機能を提供しており、HTTPリクエストを通じて非同期インターフェースを呼び出すことができます(詳細な使用方法はリモートAPIドキュメントを参照)。これと同時に、宜搭プラットフォームでは宜搭データ操作用にいくつかの組み込みリモートAPIも提供しています。
宜搭が提供するOpenAPI呼び出しには認証が必要であるため、ログイン不要ページではリモートOpenAPIを直接使用できません。FaaSまたは独自サービスで中継して呼び出すことができます。
API呼び出し説明
リクエストパス
宜搭はアプリケーション単位の複数のインターフェースを提供しており、アプリケーション内で以下のようにしてリモートAPIを呼び出すことができます(クロスアプリケーション呼び出しをサポート)。
# アプリケーションコードは、アプリケーション設定=》デプロイメント・運用ページで確認できます
# インターフェースパスは下記ドキュメントを参照してください。異なるAPIが異なるインターフェースパスを提供します
"/dingtalk/web/${アプリケーションコード}/${インターフェースパス}"
宜搭プラットフォームで記述したインターフェースリクエストコードは、企業のサブドメイン変更によるコード調整を避けるために、相対パスを直接使用してください。
/dingtalk/web/APP_X1X2X3X4/v1/form/searchFormDatas.json

インターフェース返却構造
宜搭プラットフォームが提供するリモートAPIの返却構造は以下の通りです:
interface IResponse {
success: boolean; // リクエストが成功したかどうか
result?: object | array | string; // リクエスト成功時の返却内容
errorMsg?: string; // エラーメッセージ
errorCode?: string; // エラーコード
errorLevel?: number; // エラーレベル
}
フォーム関連API
宜搭プラットフォームはフォームタイプのページを提供してフォームデータ収集を行い、フォーム関連APIはフォームデータに対する追加・削除・変更・検索操作に使用されます。以下に記載されているフォームインスタンスは、実際にはフォームデータ集合の中の1つのデータを指します。
フォームインスタンスの新規作成
- インターフェースパス:
/v1/form/saveFormData.json - リクエストタイプ:
POST - パラメータ:(
formDataJsonはJSON.stringify()関数を使用してオブジェクトを直列化する必要があります)
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| formUuid | フォームID | はい | FORM-NJYJZELV8YZRDEI2N5IQ7L6VEDMR1VE9GMPCJB | |
| appType | アプリケーションID | はい | APP_DR4OK27ZKL5N22B907E8 | |
| formDataJson | フォームデータ | はい | {"textField_jcpm6agt": "シングルライン", "employeeField_jcos0sar": ["workno"]} | 参考:付録1 保存/更新 フォームデータ形式説明 |
- 返却値の例:
{
"result": "FINST-EF6Y93URN2UZ1SBPLIP9NAV6HR2GEO1Z4ZCHSCJ0",
"success": true
}
フォームの指定コンポーネント値を更新
- インターフェース:
/v1/form/updateFormData.json - リクエストタイプ:
POST - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| formInstId | 更新するフォームデータID | はい | FINST-NJYJZELVVYZRVGJHR7M6FJW3ESJN1P1TCNPCJ9 | |
| updateFormDataJson | 更新するフォームコンポーネント値、必須 | はい | {"employeeField_jcpm5gy2": ["xxxxx", "yyyyy"]} | 参考:付録1 保存/更新 フォームデータ形式説明。指定したコンポーネントは更新され、指定されていないコンポーネントは変更されません。明細の値は統一更新のみで、サブフォームの特定コンポーネントのみを更新することはできません。 |
| useLatestVersion | 最新のフォームバージョンで更新 | いいえ | y | 参考:付録1 保存/更新 フォームデータ形式説明「特記注意」 |
- 返却値の例:
{
"success": true
}
フォームインスタンスの削除
- インターフェース:
/v1/form/deleteFormData.json - リクエストタイプ:
POST - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| formInstId | 削除するフォームデータID | はい | FINST-NJYJZELVVYZRVGJHR7M6FJW3ESJN1P1TCNPCJ9 |
- 返却値の例:
{
"success": true
}
フォームインスタンスIDによるフォームインスタンス詳細の検索
- インターフェース:
/v1/form/getFormDataById.json - リクエストタイプ:
GET - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| formInstId | 検索するフォームデータID | はい | FINST-NJYJZELVVYZRVGJHR7M6FJW3ESJN1P1TCNPCJ9 |
- 返却値の例:
{
"success": "リクエストが成功したかどうか",
"errorMsg": "エラーメッセージ",
"errorCode": "エラーコード",
"result": "フォームインスタンス詳細👇🏻👇🏻👇🏻"
}
result は付録5. フォームインスタンス詳細オブジェクト形式説明を参照
条件によるフォームインスタンスIDリストの検索
- インターフェース:
/v1/form/searchFormDataIds.json - リクエストタイプ:
GET - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| formUuid | フォームID | はい | FORM-EF6Y4G8WO2FN0SUB43TDQ3CGC3FMFQ1G9400RCJ3 | |
| searchFieldJson | フォーム内コンポーネント値による検索 | いいえ | 形式は付録2:コンポーネント値による条件検索を参照、コンポーネント値形式説明 | |
| currentPage | 現在のページ | いいえ | 1 | 0より大きくなければならない。デフォルト:1 |
| pageSize | 1ページあたりのレコード数 | いいえ | 10 | 0より大きくなければならない。デフォルト:10。100より大きくすることはできません |
| originatorId | データ提出者社員番号による検索 | いいえ | ||
| createFrom | createFromとcreateToの2つの時間で期間を構成します。この期間に作成されたデータリストを検索 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式 |
| createTo | createFromとcreateToの2つの時間で期間を構成します。この期間に作成されたデータリストを検索 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式。createFromと合わせて、2018-01-01から2018-01-31(01日と31日を含む)の間に作成されたデータを検索します。 |
| modifiedFrom | modifiedFromとmodifiedToで期間を構成し、この期間に変更されたデータリストを検索 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式 |
| modifiedTo | modifiedFromとmodifiedToで期間を構成し、この期間に変更されたデータリストを検索。 | いいえ | 2018-02-01 | 文字列形式、yyyy-MM-DD形式。modifiedFromと合わせて、2018-01-01から2018-01-31(01日と31日を含む)の間に変更されたデータを検索します。 |
| dynamicOrder | ソート | いいえ | column: '+' | column: '+' |
- 返却値の例:
{
"result": {
"data": ["FINST-EF6Y93URN2F02S745LTMW2D2G4WVDS16O17ISCJ0"],
"totalCount": 1,
"currentPage": 1
},
"success": true
}
条件によるフォームインスタンス詳細リストの検索
- インターフェース:
/v1/form/searchFormDatas.json - リクエストタイプ:
GET - 権限制御:このインターフェースはページ設定の権限制御の影響を受けます(管理者を除く)
- パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| formUuid | フォームID | はい | FORM-EF6Y4G8WO2FN0SUB43TDQ3CGC3FMFQ1G9400RCJ3 | |
| searchFieldJson | フォーム内コンポーネント値による検索 | いいえ | 形式は付録2:コンポーネント値による条件検索を参照、コンポーネント値形式説明 | |
| currentPage | 現在のページ | いいえ | 1 | 0より大きくなければならない。デフォルト:1 |
| pageSize | 1ページあたりのレコード数 | いいえ | 10 | 0より大きくなければならない。デフォルト:10。100より大きくすることはできません |
| originatorId | データ提出者社員番号による検索 | いいえ | ||
| createFrom | createFromとcreateToの2つの時間で期間を構成します。この期間に作成されたデータリストを検索 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式(または秒単位のyyyy-MM-DD HH:mm:ss) |
| createTo | createFromとcreateToの2つの時間で期間を構成します。この期間に作成されたデータリストを検索 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式(または秒単位のyyyy-MM-DD HH:mm:ss) createFromと合わせて、2018-01-01から2018-01-31(01日と31日を含む)の間に作成されたデータを検索します。 |
| modifiedFrom | modifiedFromとmodifiedToで期間を構成し、この期間に変更されたデータリストを検索 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式(または秒単位のyyyy-MM-DD HH:mm:ss)| |
| modifiedTo | modifiedFromとmodifiedToで期間を構成し、この期間に変更されたデータリストを検索。 | いいえ | 2018-02-01 | 文字列形式、yyyy-MM-DD形式。(または秒単位のyyyy-MM-DD HH:mm:ss)modifiedFromと合わせて、2018-01-01から2018-01-31(01日と31日を含む)の間に変更されたデータを検索します。 |
| dynamicOrder | ソート | いいえ | {"numberField_1ac":"+"} | numberField_1acフィールドで昇順に並べ替えます |
- 返却値の例:
{
"success": true,
"errorCode": "",
"errorMsg": "",
"result": {
"data": [],
"totalCount": 1,
"currentPage": 1
}
}
フォーム定義の取得
このインターフェースは2024年12月1日にアップグレードされ、アップグレード後のインターフェースは通常ユーザーの使用をサポートせず、管理者のみ呼び出しが可能です。
- インターフェース:
/v1/form/getFormComponentDefinationList.json - リクエストタイプ:
GET - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| formUuid | フォームID | はい | FORM-NJYJZELV8YZRDEI2N5IQ7L6VEDMR1VE9GMPCJB | |
| version | フォームバージョン | いいえ | FINST-NJYJZELVVYZRVGJHR7M6FJW3ESJN1P1TCNPCJ9 | formData中のversionフィールドを渡すことができます。 |
| 空白の場合は最新バージョン定義を返します |
- 返却値の例:
{
"success":true,
"content":[
{
"label":"{"en_US":"CheckBox Field", "zh_CN":"複数選択", "type":"i18n"}",
"key":"checkboxField_jiwvhkdi"
},
{
"label":"{"en_US":"Textarea Field", "zh_CN":"複数行入力", "type":"i18n"}",
"key":"textareaField_jiwvhkdh"
},
{
"label":"{"en_US":"Select Field", "zh_CN":"ドロップダウン単一選択", "type":"i18n"}",
"key":"selectField_jiwvhkdg"
}
]
}
サブフォームデータの取得
- インターフェース:
v1/form/listTableDataByFormInstIdAndTableId.json - リクエストタイプ:
GET - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| formUuid | フォームID | はい | FORM-NJYJZELV8YZRDEI2N5IQ7L6VEDMR1VE9GMPCJB | |
| formInstanceId | 検索するインスタンスのインスタンスID | はい | FINST-NJYJZELVVYZRVGJHR7M6FJW3ESJN1P1TCNPCJ9 | |
| tableFieldId | 検索するサブフォームコンポーネントの唯一識別子 | はい | tableField_ksyaujq1 | |
| currentPage | 現在のページ | いいえ | 10 | 0より大きくなければならない。デフォルト:1 |
| pageSize | 1ページあたりのレコード数 | いいえ | 50 | 0より大きく50より小さくなければならない。デフォルト:10 |
- 返却値の例:
{
"result": {
"data": [
{
"textField_kstqokaa": ""
},
{
"textField_kstqokaa": "1"
},
{
"textField_kstqokaa": "2"
}
],
"totalCount": 120,
"currentPage": 1
},
"success": true
}
フロー関連API
フローフォームも宜搭プラットフォームが提供する基本機能の一つであり、フロー関連APIはフローに対する関連操作に使用されます。
フロー発行
- インターフェースパス:
/v1/process/startInstance.json - リクエストタイプ:
POST - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| processCode | フローコード | はい | TPROC--EF6Y4G8WO2FN0SUB43TDQ3CGC3FMFQ1G9400RCJ4 | 単独発行ページリンクで確認可能 | |
| formUuid | フォームID | はい | FORM-EF6Y4G8WO2FN0SUB43TDQ3CGC3FMFQ1G9400RCJ3 | 単独発行ページリンクで確認可能 | |
| formDataJson | フォームデータ | はい | 参考:付録1 保存/更新 フォームデータ形式説明 | |
| deptId | 発行者の所属部署番号 | いいえ | 18295 | 未記入の場合、発行者メイン部署がデフォルトになります |
- 返却値の例:
{
"result": "f30233fb-72e1-4af4-8cb8-c7e0ea9ee530",
"success": true
}
条件によるフローインスタンスIDの検索
- インターフェースパス:
/v1/process/getInstanceIds.json - リクエストタイプ:
GET - 権限説明:フローはインスタンス参照可能権限を設定する必要があります(管理者を除く)
- パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| formUuid | フォームID | はい | FORM-EF6Y4G8WO2FN0SUB43TDQ3CGC3FMFQ1G9400RCJ3 | |
| searchFieldJson | フォーム内コンポーネント値による検索 | いいえ | 形式は付録2:コンポーネント値による条件検索を参照、コンポーネント値形式説明 | |
| taskId | タスクID | いいえ | 2199132092 | 通常は使用しません |
| instanceStatus | インスタンス状態 | いいえ | RUNNING | 選択可能値:RUNNING, TERMINATED, COMPLETED, ERROR。それぞれ:実行中、終了、完了、異常を表します。 |
| approvedResult | フロー審査結果 | いいえ | agree | 選択可能値:agree, disagree。それぞれ:同意、拒否を表します。 |
| currentPage | 現在のページ | いいえ | 1 | 0より大きくなければならない。デフォルト:1 |
| pageSize | 1ページあたりのレコード数 | いいえ | 10 | 0より大きくなければならない。デフォルト:10。100より大きくすることはできません |
| originatorId | フロー発行者社員番号による検索 | いいえ | ||
| createFrom | createFromとcreateToの2つの時間で期間を構成します。この期間に作成されたデータリストを検索 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式 yyyy-MM-DD |
| createTo | createFromとcreateToの2つの時間で期間を構成します。この期間に作成されたデータリストを検索。 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式。createFromと合わせて、2018-01-01から2018-01-31(01日と31日を含む)の間に作成されたデータを検索します。 |
| modifiedFrom | modifiedFromとmodifiedToで期間を構成し、この期間に変更されたデータリストを検索 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式 |
| modifiedTo | modifiedFromとmodifiedToで期間を構成し、この期間に変更されたデータリストを検索。 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式。modifiedFromと合わせて、2018-01-01から2018-01-31(01日と31日を含む)の間に変更されたデータを検索します。 |
- 返却値の例:
{
"result": {
"data": [
"f30233fb-72e1-4af4-8cb8-c7e0ea9ee530",
"bc0950a3-fe1b-459c-b6ba-282be38523ab",
"f540cbd7-43eb-40de-b915-6716578a2802"
],
"totalCount": 3,
"currentPage": 1
},
"success": true
}
検索条件によるインスタンス詳細リストの取得
- インターフェースパス:
/v1/process/getInstances.json - リクエストタイプ:
GET - 権限説明:フローはインスタンス参照可能権限を設定する必要があります(管理者を除く)
- パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| formUuid | フォームID | はい | FORM-EF6Y4G8WO2FN0SUB43TDQ3CGC3FMFQ1G9400RCJ3 | |
| searchFieldJson | フォーム内コンポーネント値による検索 | いいえ | 形式は付録2:コンポーネント値による条件検索を参照、コンポーネント値形式説明 | |
| taskId | タスクID | いいえ | 2199132092 | 通常は使用しません |
| instanceStatus | インスタンス状態 | いいえ | RUNNING | 選択可能値:RUNNING, TERMINATED, COMPLETED, ERROR。 |
| それぞれ:実行中、終了、完了、異常を表します。 | ||||
| approvedResult | フロー審査結果 | いいえ | agree | 選択可能値:agree, disagree。それぞれ:同意、拒否を表します。 |
| currentPage | 現在のページ | いいえ | 1 | 0より大きくなければならない。デフォルト:1 |
| pageSize | 1ページあたりのレコード数 | いいえ | 10 | 0より大きくなければならない。デフォルト:10。100より大きくすることはできません |
| originatorId | フロー発行者社員番号による検索 | いいえ | ||
| createFrom | createFromとcreateToの2つの時間で期間を構成します。この期間に作成されたデータリストを検索 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式 yyyy-MM-DD |
| createTo | createFromとcreateToの2つの時間で期間を構成します。この期間に作成されたデータリストを検索。 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式。createFromと合わせて、2018-01-01から2018-01-31(01日と31日を含む)の間に作成されたデータを検索します。 |
| modifiedFrom | modifiedFromとmodifiedToで期間を構成し、この期間に変更されたデータリストを検索 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式 |
| modifiedTo | modifiedFromとmodifiedToで期間を構成し、この期間に変更されたデータリストを検索。 | いいえ | 2018-01-01 | 文字列形式、yyyy-MM-DD形式。modifiedFromと合わせて、2018-01-01から2018-01-31(01日と31日を含む)の間に変更されたデータを検索します。 |
- 返却値の例:
{
"success": true,
"errorCode": "",
"errorMsg": "",
"result": {
"data": [],
"totalCount": 1,
"currentPage": 1
}
}
インスタンスIDによるフローインスタンス詳細の取得
- インターフェースパス:
/v1/process/getInstanceById.json - リクエストタイプ:
GET - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| processInstanceId | フローインスタンスID | はい | f30233fb-72e1-4af4-8cb8-c7e0ea9ee530 |
- 返却値の例:
{
"success": true,
"errorCode": "",
"errorMsg": "",
"result": "インスタンス詳細、[付録3-フローインスタンス詳細オブジェクト形式説明](#フローインスタンス詳細オブジェクト形式説明)を参照"
}
フローインスタンスの削除
- インターフェースパス:
/v1/process/deleteInstance.json - リクエストタイプ:
POST - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| processInstanceId | フローインスタンスID | はい | f30233fb-72e1-4af4-8cb8-c7e0ea9ee530 |
- 返却値の例:
{
"success": true,
"errorCode": "",
"errorMsg": ""
}
フローインスタンスの終了
- インターフェースパス:
/v1/process/terminateInstance.json - リクエストタイプ:
POST - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| processInstanceId | フローインスタンスID | はい | f30233fb-72e1-4af4-8cb8-c7e0ea9ee530 |
- 返却値の例:
{
"success": true,
"errorCode": "",
"errorMsg": ""
}
シングルタスクインターフェース実行
- インターフェースパス:
/v1/task/executeTask.json - リクエストタイプ:
POST - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| taskId | タスクID | はい | 12002575 | |
| procInstId | インスタンスID | はい | f30233fb-72e1-4af4-8cb8-c7e0ea9ee530 | |
| outResult | 審査結果 | はい | AGREE | AGREE(同意)、DISAGREE(不同意) |
| remark | 審査意見 | はい | 確認同意 | |
| formDataJson | 審査意見 | いいえ | 確認同意 | 参考:付録1 保存/更新 フォームデータ形式説明。 |
| 指定したコンポーネントは更新され、指定されていないコンポーネントは変更されません。明細の値は統一更新のみで、サブフォームの特定コンポーネントの値のみを更新することはできません。 | ||||
| noExecuteExpressions | 検証&関連操作を実行しないか | いいえ | y | このタスクノードに検証ルールまたは関連操作がバインドされている場合、 |
| y -> 検証ルール&関連操作を実行しない n -> 検証ルール&関連操作を実行する。未指定の場合はデフォルトn、つまり検証ルール&関連操作を実行します。 |
- 返却値の例:
{
"success": "リクエストが成功したかどうか",
"errorCode": "エラー情報",
"errorMsg": "エラーコード"
}
審査記録の取得
- インターフェースパス:
/v1/process/getOperationRecords.json - リクエストタイプ:
GET - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| processInstanceId | フローインスタンスID | はい | f30233fb-72e1-4af4-8cb8-c7e0ea9ee530 |
- 返却値の例:
{
"success": true,
"content": [
{
"operateTime": "2018-06-22 14:35:40",
"remark": "",
"taskHoldTime": 0,
"type": "HISTORY",
"operatorName": "宜小搭",
"operator": "yida",
"activityId": "sid-restartevent",
"action": "申請提出",
"actionExt": "submit",
"id": 2846866118,
"operatorPhotoUrl": "/photo/yida.128x128.jpg",
"processInstanceId": "8c124808-82e7-473b-9a7a-43c29b310837",
"showName": "申請提出",
"operateType": "NEW_PROCESS",
"domains": [],
"operatorStatus": "A",
"operatorAgentIds": [],
"size": 1,
"operatorDisplayName": "宜小搭",
"taskId": "null"
},
{
"taskHoldTime": 531398377,
"type": "TODO",
"operatorName": "宜小搭",
"operator": "yida",
"activityId": "sidJIOB2P2J1JW3RPMDOS28",
"taskType": "COMMON_ALL_AT_ONCE",
"actionExt": "doing",
"operatorPhotoUrl": "/photo/yida.128x128.jpg",
"processInstanceId": "8c124808-82e7-473b-9a7a-43c29b310837",
"showName": "実行者",
"activeTime": "2018-06-22 14:35:41",
"domains": [],
"operatorStatus": "A",
"operatorAgentIds": [],
"size": 1,
"operatorDisplayName": "宜小搭",
"taskId": "2846866145"
}
]
}
フローインスタンス更新
- インターフェースパス:
/v1/process/updateInstance.json - リクエストタイプ:
POST - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| processInstanceId | インスタンスID | はい | ||
| updateFormDataJson | 更新するフォームデータ | はい | 参考:付録1 保存/更新 フォームデータ形式説明 |
- 返却値の例:
{
"success": true
}
タスクセンター関連API
宜搭プラットフォームは、現在の組織下のすべてのアプリケーションのタスクリストとその状態を表示するのに使用されるタスクセンターを提供しています。タスクセンター関連APIは、タスクセンター内のタスクリストに対する検索操作に使用されます。
提出済みタスク
- インターフェースパス:
/v1/process/getMySubmitInApp.json - リクエストタイプ:
GET - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| pageSize | 1ページあたりのレコード数 | はい | 10 | 0より大きくなければならない。デフォルト:10 最大値:100 |
| currentPage | 現在のページ | はい | 1 | 0より大きくなければならない。デフォルト:1 |
| keyword | キーワード | いいえ |
- 返却値の例:
- 成功
{
"result": {
"data": [
{
"modifiedTime": "2018-04-12 19:44:14",
"formInstanceId": "FINST-AJ1L4CJVXL0UIAIPR06ZA52U9HKUXXXXXX",
"title": "伝票",
"instValue": [
{
"componentId": "node_jfwgghbo",
"componentName": "TextField",
"fieldId": "textField_jfwggg8e",
"label": "氏名",
"validation": [],
"fieldData": {
"complexType": "custom",
"dataType": "CHANGED",
"pass": true,
"value": "jack"
},
"errorMsg": null,
"hasError": false
}
],
"processId": 0,
"appType": "APP_R8MYLKYXXXXXX",
"dataMap": {
"textField_jfXXXXXX": "XXXXXX"
},
"originatorId": "XXXXXX",
"formUuid": "FORM-0G7KPV3WZL0U3AHTOA9BFVXXXXXX",
"dataType": "finst",
"originatorAvatar": "http://static.dingtalk.com/media/lADPBbCc1R7VwSHNXXXXXX.jpg",
"version": 0,
"createTime": "2018-04-12 19:44:14"
}
],
"totalCount": 1,
"currentPage": 1
},
"success": true
}
- 失敗
{
"errorCode": "TIANSHU_000006",
"success": false,
"errorMsg": "権限がありません"
}
未完了タスク
- インターフェースパス:
/v1/task/getTodoTasksInApp.json - リクエストタイプ:
GET - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| pageSize | 1ページあたりのレコード数 | はい | 10 | 0より大きくなければならない。デフォルト:10 最大値:100 |
| currentPage | 現在のページ | はい | 1 | 0より大きくなければならない。デフォルト:1 |
| keyword | キーワード | いいえ |
- 返却値の例:
- 成功
{
"result": {
"data": [
{
"processInstanceId": "XXXXXX",
"originatorName": "XXX",
"title": "XXXが発行したフロー",
"originatorPhoto": "http://static.dingtalk.com/media/lADPdfafafsAXXXXXX.jpg",
"titleEn": "XXXが発行したフロー",
"createTime": "2018-04-13 13:35:58",
"appType": "APP_R8MdfadfXXXXXX",
"originatorNameEn": "XXXXXX",
"originatorId": "XXXXXX",
"taskId": "XXXXXX",
"status": "NEW"
}
],
"totalCount": 1,
"currentPage": 1
},
"success": true
}
- 失敗
{
"errorCode": "TIANSHU_000006",
"success": false,
"errorMsg": "権限がありません"
}
完了済みタスク
- インターフェースパス:
/v1/task/getDoneTasksInApp.json - リクエストタイプ:
GET - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| pageSize | 1ページあたりのレコード数 | はい | 10 | 0より大きくなければならない。デフォルト:10 最大値:100 |
| currentPage | 現在のページ | はい | 1 | 0より大きくなければならない。デフォルト:1 |
| keyword | キーワード | いいえ |
- 返却値の例:
- 成功
{
"result": {
"data": [
{
"processInstanceId": "abc434rfds23XXXXXX",
"finishTime": "2018-03-28 17:46:14",
"originatorName": "",
"title": "XXXが発行したフローページ",
"originatorPhoto": "//img.alicdn.com/tfs/TB1msdfsXXXXXX.jpg",
"titleEn": "XXXが発行したフローページ",
"createTime": "2018-03-28 17:45:43",
"appType": "XXXXXX",
"originatorNameEn": "XXXXXX",
"originatorId": "XXXXXX",
"taskId": "XXXXXX",
"status": "COMPLETED"
}
],
"totalCount": 1,
"currentPage": 1
},
"success": true
}
- 失敗
{
"errorCode": "TIANSHU_000006",
"success": false,
"errorMsg": "権限がありません"
}
抄送されたタスク(アプリケーション単位)
- インターフェースパス:
/v1/task/getNotifyMeTasksInApp.json - リクエストタイプ:
GET - パラメータ:
| パラメータ名 | 説明 | 必須 | 例 | 備考 |
|---|---|---|---|---|
| pageSize | 1ページあたりのレコード数 | はい | 10 | 0より大きくなければならない。デフォルト:10 最大値:100 |
| currentPage | 現在のページ | はい | 1 | 0より大きくなければならない。デフォルト:1 |
| keyword | キーワード | いいえ | ||
| processCodes | processCodes | いいえ | ["xx", "xxx"] | |
| instanceStatus | インスタンス状態 | いいえ | 列挙値 |
- 返却値の例:
- 成功
{
"result": {
"data": [
{
"modifiedTime": "2018-04-12 19:44:14",
"formInstanceId": "FINST-AJ1L4CJVXL0UIAIPR06ZA52U9HKUXXXXXX",
"title": "伝票",
"instValue": [
{
"componentId": "node_jfwgghbo",
"componentName": "TextField",
"fieldId": "textField_jfwggg8e",
"label": "氏名",
"validation": [],
"fieldData": {
"complexType": "custom",
"dataType": "CHANGED",
"pass": true,
"value": "jack"
},
"errorMsg": null,
"hasError": false
}
],
"processId": 0,
"appType": "APP_R8MYLKYXXXXXX",
"dataMap": {
"textField_jfXXXXXX": "XXXXXX"
},
"originatorId": "XXXXXX",
"formUuid": "FORM-0G7KPV3WZL0U3AHTOA9BFVXXXXXX",
"dataType": "finst",
"originatorAvatar": "http://static.dingtalk.com/media/lADPBbCc1R7VwSHNXXXXXX.jpg",
"version": 0,
"createTime": "2018-04-12 19:44:14"
}
],
"totalCount": 1,
"currentPage": 1
},
"success": true
}
- 失敗
{
"errorCode": "TIANSHU_000006",
"success": false,
"errorMsg": "権限がありません"
}
付録
保存/更新 フォームデータ形式説明
- フォーム内の各コンポーネントには一意のIDがあります(ページデザイナーのコンポーネント右側の高度パネルで一意識別子を確認できます)。各コンポーネントに入力されたデータにはそれぞれ固定の形式があります。現在サポートされているフォームコンポーネントには、シングルライン、マルチライン、数字、単一選択、ドロップダウン単一選択、複数選択、ドロップダウン複数選択、日付、日付間隔、人員検索ボックス、地域選択、部署選択、カスケード選択、サブフォームコンポーネントがあります。
- フォームデータの保存/更新時、
Map<String, Object>のJsonString形式をパラメータとしてフォーム内のデータを渡します。keyはコンポーネントID、Objectはコンポーネントの値です。各コンポーネントの値形式は以下の通りです:
| コンポーネントタイプ | データ形式 | データ形式 | 備考 |
|---|---|---|---|
| 単行入力 | 文字列 | "danhang" | |
| 複数行入力 | 文字列 | "duohang" | |
| 数値入力 | 数値 | 1 | |
| 単一選択 | 文字列 | "オプション1" | |
| ドロップダウン単一選択 | 文字列 | "オプション1" | |
| 複数選択 | 文字列配列 | ["オプション1", "オプション2"] | |
| ドロップダウン複数選択 | 文字列配列 | ["オプション1", "オプション2"] | |
| 日付コンポーネント | タイムスタンプ | 日付コンポーネント | |
| カスケード日付 | 文字列配列 | ["1514736000000", "1517328000000"]。 終了時間のみある場合、["", "1517328000000"] | 最初が開始時間のタイムスタンプ文字列、2つ目が終了時間のタイムスタンプ文字列 |
| 人員検索ボックス | 文字列配列 | ["xxxxx", "yyyyy"] | |
| 市選択 | 文字列配列 | ["110000", "110100", "110101"] | 最初は必ず都道府県ID、2番目は都市ID、3番目は区ID。 |
| 部署選択 | 文字列配列 | ["1123456"] | ["xxx"] 内は部署ID |
| カスケード選択 | 文字列配列 | ["part", "part_b"] | カスケード順に従って配列に順次入れます |
| 画像アップロード | 文字列配列 | [{"downloadUrl":"ファイルダウンロードアドレス", "name": "ファイル名"}] | |
| 添付コンポーネント | 文字列配列 | [{"downloadUrl":"ファイルダウンロードアドレス", "name": "ファイル名"}] | |
| サイクルリンクコンポーネント | 文字列配列 | [{"link":"http://www.aliwork.com", "text":"宜搭"}] | |
| サブフォーム | JSONARRAY | [{"textField_jcr0069m": "danhang1"}, {"textField_jcr0069m": "danhang2"}] (textField_jcr0069m はサブフォームのシングルラインコンポーネントID) | サブフォームには複数のレコードがあるため、JSONARRAYを使用します。各レコードは多数のコンポーネント値を含むため、JSONObjectで各コンポーネントに対応する値を保存します |
| 手書き署名 | 文字列 | "画像アドレス" |
- 完全なフォームデータ形式は以下の通りです:
{
"textField_jcr0069m": "danhang",
"textareaField_jcr0069n": "duohang",
"numberField_jcr0069o": 1,
"radioField_jcr0069p": "オプション1",
"selectField_jcr0069q": "オプション1",
"checkboxField_jcr0069r": [
"オプション2",
"オプション3"
],
"multiSelectField_jcr0069s": [
"オプション2",
"オプション3"
],
"dateField_jcr0069t": 1516636800000,
"cascadeDate_jcr0069u": [
"1514736000000",
"1517328000000"
],
"employeeField_jcr0069x": [
"xxxxx"
],
"citySelectField_jcr0069y": [
"110000",
"110100",
"110101"
],
"departmentField_jcr0069z": 1123456,
"cascadeSelectField_jcr006a0": [
"part",
"part_b"
],
"imageField_l096bb9l": [
{
"name": "クレヨンしんちゃん.jpg",
"previewUrl": "https://img.alicdn.com/imgextra/i4/O1CN01DD8OQA1Lnay0fZRs3_!!6000000001344-0-tps-640-452.jpg",
"downloadUrl": "https://img.alicdn.com/imgextra/i4/O1CN01DD8OQA1Lnay0fZRs3_!!6000000001344-0-tps-640-452.jpg",
"size": 19039,
"url": "https://img.alicdn.com/imgextra/i4/O1CN01DD8OQA1Lnay0fZRs3_!!6000000001344-0-tps-640-452.jpg"
}
],
"attachmentField_jna1lvyb": [
{
"downloadUrl": "https://www.aliwork.com/fileHandle?appType=default_tianshu_app&fileName=edd07ca9-1d2e-44b5-98fe-c1e16202f90d.txt&instId=&type=download",
"name": "test.txt",
"previewUrl": "https://www.aliwork.com/inst/preview?appType=default_tianshu_app&fileName=test.txt&fileSize=4&downloadUrl=edd07ca9-1d2e-44b5-98fe-c1e16202f90d.txt",
"url": "https://www.aliwork.com/fileHandle?appType=default_tianshu_app&fileName=edd07ca9-1d2e-44b5-98fe-c1e16202f90d.txt&instId=&type=download",
"ext": "txt"
}
],
"tableField_jcr006a1": [
{
"cascadeDate_jcr006aa": [
"1514736000000",
"1517328000000"
],
"cascadeSelectField_jcr006ae": [
"product",
"product_a"
],
"checkboxField_jcr006a7": [
"オプション1",
"オプション2",
"オプション3"
],
"citySelectField_jcr006ac": [
"120000",
"120100",
"120102"
],
"dateField_jcr006a9": 1517328000000,
"departmentField_jcr006ad": ["1123456"],
"employeeField_jcr006ab": [
"yyyyy",
"xxxxx"
],
"multiSelectField_jcr006a8": [
"オプション1",
"オプション2",
"オプション3"
],
"numberField_jcr006a4": 2,
"radioField_jcr006a5": "オプション2",
"selectField_jcr006a6": "オプション3",
"textField_jcr006a2": "サブフォームのシングルライン",
"textareaField_jcr006a3": "サブフォームのマルチライン"
}
],
"digitalSignatureField_kt3nh972": "https://tianshu-vpc.oss-cn-shanghai.aliyuncs.com/5e03f863-dd39-4f62-ba9b-497af2c9ad9f.png"
}
コンポーネント値による条件検索、コンポーネント値形式説明
- フォーム内の各コンポーネントには一意のIDがあります(ページデザイナーのコンポーネント右側の高度パネルで一意識別子を確認できます)。各コンポーネントの検索形式は異なります。現在検索をサポートしているフォームコンポーネントには、シングルライン、マルチライン、数字、単一選択、ドロップダウン単一選択、複数選択、ドロップダウン複数選択、日付、日付間隔、人員検索ボックス、地域選択、部署選択、カスケード選択、サブフォームコンポーネントがあります。
- 検索時、各コンポーネントの検索条件を表すために
Map<String, Object>形式を使用します。keyはコンポーネントID、Objectはコンポーネントの検索値です。各コンポーネントの検索タイプと値形式は以下の通りです
| コンポーネントタイプ | データ形式 | データ形式 | 備考 |
|---|---|---|---|
| 単行入力 | 文字列 | "danhang" | 曖昧検索 |
| 複数行入力 | 文字列 | "duohang" | 曖昧検索 |
| 数値入力 | 文字列配列 | ["1", "10"] | 範囲検索。最初が最小値、2番目が最大値 |
| 単一選択 | 文字列 | "オプション1" | 精度検索 |
| ドロップダウン単一選択 | 文字列 | "オプション1" | |
| 複数選択 | 文字列配列 | ["オプション2"] | 配列検索。検索値は複数選択値のサブセットである必要があります |
| ドロップダウン複数選択 | 文字列配列 | ["オプション2"] | 配列検索。 検索値は複数選択値のサブセットである必要があります |
| 日付コンポーネント | 文字列配列 | ["1514736000000", "1517414399000"] | 範囲検索。最初が日付開始のタイムスタンプ、2番目が日付終了のタイムスタンプ。 |
| 日付間隔 | 配列 | [["1514736000000", "1517414399000"], ["1514736000000", "1517414399000"]] | 範囲検索。最初の配列は日付間隔開始の検索範囲。2番目の配列は日付間隔終了の検索範囲。 |
| 人員検索ボックス | 文字列配列 | ["xxxxx", "yyyyy"] | ["xxxxx", "yyyyyy"] 精度一致。値は完全一致する必要があり、社員番号の順序も一致する必要があります。 |
| 市選択 | 文字列配列 | ["110000", "110100", "110101"] | ["110000", "110100", "110101"] 配列検索。検索値は都市値のサブセットである必要があります。また、市IDがあれば、都道府県IDが必要です。区IDがあれば、都道府県IDと市IDが必要です。 |
| 部署選択 | 数値 | 1123456 | 精度一致 |
| カスケード選択 | 文字列配列 | ["part", "part_b"] | 配列検索。市選択の制限条件と一致しています。 |
| サブフォームコンポーネント | 文字列 | "danhang" | 曖昧検索。サブフォーム下の値は大きなテキストであり、検索では曖昧検索を使用します |
- 完全な例
{
"textField_jcr0069m": "danhang",
"textareaField_jcr0069n": "duohang",
"numberField_jcr0069o": ["1", "10"],
"radioField_jcr0069p": "オプション1",
"selectField_jcr0069q": "オプション1",
"checkboxField_jcr0069r": ["オプション2"],
"multiSelectField_jcr0069s": ["オプション2", "オプション3"],
"dateField_jcr0069t": [1514736000000, 1517414399000],
"cascadeDate_jcr0069u": [
[1514736000000, 1517414399000],
[1514736000000, 1517414399000]
],
"employeeField_jcr0069x": ["xxxxx"],
"citySelectField_jcr0069y": ["110000", "110100", "110101"],
"departmentField_jcr0069z": ["1123456"],
"cascadeSelectField_jcr006a0": ["part", "part_b"],
"tableField_jcr006a1": "サブフォームデータ"
}
フローインスタンス詳細オブジェクト形式説明
- フォーム内の各コンポーネントには一意のIDがあります(ページデザイナーのコンポーネント右側の高度パネルで一意識別子を確認できます)。各コンポーネントの検索形式は異なります。現在検索をサポートしているフォームコンポーネントには、シングルライン、マルチライン、数字、単一選択、ドロップダウン単一選択、複数選択、ドロップダウン複数選択、日付、日付間隔、人員検索ボックス、地域選択、部署選択、カスケード選択、サブフォームコンポーネントがあります。
- 検索時、各コンポーネントの検索条件を表すために
Map<String, Object>形式を使用します。keyはコンポーネントID、Objectはコンポーネントの検索値です。各コンポーネントの検索タイプと値形式は以下の通りです
| フィールド | 説明 | 例 | 備考 |
|---|---|---|---|
| actioners | フローインスタンスの現在のタスク実行者 | [{"userId": "workno", "name":{"zh_CN": "user_zh_name", "type": "i18n"}}] | フローが完了し、実行者がいない場合、このフィールドは空です |
| processInstanceId | インスタンスID | "f30233fb-72e1-4af4-8cb8-c7e0ea9ee530" | 一意 |
| formUuid | フローフォームID | FORM-EF6Y4G8WO2FN0SUB43TDQ3CGC3FMFQ1G9400RCJ3 | |
| processCode | フローコード | TPROC--EF6Y4G8WO2FN0SUB43TDQ3CGC3FMFQ1G9400RCJ4 | |
| title | インスタンスタイトル | xxxxが発行したフロー | あなたの言語環境に応じて、対応するタイトルを返します |
| instanceStatus | インスタンス状態 | RUNNING | |
| approvedResult | フロー終了時の審査結論 | agree | agree -> 通過 disagree -> 拒否 |
| originator | 文字列配列 | [{"name":{"zh_CN": "user_zh_name", "type": "i18n"}, "userId": "workno"}] | |
| data | フォームデータ | 参考付録4- 返却値としてのフォームデータの形式説明 |
- 完全なデータ形式のデモ
{
"result": {
"data": {
"actioners": [
{
"name": {
"pureEn_US": "xxx",
"en_US": "xxx",
"zh_CN": "xxx",
"type": "i18n"
},
"userId": "xxx"
}
],
"processInstanceId": "f30233fb-72e1-4af4-8cb8-c7e0ea9ee530",
"formUuid": "FORM-EF6Y4G8WO2FN0SUB43TDQ3CGC3FMFQ1G9400RCJ3",
"data": {
"numberField_jcr0069o": 1,
"multiSelectField_jcr0069s": ["オプション3", "オプション2"],
"textareaField_jcr0069n": "duohang",
"employeeField_jcr0069x": ["xxxx"],
"departmentField_jcr0069z": "情報xxxプラットフォーム",
"cascadeDate_jcr0069u": ["1514736000000", "1517328000000"],
"cascadeSelectField_jcr006a0": ["part", "part_b"],
"tableField_jcr006a1": [
{
"departmentField_jcr006ad": "情報xxx",
"cascadeDate_jcr006aa": ["1514736000000", "1517328000000"],
"selectField_jcr006a6": "オプション3",
"citySelectField_jcr006ac": ["天津", "天津市", "河東区"],
"radioField_jcr006a5": "オプション2",
"employeeField_jcr006ab": ["yyyyy", "xxxxxx"],
"dateField_jcr006a9": 1517328000000,
"textField_jcr006a2": "サブフォームのシングルライン",
"textareaField_jcr006a3": "サブフォームのマルチライン",
"cascadeSelectField_jcr006ae": ["product", "product_a"],
"numberField_jcr006a4": 2,
"checkboxField_jcr006a7": ["オプション1", "オプション3", "オプション2"],
"multiSelectField_jcr006a8": ["オプション1", "オプション3", "オプション2"]
}
],
"selectField_jcr0069q": "オプション1",
"citySelectField_jcr0069y": ["北京", "北京市", "東城区"],
"checkboxField_jcr0069r": ["オプション3", "オプション2"],
"textField_jcr0069m": "danhang",
"radioField_jcr0069p": "オプション1",
"dateField_jcr0069t": 1516636800000
},
"processCode": "TPROC--EF6Y4G8WO2FN0SUB43TDQ3CGC3FMFQ1G9400RCJ4",
"originator": {
"name": {
"pureEn_US": "xxx",
"en_US": "xxxx",
"zh_CN": "xxx",
"type": "i18n"
},
"userId": "xxxx"
},
"title": "xxxが発行したフロー",
"instanceStatus": "RUNNING"
},
"totalCount": 1,
"currentPage": 1
},
"success": true
}
返却値としてのフォームデータの形式説明
返却値としてのフォームデータ形式は付録1 保存/更新 フォームデータ形式説明と基本的には一致しています。違いは以下の通りです:
- エントリ時、地域コンポーネントの値は["都道府県ID", "市ID", "区ID"]です。返却値時には["都道府県名", "都市名", "地域名"]になります。
- 単一選択、ドロップダウン単一選択、複数選択、ドロップダウン複数選択は国際化されています。返却値時は、渡されたlanguageパラメータに応じて、対応するデータ値を返します。
フォームインスタンス詳細オブジェクト形式説明
| フィールド | 説明 | 例 | 備考 |
|---|---|---|---|
| gmtModified | 最終修正時間 | 2018-01-24 11:22:01 | |
| formUuid | フォームID | FORM-EF6Y93URN24F1SCX15VA2P918LPEIJ2H3UFORCJ1 | |
| originator | 発行者詳細 | [{"name":{"zh_CN": "user_zh_name", "type": "i18n"}, "userId": "workno"}] | |
| formData | フォームデータ詳細 | TPROC--EF6Y4G8WO2FN0SUB43TDQ3CGC3FMFQ1G9400RCJ4 | 参考付録4- 返却値としてのフォームデータの形式説明 |
- 完全なデータ形式のデモ
{
"result": {
"gmtModified": "2018-01-24 11:22:01",
"formUuid": "FORM-EF6Y93URN24F1SCX15VA2P918LPEIJ2H3UFORCJ1",
"formInstId": "FINST-EF6Y93URN2F02S745LTMW2D2G4WVDS16O17ISCJ0",
"formData": {
"numberField_jcr0069o": 1,
"multiSelectField_jcr0069s": ["オプション3", "オプション2"],
"textareaField_jcr0069n": "duohang",
"employeeField_jcr0069x": ["xxxx"],
"departmentField_jcr0069z": "xxxx",
"cascadeDate_jcr0069u": ["1514736000000", "1517328000000"],
"cascadeSelectField_jcr006a0": ["part", "part_b"],
"tableField_jcr006a1": [
{
"departmentField_jcr006ad": "xxxx",
"cascadeDate_jcr006aa": ["1514736000000", "1517328000000"],
"selectField_jcr006a6": "オプション3",
"citySelectField_jcr006ac": ["天津", "天津市", "河東区"],
"radioField_jcr006a5": "オプション2",
"employeeField_jcr006ab": ["xxxxxx", "yyyyyy"],
"dateField_jcr006a9": 1517328000000,
"textField_jcr006a2": "サブフォームのシングルライン",
"textareaField_jcr006a3": "サブフォームのマルチライン",
"cascadeSelectField_jcr006ae": ["product", "product_a"],
"numberField_jcr006a4": 2,
"checkboxField_jcr006a7": ["オプション1", "オプション3", "オプション2"],
"multiSelectField_jcr006a8": ["オプション1", "オプション3", "オプション2"]
}
],
"selectField_jcr0069q": "オプション1",
"citySelectField_jcr0069y": ["北京", "北京市", "東城区"],
"checkboxField_jcr0069r": ["オプション3", "オプション2"],
"textField_jcr0069m": "danhang",
"radioField_jcr0069p": "オプション1",
"dateField_jcr0069t": 1516636800000
},
"originator": {
"name": {
"pureEn_US": "userEnglishName",
"en_US": "userEnglishName",
"zh_CN": "userName",
"type": "i18n"
},
"userId": "xxxx"
}
},
"success": true
}