开发者社区> 问答> 正文

使用旧版sdk,创建审批实例,用审批后台设置的审批流,当发起人属于多个部门,部门id参数怎么传递?

使用旧版sdk,创建审批实例,用审批后台设置的审批流,当发起人属于多个部门,部门id参数怎么传递?

展开
收起
1370105793485994 2023-10-08 09:26:01 117 0
4 条回答
写回答
取消 提交回答
  • 在使用旧版SDK创建审批实例时,如果发起人属于多个部门,可以通过以下方式传递部门ID参数:

    1. 在发起审批请求时,将部门ID作为查询参数添加到URL中。例如:
    https://api.example.com/approval?department_id=1&department_id=2
    
    1. 如果API支持,可以在请求体中添加部门ID列表。例如:
    {
      "department_ids": [1, 2]
    }
    
    1. 如果API不支持多部门ID查询,可以考虑在后台创建一个临时关联表,将发起人与多个部门关联起来。然后在审批后台设置的审批流中,根据这个临时关联表进行审批流程的控制。
    2023-10-12 09:05:05
    赞同 展开评论 打赏
  • 在使用旧版 SDK 创建审批实例时,如果发起人属于多个部门,您可以通过 dept_id_list 参数将部门ID传递给创建审批实例的接口。

    具体操作如下:

    1. 在创建审批实例的接口中,找到 dept_id_list 参数。
    2. 将发起人所属的部门ID以逗号分隔的形式,作为字符串传递给 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 版本,参考对应的文档和示例代码进行操作。

    2023-10-09 09:08:42
    赞同 展开评论 打赏
  • 如果你使用的是旧版的SDK来创建审批实例,并且需要传递多个部门ID参数,可以按照以下步骤进行操作:

    1. 获取发起人所属的多个部门ID:在你的应用中获取发起人所属的多个部门ID。这可能涉及到与你的用户管理系统或组织架构相关的逻辑。

    2. 构建部门ID参数:根据你所使用的SDK的要求,将多个部门ID构建为一个合适的数据格式。可以考虑使用数组、字符串拼接等方式来表示多个部门ID。

    3. 调用审批实例创建接口:使用旧版的SDK调用审批实例创建接口,并将部门ID参数传递给该接口。具体的方法和参数名称会根据你所使用的SDK而有所不同。请参考SDK的文档或开发者指南以获取准确的信息。

    4. 处理审批流中的部门ID参数:在审批后台的设置中,确保你的审批流程能够正确处理接收到的部门ID参数。这可能需要在审批流程的定义中使用条件判断或变量赋值等功能,根据传递的部门ID参数来决定下一步的流程。

    2023-10-08 13:05:31
    赞同 展开评论 打赏
  • 月移花影,暗香浮动

    楼主您好!如果发起人属于多个部门,可以使用逗号分隔的字符串形式传递部门id参数。例如,如果发起人属于部门1和部门2,则可以将部门id参数设置为“1,2”。

    2023-10-08 11:15:16
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载