メインコンテンツまでスキップ

2024.10.30バージョン更新-js apiの追加

元のアプリケーション・データ・ソースapiを介してカプセル化する必要があります。今では、ページjsから直接呼び出すことができます。呼び出し方式はThis.utils.yida.<関数名>

フォーム操作クラスapi

関数名

説明

リクエストの例

Saveformdata

新規フォームインスタンス

// 新建表单实例
this.utils.yida.saveFormData({
formUuid: 'FORM-xxx',
appType: pageConfig.appType,
formDataJson: JSON.stringify({
textField_m1g4dcpy: '单行文本',
textareaField_m1g4dcpz: '多行文本',
}),
}).then((res) => {
console.log('新建结果', res);
}).catch(({ message }) => {
this.utils.toast({
title: message,
type: 'error',
});
});

Updateformdata

フォームで指定したコンポーネント値を更新します

// 更新表单中指定组件值
this.utils.yida.updateFormData({
formInstId: 'FINST-xxx',
updateFormDataJson: JSON.stringify({
textField_m1g4dcpy: '单行文本',
textareaField_m1g4dcpz: '多行文本',
}),
useLatestVersion: 'y',
}).then((res) => {
console.log('更新成功');
}).catch(({ message }) => {
this.utils.toast({
title: message,
type: 'error',
});
});

Searchformdataids

条件に基づいてフォームインスタンスidリストを検索する

// 根据条件搜索表单实例 ID 列表
this.utils.yida.searchFormDataIds({
formUuid: 'FORM-xxx',
currentPage: 1,
pageSize: 10,
searchFieldJson: JSON.stringify({
textField_m1g4dcpy: '单行文本',
textareaField_m1g4dcpz: '多行文本',
}),
}).then((res) => {
console.log('请求结果', res);
}).catch(({ message }) => {
this.utils.toast({
title: message,
type: 'error',
});
});

Getformcomponentdefinationlist

フォーム定義の取得

// 获取表单定义
this.utils.yida.getFormComponentDefinationList({
formUuid: 'FORM-xxx',
version: '',
}).then((res) => {
console.log('请求结果', res);
}).catch(({ message }) => {
this.utils.toast({
title: message,
type: 'error',
});
});

Deleteformdata

フォームインスタンスの削除

// 删除表单实例
this.utils.yida.deleteFormData({
formUuid: 'FORM-xxx',
}).then((res) => {
console.log('请求结果', res);
}).catch(({ message }) => {
this.utils.toast({
title: message,
type: 'error',
});
});

Getformdatabyid

フォームインスタンスidに基づいてフォームインスタンスの詳細を照会する

// 根据表单实例 ID 查询表单实例详情
this.utils.yida.getFormDataById({
formInstId: 'FINST-xxxx',
}).then((res) => {
console.log('请求结果', res);
}).catch(({ message }) => {
this.utils.toast({
title: message,
type: 'error',
});
});

Searchformdatas

条件に基づいてフォームインスタンスの詳細リストを検索します

// 根据条件搜索表单示例详情列表
this.utils.yida.searchFormDatas({
formUuid: 'FORM-xxx',
searchFieldJson:'',// 根据表单内组件值查询
currentPage:'1',
pageSize:'10',
originatorId:'',// 根据数据提交人工号查询
createFrom:'2024-01-01',
createTo:'2024-02-01',
modifiedFrom:'2024-01-01',
modifiedTo:'2024-02-01',
dynamicOrder:'',// 排序
}).then((res) => {
console.log('请求结果', res);
}).catch(({ message }) => {
this.utils.toast({
title: message,
type: 'error',
});
});

フロー操作クラスapi

スターターインスタンス

プロセス開始

// 流程发起
this.utils.yida.startProcessInstance({
formUuid: 'FORM-xxx',
processCode:'TPROC--xxx',
deptId:'',
formDataJson: JSON.stringify({
textField_xxx: '单行文本',
textareaField_xxx: '多行文本',
}),
}).then((res) => {
console.log('请求结果', res);
}).catch(({ message }) => {
this.utils.toast({
title: message,
type: 'error',
});
});

更新インスタンス

プロセスインスタンスの更新

// 流程流程实例更新
this.utils.yida.updateProcessInstance({
processInstanceId: 'f30233fb-xxx-9ee530',
updateFormDataJson: JSON.stringify({
textField_xxx: '单行文本',
textareaField_xxx: '多行文本',
}),
}).then((res) => {
console.log('请求结果', res);
}).catch(({ message }) => {
this.utils.toast({
title: message,
type: 'error',
});
});

デレテインスタンス

プロセスインスタンスの削除

// 删除流程实例
this.utils.yida.deleteProcessInstance({
processInstanceId: 'f30233fb-xxx-9ee530',
}).then((res) => {
console.log('请求结果', res);
}).catch(({ message }) => {
this.utils.toast({
title: message,
type: 'error',
});
});

Getinstances

検索条件によるインスタンス詳細リストの取得

// 根据搜索条件获取实例详情列表
this.utils.yida.getProcessInstances({
formUuid:'FORM-xxx', // 表单ID
taskId:'2199132092', // 任务ID
instanceStatus:'RUNNING', // 实例状态
approvedResult:'agree', // 流程审批结果
currentPage:'1',
pageSize:'10',
originatorId:'2134', // 根据流程发起人工号查询
createFrom:'2024-01-01',
createTo:'2024-02-01',
modifiedFrom:'2024-01-01',
modifiedTo:'2024-02-01',
searchFieldJson: JSON.stringify({
textField_xxx: '单行文本',
textareaField_xxx: '多行文本',
}),
}).then((res) => {
console.log('请求结果', res);
}).catch(({ message }) => {
this.utils.toast({
title: message,
type: 'error',
});
});

Getinstanceids

条件によるフローインスタンスidの検索

// 根据搜索条件获取实例ID列表
this.utils.yida.getProcessInstanceIds({
formUuid:'FORM-xxx', // 表单ID
taskId:'2199132092', // 任务ID
instanceStatus:'RUNNING', // 实例状态
approvedResult:'agree', // 流程审批结果
currentPage:'1',
pageSize:'10',
originatorId:'2134', // 根据流程发起人工号查询
createFrom:'2024-01-01',
createTo:'2024-02-01',
modifiedFrom:'2024-01-01',
modifiedTo:'2024-02-01',
searchFieldJson:JSON.stringify({
textField_xxx: '单行文本',
textareaField_xxx: '多行文本',
}),
}).then((res) => {
console.log('请求结果', res);
}).catch(({ message }) => {
this.utils.toast({
title: message,
type: 'error',
});
});

Getinstance期間

インスタンスidに基づいてプロセスインスタンスの詳細を取得します

// 根据实例 ID 获取流程实例详情
this.utils.yida.getProcessInstanceById({
processInstanceId:'f30233fb-xxx-530',
}).then((res) => {
console.log('请求结果', res);
}).catch(({ message }) => {
this.utils.toast({
title: message,
type: 'error',
});
});
この文書は機械翻訳により生成されています。翻訳により生じた齟齬や相違点は拘束力を持たず、コンプライアンスや執行目的において法的効力はありません。
© DingTalk (Singapore) Private Limited