开发者社区> 问答> 正文

各位,你们是怎么在钉钉获取审批实例终审人的userId的?

各位,你们是怎么在钉钉获取审批实例终审人的userId的?lALPM5HinhRT3N7Myc0D4Q_993_201.png我的审批是通过接口发起的,获取到的审批实例详情里,也没有这个字段。

展开
收起
多麻辣哦 2024-01-17 21:04:59 73 0
3 条回答
写回答
取消 提交回答
  • IT工程师,软件销售员,软件维护员,企业软件实施顾问

    同样的问题,我在审批流程里加了终审,让后在OperationRecords里面找showname是终审的userid

    2024-10-11 15:28:57
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在钉钉中,可以通过以下步骤获取审批实例终审人的userId:

    1. 首先,您需要使用钉钉提供的审批接口创建一个审批实例。在创建审批实例时,您可以指定审批流程、审批人等信息。

    2. 审批实例创建成功后,您可以使用钉钉提供的查询接口来获取该实例的详细信息,包括终审人的userId。具体来说,可以使用以下代码来获取终审人的userId:

    import com.dingtalk.api.DefaultDingTalkClient;
    import com.dingtalk.api.DingTalkClient;
    import com.dingtalk.api.request.OapiProcessinstanceGetRequest;
    import com.dingtalk.api.response.OapiProcessinstanceGetResponse;
    
    public class GetFinalApproverIdDemo {
        public static void main(String[] args) throws Exception {
            // 创建客户端对象
            DingTalkClient client = new DefaultDingTalkClient("appKey", "appSecret");
            // 创建请求对象
            OapiProcessinstanceGetRequest request = new OapiProcessinstanceGetRequest();
            request.setProcessInstanceCode("processInstanceCode"); // 设置审批实例编码
            // 发送请求并获取响应
            OapiProcessinstanceGetResponse response = client.execute(request);
            // 处理响应数据
            System.out.println(response.getData().getProcessInstance().getEndUserId()); // 输出终审人userId
        }
    }
    
    1. 在上述代码中,您需要将"appKey"和"appSecret"替换为您自己的钉钉应用信息,并将"processInstanceCode"替换为您要查询的审批实例编码。执行代码后,您将获得该审批实例的终审人userId。

    需要注意的是,以上示例代码仅供参考,具体的API接口和参数可能因版本不同而有所变化。建议您查阅钉钉官方文档或SDK文档,以获取最新的API接口和使用方法。

    2024-01-18 15:56:05
    赞同 展开评论 打赏
  • 读审批内容就能获取到,预设的貌似拿不到——此回答整理自钉群:钉钉开发者社区(互助群)

    2024-01-17 22:18:45
    赞同 1 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载