附件转移小能手

产品  收藏
4 / 159

你是否还在为附件转移而烦恼?
有了这一串代码就不用了 😄

var data = JSON.parse(input.data || '[]');
const parsefilepath = data.map(item => {
    const parsedItem = JSON.parse(item); 
  //此字段为附件字段
    if (parsedItem['67fdace0640a86ad8c805adf']) {
        try {
            const nestedData = JSON.parse(parsedItem['67fdace0640a86ad8c805adf']);
            parsedItem['67fdace0640a86ad8c805adf'] = nestedData;
            
            // 获取所有文件的 original_file_full_path
            const filePaths = nestedData
                .filter(file => file.original_file_full_path)
                .map(file => file.original_file_full_path);
            
            // 添加到 item 中 filePaths为列表
            parsedItem.original_file_full_paths = filePaths; 
            // 如果只需要第一个文件的路径,也可以这样
            parsedItem.original_file_full_path = filePaths[0] || null;
            
        } catch (e) {
            console.error('解析嵌套 JSON 时出错:', e);
            parsedItem['67fdace0640a86ad8c805adf'] = null;
            parsedItem.original_file_full_path = null;
            parsedItem.original_file_full_paths = [];
        }
    } else {
        parsedItem.original_file_full_path = null;
        parsedItem.original_file_full_paths = [];
    }
    
    return parsedItem;
});
 
output = {data:parsefilepath};

image.png

这个接口,用之前配置好,是哪个地址的,哪个应用的授权,搞清楚再用
搞清楚再用
搞清楚再用
搞清楚再用
搞清楚再用
搞清楚再用

image.png

代码是处理接口出来数据列表的

后面就是数据和子流程匹配编码更新了