日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

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

發布時間:2023/12/29 C# 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#发起钉钉审批实例,表格明细 FormComponentValues_的格式该如何传递的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

????????工作的忙碌,我已經很久沒有分享過博客了。今天終于有些時間,來寫了。其實主要是因為在調取釘釘接口的時候,栽在這里,走了很多坑。所以想分享一下我是如何解決 “釘釘發起審批實例”的一些問題(其實也就是傳值的格式問題)。

發起審批實例

沒錯就是這個接口。

接口文檔中的確是有教大家如何去創建、發起一個審批實例。也許是我的理解能力 太差了,他給我們的示例,按接口文檔中一步一步的來的話,是沒問題的。 我想抱怨的是,他給的例子未免也簡單了吧。

可以看如下圖

按這樣的請求報文來看,我猜的沒錯的話,應該是屬于 一個單輸入框的表單控件。

的確,要是業務中是類似這種的應用場景的話,傳值完全可以按接口文檔中的來就好了。

// 用于整個表單組件的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_的格式该如何传递的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。