使用旧版sdk,创建审批实例,用审批后台设置的审批流,当发起人属于多个部门,部门id参数怎么传递?
在使用旧版SDK创建审批实例时,如果发起人属于多个部门,可以通过以下方式传递部门ID参数:
https://api.example.com/approval?department_id=1&department_id=2
{
"department_ids": [1, 2]
}
在使用旧版 SDK 创建审批实例时,如果发起人属于多个部门,您可以通过 dept_id_list
参数将部门ID传递给创建审批实例的接口。
具体操作如下:
dept_id_list
参数。dept_id_list
参数。例如,使用 Java SDK 创建审批实例的代码示例:
import com.dingtalk.api.request.OapiProcessinstanceCreateRequest;
import com.dingtalk.api.response.OapiProcessinstanceCreateResponse;
public class CreateApprovalInstanceExample {
public static void main(String[] args) throws Exception {
// 其他参数配置
String accessToken = "your_access_token";
String userId = "user_id";
String deptIds = "department_id1,department_id2"; // 多个部门ID以逗号分隔
// 调用创建审批实例接口
OapiProcessinstanceCreateRequest request = new OapiProcessinstanceCreateRequest();
request.setAgentId(12345L); // 设置应用AgentId
request.setProcessCode("process_code"); // 设置审批流程模板Code
request.setOriginatorUserId(userId); // 设置发起人用户ID
request.setDeptIdList(deptIds); // 设置部门ID列表
// 其他参数设置...
OapiProcessinstanceCreateResponse response = client.execute(request, accessToken);
if (response.isSuccess()) {
System.out.println("创建审批实例成功,实例ID:" + response.getProcessInstanceId());
} else {
System.out.println("创建审批实例失败,错误信息:" + response.getErrmsg());
}
}
}
请根据您所使用的具体编程语言和 SDK 版本,参考对应的文档和示例代码进行操作。
如果你使用的是旧版的SDK来创建审批实例,并且需要传递多个部门ID参数,可以按照以下步骤进行操作:
获取发起人所属的多个部门ID:在你的应用中获取发起人所属的多个部门ID。这可能涉及到与你的用户管理系统或组织架构相关的逻辑。
构建部门ID参数:根据你所使用的SDK的要求,将多个部门ID构建为一个合适的数据格式。可以考虑使用数组、字符串拼接等方式来表示多个部门ID。
调用审批实例创建接口:使用旧版的SDK调用审批实例创建接口,并将部门ID参数传递给该接口。具体的方法和参数名称会根据你所使用的SDK而有所不同。请参考SDK的文档或开发者指南以获取准确的信息。
处理审批流中的部门ID参数:在审批后台的设置中,确保你的审批流程能够正确处理接收到的部门ID参数。这可能需要在审批流程的定义中使用条件判断或变量赋值等功能,根据传递的部门ID参数来决定下一步的流程。
楼主您好!如果发起人属于多个部门,可以使用逗号分隔的字符串形式传递部门id参数。例如,如果发起人属于部门1和部门2,则可以将部门id参数设置为“1,2”。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。