钉钉发起审批接口,detailForms发送多条数据,但是钉钉明细表格只出现一条,请问是什么原因?

新手上路,请多包涵

调用的接口:ProcessinstanceController的startProcessInstance方法
官方项目地址:https://github.com/opendingta...
postman发送到明细表单内容:
"detailForms":[ {"name":"优惠减免项目","textForms":[{"name":"条码","value":"101008109897"}]}, {"name":"优惠减免项目","textForms":[{"name":"条码","value":"101008109898"}]} ],
后台模板设计:
模板设计
钉钉上的明细表单数据:
一条记录

发送的实体类信息定义如下:
image.png
image.png
image.png

阅读 6.3k
4 个回答
新手上路,请多包涵

老哥 后面解决办法了吗 遇到了同一个问题

新手上路,请多包涵

才搞清楚,原来这样才可以!
[
[

  {
     "name":"金额",
     "value":"100"
  }

],
[

  {
     "name":"金额",
     "value":"200"
  }

]
]

新手上路,请多包涵

这个实体类 定义有问题,按他的设计只能取到一条,可以修改 DetailForm结构image.png
然后修改generateFormWithDetailForm 方法
List <List<FormComponentValueVo>> formArr = new ArrayList<>();

    if (!CollectionUtils.isEmpty(detailForm.getTextForms())) {
        for (List<TextForm> textForms : detailForm.getTextForms()) {
            List<FormComponentValueVo> forms = new ArrayList<>();
            for (TextForm textForm : textForms) {
                forms.add(generateFormWithTextForm(textForm));
            }
            formArr.add(forms); 
        }
    }
    form.setValue(JSON.toJSONString( formArr));
    
   如果 pictureForms 有多个,同样修改即可。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题