开发者社区 问答 正文

钉钉如何获取审批单流程中的节点信息?

钉钉如何获取审批单流程中的节点信息?

展开
收起
三分钟热度的鱼 2023-09-05 21:29:12 645 分享 版权
6 条回答
写回答
取消 提交回答
  • 要获取钉钉审批单流程中的节点信息,您可以使用钉钉提供的审批实例查询接口。以下是一般的步骤:
    image.png
    image.png

    1. 调用审批实例查询接口: 使用编程语言或工具,在您的应用程序中调用钉钉的审批实例查询接口(dingtalk.smartwork.bpms.processinstance.get),并传递审批实例ID作为参数。

    2. 解析节点信息: 解析接口返回的结果数据,其中包含了审批实例的节点信息。节点信息中包括节点类型、节点名称、审批人等相关信息。

    示例代码(Python):

    import requests
    
    access_token = "your_access_token"
    instance_id = "your_instance_id"
    
    url = "https://oapi.dingtalk.com/topapi/processinstance/get?access_token=" + access_token
    
    params = {
        "process_instance_id": instance_id,
        "userid_list": "true"
    }
    
    response = requests.get(url, params=params)
    data = response.json()
    
    # 解析节点信息
    nodes = data["process_instance"]["tasks"]
    for node in nodes:
        node_name = node["name"]
        node_type = node["type"]
        approver_list = node["approver_userid_list"]
        # 处理节点信息...
    

    上述示例中的 access_token 是您的访问令牌,instance_id 是待查询的审批实例ID。通过调用审批实例查询接口,您可以获取包括节点信息在内的审批实例详细数据。您可以根据具体需求解析和处理节点信息。

    2023-09-06 22:31:54
    赞同 展开评论
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    要获取钉钉审批单流程中的节点信息,您可以使用钉钉提供的dingtalk.smartwork.bpms.processinstance.get接口。通过调用该接口,您可以获取指定审批实例的详细流程信息,包括各个节点的审批状态、审批人员等。
    image.png

    以下是使用该接口的一般步骤:

    1. 获取审批实例ID:首先,您需要获得特定审批实例的ID。这可以通过钉钉审批事件回调或其他方式获得。
      image.png

    2. 调用接口:使用dingtalk.smartwork.bpms.processinstance.get接口,传入审批实例ID参数,请求获取审批实例的流程信息。

    3. 解析返回结果:接口调用成功后,解析返回的JSON数据,即可获得审批实例的节点信息。可以获取到每个节点的审批状态(同意/拒绝/未处理)、审批时间、审批人员等相关信息。

    请注意,调用该接口可能需要适当的权限和认证,具体要求请参考钉钉的开发文档和接口文档。

    在实际开发中,您可以根据自己的需求和业务逻辑,将节点信息展示在相应的界面上,以便用户查看和操作审批流程。

    2023-09-06 14:00:42
    赞同 展开评论
  • 微信截图_20230902110117.png
    企业希望获取某审批模板设置的节点信息,如获取节点类型、节点名称等微信截图_20230902110126.png

    2023-09-06 11:44:02
    赞同 展开评论
  • 接口功能介绍
    例如,审批单在审批后台设置的流程如下图所示。调用本接口,可获取到节点的以下信息:

    自选节点,可以获取节点名称、审批类型、设置审批人信息、选择范围、多人审批时采用的审批方式、节点激活类型等。
    非自选节点,可以获取节点名称、审批类型、设置审批人信息、多人审批时采用的审批方式、节点激活类型等。

    733802a7e5b7d8f01518a6b3b176d554_O1CN01LpxV4b1f6M20NzZNY_!!6000000003957-2-tps-1916-950.png

    使用场景
    用于判断是否有自选节点,和发起审批实例接口配合使用。

    企业内部应用,调用发起审批实例接口,发起审批实例。
    第三方企业应用,调用发起审批实例接口,发起审批实例。

    2d348560ca1289d718cbe71a4e70c498_O1CN01JClTWm1lU4EXAZn3f_!!6000000004821-2-tps-1906-920.png

    企业希望获取某审批模板设置的节点信息,如获取节点类型、节点名称等

    在和发起审批实例接口配合使用时,需注意以下:

    将当前节点内的actorKey字段值作为发起审批接口的actionerKey参数。
    actorSelectionRange内的workNo字段值做为发起审批实例接口的actionerUserIds参数。

    e55707aa3cd900a387c2d84a6e4a888b_O1CN010b2wGy1QuzaU1MHJb_!!6000000002037-2-tps-1904-916.png

    2023-09-06 11:05:51
    赞同 展开评论
  • 北京阿里云ACE会长

    要在钉钉中获取导航单流程中的节点信息,您需要进行以下步骤:

    1. 注册钉钉开放平台账号:首先,您需要注册钉钉开放平台账号,成为钉钉合作伙伴。注册地址:https ://open.dingtalk.com/2.创建应用:在钉钉平台开放创建一个应用,应用类型选择“企业应用”,然后填写相关信息并进行审核。审核通过后,您将获得应用的AppKey和3.集成钉钉API:根据您的需求,集成钉钉提供的API,例如:创建节点流程、查询节点流程、提交节点请求等。您可以在钉钉开放平台文档中查看相关API的详细信息信息:https://open.dingtalk.com/document/ddit/create?spm=a219a.7629147.0.0.357a6444N8w9J544.开发接口闹钟:将钉钉API集成到您的内部系统中,开发接口辅导,方便您5. 获取导航单流程中的节点信息:在您的系统中,调用钉钉 API 获取导航单流程中的节点信息。具体 API 为: ,其中需GEThttps://open.dingtalk.com/ddit/process/list?access_token=<您的 access_token>替换<您的 access_token>为实际获取到6.处理
      节点信息:在您的系统中,根据获取到的节点节点信息,进行相应的处理,例如展示节点节点、流转记录等。总之,节点节点获取节点节点获取节点流程中的节点信息需要您注册钉钉开放平台账号、创建应用、集成钉钉 API、开发接口以及调用相关 API 获取导航单节点信息等步骤。
    2023-09-05 23:06:11
    赞同 展开评论
  • 调用本接口获取审批单流程中的节点信息。该接口在官方OA审批和自有OA审批API中均有支持。此回答整理自钉群“钉钉开发者社区(互助群)”

    2023-09-05 21:41:43
    赞同 展开评论
滑动查看更多