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

統合 & 自動化-フォーム送信後のプロセス開始

このケースは三者開発者「jing」から来た

1. 使用シーン

新入社員は入社時に個人資産を申請して受け取る必要があるので、どのようにして新入社員情報を記入した後、個人資産の申請を自動的に始めるのでしょうかコネクタはフォーム送信時に起動し、新しいプロセスを自動的に開始できるので、どうやって実現するか見てみましょう

2.機能を実現する

2.1通常フォーム (サブテーブルを除く)

(1) トリガーフォーム

このフォームが送信されると、統合自動開始プロセスがトリガーされます。

(2) フローフォーム

(3) 構成統合 & 自動化

(4) 効果を実現する

2.2通常フォーム (サブテーブルを含み、サブテーブルの内容を特別に処理しない)

(1) トリガーフォーム

(2) フローフォーム

(3) 構成統合 & 自動化

(4) 効果を実現する

2.3通常フォーム (サブテーブルを含み、サブテーブルの内容を含む特別な処理)

(1) トリガーフォーム

(2) フローフォーム

(3) 構成統合 & 自動化


    var result = [];  //定义新数组
var itemMap = {}; // 使用对象作为映射来提高查找效率
// 数组去重合并汇总
for (var i = 0; i < value.length; i++) {
var curr = value[i];
// textField_lptdo3ge为物品名称组件唯一标识
var key = curr.textField_lptdo3ge;
// 如果在映射中找到了对应的key,进行累加
if (itemMap.hasOwnProperty(key)) {
// 确保转换为数值类型再相加,textField_lptdo3ge为申请数量组件唯一标识
itemMap[key].numberField_lpterb46 = parseFloat(itemMap[key].numberField_lpterb46) + parseFloat(curr.numberField_lpterb46);
} else {
// 如果没有找到,复制对象并添加到映射和结果数组中
var copiedCurr = {};
for (var prop in curr) {
if (curr.hasOwnProperty(prop)) {
copiedCurr[prop] = prop === 'numberField_lpterb46' ? parseFloat(curr[prop]) : curr[prop];
}
}
result.push(copiedCurr);
itemMap[key] = copiedCurr;
}
}
// 处理数据格式 注意修改子表单内组件唯一标识
var newResult = result.map(function (item) {
return {
selectField_lptdo3gd: item.selectField_lptdo3gd,
textField_lptdo3ge: item.textField_lptdo3ge,
numberField_lptes9o2: item.numberField_lpterb46,
textField_lptes9o3 : item.selectField_lptdo3gd + "-" +item.textField_lptdo3ge,
};
});
// 输出处理后的结果
outputs.add("处理后数据","newResult",JSON.stringify(newResult));


// 处理数据格式  注意修改子表单内组件唯一标识
// key为目标流程表子表单组件唯一标识,value为当前表子表单组件唯一标识
var newResult = value.map(function (item) {
return {
selectField_lptdo3g1: item.selectField_lptdo3gd,
textField_lptdo3g2: item.textField_lptdo3ge,
numberField_lptes9o3: item.numberField_lpterb46,
textField_lptes9o4 : item.selectField_lptdo3gd + "-" +item.textField_lptdo3ge,
};
});
outputs.add("处理后数据","newResult",JSON.stringify(newResult));


// 处理数据格式  注意修改子表单内组件唯一标识
var filteredItems = value.filter(function (item) {
// 只返回物品名称为笔记本的数据
return item.textField_lptdo3ge === '笔记本';
});
outputs.add("处理后数据","filteredItems",JSON.stringify(filteredItems));

(4) 効果を実現する

3.オンラインで試してみます

この文書は機械翻訳により生成されています。翻訳により生じた齟齬や相違点は拘束力を持たず、コンプライアンスや執行目的において法的効力はありません。
© DingTalk (Singapore) Private Limited