由于客户存在特殊需求,需要将“部门”字段转化为文本形式。然而,若仅通过默认值配置或工作流的直接更新方式处理,该字段仅会保存部门的最末级名称,导致上级部门信息缺失,层级关系不清晰。
针对这一问题,我们通过接口获取了“部门”字段的完整数据。经分析发现,该字段中实际上包含了上级部门、上上级部门等完整的层级信息。因此,可以借助工作流或 AI 模型对这些数据进行重新处理和组装,最终生成符合业务需求的格式,并将其存储到文本字段中。
具体方式 如下:
1:通过接口获取数据信息
获取的数据如下
2.我们可以根据获取的数据,通过代码块或者 AI 生成数据节点。 来将数据处理一下
2.1 通过代码块处理
示例代码如下
var bumen = JSON.parse(input.bumen?input.bumen:'[]');
const departments = bumen[0]["departmentPath"] ;
// 根据depth的值排序
departments.sort((a, b) => b.depth - a.depth);
// 将排序后的departmentName组成一维数组
const result = departments.map(department => department.departmentName);
result.push(bumen[0]["departmentName"]);
const arrstr = result.join('/');
output = {output: arrstr};
2.2 通过 AI 生成数据节点处理
参考提示词
您是一个数据处理专家,能在多维数据中提取出departmentPath的内容,将数据中的departmentName提取出来,提取按照depth的倒序提取,组成一维数组,最后将departmentName跟在最后,将一维数组转为字符串,用斜杠分隔,输入为bumen
数据如下
[{"departmentId":"675a3716-d2e0-4a31-9e63-b12faaae6b8c","departmentName":"上海办事处","projectId":"faa2f6b1-f706-4084-9a8d-50616817f890","departmentPath":[{"departmentId":"ed559e08-0d4a-4028-aba6-85b003aab050","depth":1,"departmentName":"华东区"},{"departmentId":"5f40deea-2b5f-47f3-bb9f-2ada596663df","depth":2,"departmentName":"腾达(Tenda)"}]}]
3.添加更新节点,将数据更新到文本字段里面
成功如下