开发者社区> 问答> 正文

发起OA审批实例的API中,电子发票控件怎么传value值呢?

审批模板shcema返回的控件类型如下:

{'componentName': 'InvoiceField', 'props': {'bizAlias': 'electronicInvoice', 'id': 'InvoiceField_18MM2FU4ZGF40', 'label': '电子发票', 'required': False}}

请问是不是将发票照片传到钉盘里,然后将返回的id放到value里即可

展开
收起
zvlhrxes3g32q 2023-07-06 09:22:09 109 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在 OA 审批实例的 API 中,电子发票控件的 value 值通常是通过请求参数传递的。具体来说,您可以将电子发票控件的 value 值作为请求参数中的一个键值对,然后在 API 接口的实现中读取该参数值。

    2023-07-29 22:45:03
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    是的,对于电子发票控件,你可以将发票照片上传至钉盘,并获取对应的文件ID。然后,将文件ID作为value值传递给审批实例的API。这样,审批实例就可以通过value值获取钉盘中的发票照片。以下是一个示例API请求的代码:

    import requests

    发票照片在钉盘中的文件ID

    file_id = "your_file_id"

    构造API请求参数

    api_url = "https://api.dingtalk.com/topapi/process/instance/create" headers = { "Content-Type": "application/json", "Authorization": "Bearer your_access_token" } payload = { "process_code": "your_process_code", "originator_user_id": "your_user_id", "form_component_values": [ { "name": "InvoiceField_18MM2FU4ZGF40", "value": { "fileId": file_id } } ] }

    发起审批实例的API请求

    response = requests.post(api_url, json=payload, headers=headers) if response.status_code == 200: # 处理请求成功的逻辑 print("审批实例创建成功") else: # 处理请求失败的逻辑 print(f"审批实例创建失败,错误码:{response.status_code}") 以上示例中,需要替换以下参数:

    your_file_id:发票照片在钉盘中的文件ID。 your_access_token:你的钉钉开放平台访问令牌。 your_process_code:审批模板的流程编码。 your_user_id:发起审批的用户ID。 确保替换这些参数并在正确的环境中运行代码,即可实现传递发票照片的value值到OA审批实例的API中。

    2023-07-07 12:04:11
    赞同 展开评论 打赏
  • 在发起OA审批实例的API中,如果要传递电子发票控件的value值,你可以按照以下步骤进行操作:

    1. 获取电子发票控件的value值:首先,确保你已经获取到了电子发票控件的value值。这个值通常是用户在界面上填写或选择的内容。

    2. 构建审批表单数据:根据API文档中定义的数据结构,构建审批表单数据。在表单数据中,针对电子发票控件的字段,将value值作为一个字段的取值。

    3. 传递表单数据:将构建好的审批表单数据作为请求体参数,通过API的请求发送给相应的接口来发起审批实例。确保在请求中正确地传递电子发票控件的value值所对应的字段数据。

    具体来说,根据API文档的要求,你需要查找电子发票控件字段的名称或标识符,并将其与对应的value值一起包含在表单数据中。例如,如果电子发票控件字段名称为"invoice",value值为"1234567890",则可以构建如下的表单数据:

    {
      "form_component_values": [
        {
          "name": "invoice",
          "value": "1234567890"
        },
        ...
      ]
    }
    

    请注意,具体的字段名称和数据结构可能因不同的API和系统而有所不同。因此,建议参考相关的API文档和接口说明,以了解如何正确传递电子发票控件的value值,并根据实际情况进行相应的调整。

    2023-07-06 17:34:49
    赞同 展开评论 打赏
问答分类:
API
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
《云市场-心选OA解决方案》 立即下载