前言

工作的忙碌,我已经很久没有分享过博客了。今天终于有些时间,来写了。其实主要是因为在调取钉钉接口的时候,栽在这里,走了很多坑。所以想分享一下我是如何解决 “钉钉发起审批实例”的一些问题(其实也就是传值的格式问题)。

发起审批实例

没错就是这个接口。

接口文档中的确是有教大家如何去创建、发起一个审批实例。也许是我的理解能力
太差了,他给我们的示例,按接口文档中一步一步的来的话,是没问题的。
我想抱怨的是,他给的例子未免也简单了吧。

可以看如下图

按这样的请求报文来看,我猜的没错的话,应该是属于 一个单输入框的表单控件。

的确,要是业务中是类似这种的应用场景的话,传值完全可以按接口文档中的来就好了。

 // 用于整个表单组件的List<OapiProcessinstanceCreateRequest.FormComponentValueVoDomain> formComponentValues = new List<OapiProcessinstanceCreateRequest.FormComponentValueVoDomain>();formComponentValues.Add(new OapiProcessinstanceCreateRequest.FormComponentValueVoDomain() { Name = "请假类型", Value = "事假" });req.FormComponentValues_ = formComponentValues;

但是,我想要的不是这种的……就拿本身钉钉 OA 费用报销审批的表单来说吧。

就像这样的表单设计,用户填完一个报销明细之后,可以再次添加报销明细。这是属于表单控件中的“表格” ,填写方式是列表。
也不知道是我理解能力太差,还是我的经验太少。像这种的可以添加多个的,那一定是一个多重list 格式的。怪我太天真,文档中并没有告诉我,表格明细中的值该按哪种格式传递……好了废话不多说,上代码!

解决方案

按自己的思路来,他一定是多重list 格式的,也就是说是一个json数组。咱们以上图为例。

json格式


如果点击“增加报销明细”

这些表单值都是属于这个报销明细表格的,所以也就是整体Root 是属于报销明细的
           //提交报销的表单值public string form_name_values = "[[{\"name\":\"报销金额\",\"value\":\"20210307\"},{\"name\":\"报销类型\",\"value\":\"采购经营\"},{\"name\":\"报销明细\",\"value\":\"没什么\"}],[{\"name\":\"报销金额\",\"value\":\"12345\"},{\"name\":\"报销类型\",\"value\":\"开发部聚餐\"},{\"name\":\"报销明细\",\"value\":\"2021-03-07出去玩了一下\"}]]";//使用格式// 用于整个表单组件的List<OapiProcessinstanceCreateRequest.FormComponentValueVoDomain> formComponentValues = new List<OapiProcessinstanceCreateRequest.FormComponentValueVoDomain>();//表单内容formComponentValues.Add(new OapiProcessinstanceCreateRequest.FormComponentValueVoDomain() { Name = "报销明细", Value = FormValues.form_name_values });req.FormComponentValues_ = formComponentValues;

哈哈哈其实也不难,我只是没想到这么简单的弯,我竟然没有转过来,所以呀,大脑一定得时刻保持清醒。多休息多休息……
好了,今天的分享就在这里了。

C#发起钉钉审批实例,表格明细 FormComponentValues_的格式该如何传递的问题相关推荐

  1. c# 发起钉钉审批

    发起审批前,要知道是发起审批的哪一个模板,需要模板的ID,下面是获取方法: 在设计界面的URL里面获取.我是多个模板的ID统一保存到后台的,所以有一个类 namespace ReviewOrderEn ...

  2. 钉钉与钉钉对接集成查询表单列表详情(宜搭)连通发起审批实例(官方)(钉钉【项目事项】未审核完成=>钉钉【工作延误记录表】)

    钉钉与钉钉对接集成查询表单列表详情(宜搭)连通发起审批实例(官方)(钉钉[项目事项]未审核完成=>钉钉[工作延误记录表]) 数据源平台:钉钉 钉钉(DingTalk)是阿里巴巴集团打造的企业级智 ...

  3. 金蝶云星空与钉钉对接集成采购订单查询打通发起审批实例(官方)

    来源系统:金蝶云星空 金蝶K/3Cloud(金蝶云星空)是移动互联网时代的新型ERP,是基于WEB2.0与云技术的新时代企业管理服务平台.金蝶K/3Cloud围绕着"生态.人人.体验&quo ...

  4. 钉钉审批回调 获取单个审批实例详情  遇见System.Collections.Generic.List`1[DRMS.DingTalk.FormRowValue+ExtendValue] 错误

    /processinstance/get 获取单个审批实例详情 接口 错误:Error converting value "[{"emplId":"111111 ...

  5. 对接钉钉审批_钉钉审批对接是什么-和钉钉审批对接相关的问题-阿里云开发者社区...

    关于 钉钉审批对接的搜索结果 问题 企业系统对接钉钉生成审批单,企业系统处理审批后,如何撤销钉钉审批单 公司erp系统与钉钉对接,erp发起审批后同步到钉钉生成审批实例,在erp中用户处理了审批,如何 ...

  6. 金蝶云星空与钉钉集成解决方案(钉钉审批)

    方案简介 由于办公协同系统负责审批事件为主,而传统ERP系统缺乏多样的审批流程,不能完成多人对一个事件进行审批同意实施,不方便采购.销售.出库申请单的审批,以及费用报销.出差.合同签订等申请,结合两者 ...

  7. 钉钉 python调用审批信息_python之钉钉审批导出

    钉钉审批导出需要管理员协助配合并且需要参考钉钉开发文档. 1.获取access_token 正常情况下access_token有效期为7200秒 钉钉开发指南:https://open-doc.din ...

  8. 打造钉钉事件分发平台之钉钉审批等事件处理

    前言 上讲和上上讲我们说到了钉钉的审批和钉钉通讯录的一个简单示例,这次我们讲下如何快速打造一个自己的钉钉事件分发平台.让你能够通过监听用户在钉钉上的操作,然后进行对应的业务处理,比如钉钉流程审批完后业 ...

  9. 钉钉python实现审批(通过软件和钉钉审批流的结合)

    为了实现工单系统,又不想自己去结合钉钉的组织架构实现一套审批流,所以采用钉钉的审批结合自己的系统去实现工单. 由钉钉实现审批流,软件实现查询,记录工单等. 一.具体流程 二.具体的实现方式 获取tok ...

最新文章

  1. VS Code 全部快捷键一览表(巨TM全)
  2. linux静态路由添加自启动,LINUX添加静态路由
  3. 核销规则配置好之后 验证核销规则和本地测试过程
  4. (42)css特异性
  5. 225 Implement Stack using Queues(用队列实现栈Medium)
  6. 并发编程中,你加的锁未必安全
  7. 凸包算法与JAVA求解的基本思路
  8. php如何防止恶意DDoS攻击,避免带宽占用问题方法
  9. win10 Kafka环境搭建 + 编译C++(librdkafka) 封装库
  10. 5.13 广东移动 笔试题
  11. 计算机用几个字节储存,一个文字在计算机中用两个字节来储存。()
  12. Python爬取《你好,李焕英》电影影评并制作词云图
  13. loadrunner 集合点lr_rendezvous 规则以及操作使用
  14. R数据科学-第六章用dplyr处理关系数据
  15. java扫雷初级代码_运行在Eclipse环境下的java扫雷游戏的初级代码是什么?
  16. 利用Tween让动画更平滑(补间动画)
  17. Android Study之跳转自启动管理页
  18. 李宏毅机器学习课程自测练习题
  19. 传小米第一款车售价超30万元;苹果操作系统首次打败安卓,市场份额超过50%;TensorFlow 2.8.3 发布|极客头条
  20. Linux系统管理-audit文件太多导致du -sh命令卡死

热门文章

  1. python 音频处理软件_python处理音频文件(mp3)
  2. 百度移动联盟服务评测
  3. Java项目:医院分诊管理系统(java+SSM+jsp+HTML+JavaScript+mysql)
  4. more command
  5. 00 原型链 继承 设计模式
  6. 自然语言处理(NLP)-语言模型【用来判断一句话语法上是否通顺】:N-gram语言模型(基于语料库的统计结果)--> N-gram神经网络语言模型 【语言模型的评估(①:PPL困惑度;②:BPC)】
  7. 估值报告写作第四讲——第五届CVA估值建模精英计划
  8. 超火哔哩哔哩mac客户端你值得拥有
  9. 通过nginx实现文件下载限速
  10. 视频教程-清华-尹成老师-Python爬虫day1-Python