钉钉发起审批实例的指定人和抄送人

IDingTalkClient client = new DefaultDingTalkClient(“https://eco.taobao.com/router/rest”);
SmartworkBpmsProcessinstanceCreateRequest req = new SmartworkBpmsProcessinstanceCreateRequest();
req.AgentId = DingConfig.DingAgentID.ToLong();
req.ProcessCode = RegersterProjectProcessCode;
req.OriginatorUserId = Ext.CurrentUserID();
req.DeptId = project.DeptID.ToLong();
req.Approvers = “026326422336029594”;
req.CcList = “026326422336029594”;

req.CcPosition = “START”;
List<SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVoDomain> list2 = new List<SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVoDomain>();
SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVoDomain obj3 = new SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVoDomain();
list2.Add(obj3);
obj3.Name = “项目名称”;
obj3.Value = project.ProjectName;
req.FormComponentValues_ = list2;
SmartworkBpmsProcessinstanceCreateResponse rsp = client.Execute(req, _dingService.Corp_Access_token);
return rsp;

审批流在设置下一道审批人是有系统指定审批人,还有是自选必选审批人,如果是第一种,那么审批人可以为空,如果是第二种,必须要填写审批人

<think>好的,用户想知道如何在钉钉中获取审批人和抄送的界面方法。我需要先理解用户的具体需求。用户提到参考了三个引用内容,其中引用2提到了仿钉钉审批流程项目,引用3涉及钉钉审批的数据库设计和Python实现。用户可能正在开发一个需要集成钉钉审批流程的系统,或者想在自己的应用中模拟钉钉的界面。 首先,用户的问题可能涉及两个层面:前端界面的实现和后台数据的获取。引用2中的Workflow项目使用Vue.js,通过组件递归和节点设置来实现类似钉钉的界面,这可能对前端部分有帮助。而引用3提到利用钉钉审批流结合自己的系统,可能需要调用钉钉的API来获取审批人和抄送数据。 接下来,我需要考虑用户可能需要的具体步骤。首先,前端界面如何设计,包括审批节点的可视化布局,可能参考钉钉的UI风格,使用缩放功能和模糊搜索。其次,后端如何通过钉钉的API获取审批信息,比如审批实例详情和流程元数据。 用户可能没有明确说明是开发自定义界面还是直接使用钉钉的原生界面,但根据引用2和3,推测用户是想在自己的系统中实现类似功能,同时获取钉钉审批数据。因此,回答需要涵盖前端组件实现和API调用两部分。 需要确保回答的结构清晰,分步骤说明,并且提供代码示例,比如前端使用Vue组件,后端调用Python SDK。同时,要提醒用户权限和错误处理的问题,比如确保有正确的API权限和审批模板的配置正确。 最后,生成相关问题时要围绕审批流程开发、界面优化、权限处理等方面,帮助用户进一步探索可能的需求。</think>### 如何获取钉钉审批人和抄送界面 #### 一、通过钉钉原生界面获取 1. **审批模板配置** 在钉钉管理后台的「审批管理」中,新建或编辑审批模板时,可通过「表单设计」添加`审批控件`或`抄送控件`。用户提交审批时,系统会显示选择审批人和抄送的界面[^2]。 2. **前端调用方式** 使用钉钉JS API可唤起原生选组件: ```javascript dd.ready(() => { dd.biz.contact.complexPicker({ title: "选择审批", multiple: true, success: (users) => console.log(users) }); }); ``` #### 二、通过自定义界面实现(仿钉钉方案) 1. **使用开源项目Workflow** 基于Vue.js的仿钉钉审批流程组件库,核心实现步骤: - **节点类型定义**:创建`审批节点`和`抄送节点`组件 - **递归渲染逻辑**: ```vue <template> <div v-for="node in nodes" :key="node.id"> <approver-node v-if="node.type === 'APPROVER'"/> <cc-node v-if="node.type === 'CC'"/> <child-nodes :nodes="node.children"/> </div> </template> ``` - **模糊搜索集成**:调用接口`/api/user/search?keyword=XXX`实现员搜索 2. **后端数据对接** 通过钉钉开放API获取组织架构数据: ```python # 钉钉Python SDK示例[^3] def get_approvers(): url = "https://oapi.dingtalk.com/topapi/processinstance/get" params = { "process_instance_id": "审批实例ID" } return requests.post(url, params=params, headers={"access_token": "YOUR_TOKEN"}) ``` #### 三、关键注意事项 1. **权限要求** - 需要申请`审批流程读取`和`通讯录读取`接口权限 - 企业自建应用需审批模板管理员授权 2. **数据映射关系** 保持钉钉用户ID与本地系统的关联关系,建议建立映射表: ```sql CREATE TABLE ding_user_mapping ( local_user_id INT PRIMARY KEY, ding_user_id VARCHAR(64), dept_id VARCHAR(64) ); ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖朝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值