开发者社区> 问答> 正文

钉钉宜搭如何把自定义页面上的附件通过 dataSourceMap.saveData存储到表单里?

我希望通过下面的 onClick 事件把自定义页面上的文件提交到表单里,结果表单里的文件是空的。哪位大佬能帮忙看看是什么原因吗?
export function onClick(){

let file= [
{
"name": "测试导入.xlsx",
"downloadURL": "/ossFileHandle?appType=APP_xxxxxxxx&fileName=APP_xxxxxx.xlsx&instId=&type=download",
"url": "/ossFileHandle?appType=APP_xxxxx&fileName=APP_xxxxx.xlsx&instId=&type=download",
"ext": "xlsx"

}

]

console.log('file', file);
this.dataSourceMap.saveData.load({
formUuid: 'FORM-xxxxx',
appType: window.pageConfig.appType,
formDataJson: JSON.stringify({
textField_m4mdyk6j: this.$('textField_m4mdvfy1').getValue(),
attachmentField_m4mdyk6k: JSON.stringify(file)
})
}).then(res => {
this.utils.toast({
title: '数据提交成功',
type: 'success'
});
}).catch(error => {
this.utils.toast({
title: error.message,
type: 'error'
});
});
}

展开
收起
游客eev7tj57sfc5g 2024-12-15 09:02:10 21 0
1 条回答
写回答
取消 提交回答
  • 问题已结。把attachmentField 改成attachmentField_m4mdyk6k: (this.$('attachmentField_m4mdvfxz').getValue() || []).map((item) => {
    return {
    downloadUrl: item.downloadURL || item.downloadUrl,
    name: item.name,
    ext: item.ext,
    url: item.url,
    }; 就可以了

    2024-12-15 12:27:51
    赞同 62 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载