釘釘api開發之讀取審批流程表單數據


1、獲取access_token

import requests
import dingtalk.api
import datetime
from datetime import datetime as dt

#先調用API獲取到token
def getaccseetoken():
    request = dingtalk.api.OapiGettokenRequest(
        "https://oapi.dingtalk.com/gettoken")
    request.corpid = "ding******"
    request.corpsecret = "******"
    f = request.getResponse()
    access_token = f['access_token']
    return access_token

print(getaccseetoken())
 
2、從審批流程頁面獲取procInstId
https://aflow.dingtalk.com/dingtalk/web/query/pchomepage.htm?from=oflow&op=true&corpid=ding********8#/plainapproval?procInstId= 9*****f-af65-4828-b9e9-*******14
3、獲取審批流程信息函數
def get_streaminfo(access_token, procinstid):
    request = dingtalk.api.OapiProcessinstanceGetRequest(
        "https://oapi.dingtalk.com/topapi/processinstance/get")
    request.process_instance_id = procinstid
    try:
        resp = request.getResponse(access_token)
        #print(resp)
        return resp
    except Exception as e:
        print(e)
       
stream = get_streaminfo(getaccseetoken(),
                        '9******f-af65-4828-b9e9-7*********4')
print(stream)
print('審批編號',stream['process_instance']['business_id'])
print('申請日期',stream['process_instance']['form_component_values'][3]['value'])
print('申請部門',stream['process_instance']['form_component_values'][0]['value'])
#get_streaminfo(getaccseetoken(),'9******f-af65-4828-b***********4')
 
結果:
{'errcode': 0, 'errmsg': 'ok', 'process_instance': {'attached_process_instance_ids': [], 'biz_action': 'NONE', 'business_id': '202011091142000004747', 'create_time': '2020-11-09 11:42:01', 'finish_time': '2020-11-09 11:44:30', 'form_component_values': [{'component_type': 'DepartmentField', 'ext_value': '[{"number":20,"name":"景區管理部","id":403501094}]', 'id': 'DepartmentField_1QVZASNJL9340', 'name': '申請部門', 'value': '景區管理部'}, {'component_type': 'TextField', 'id': 'TextField_1TF1NPXZ30G00', 'name': '來訪單位', 'value': '測試'}, {'component_type': 'TextField', 'id': 'TextField_1KQOH8KX6ECG0', 'name': '接待事由', 'value': '測試'}, {'component_type': 'DDDateField', 'id': 'DDDateField_1ZIJOV2BSGV40', 'name': '申請日期', 'value': '2020-11-09'}, {'component_type': 'DDDateField', 'id': 'DDDateField_1YXDZ14Y0HDS0', 'name': '接待日期', 'value': '2020-11-09'}, {'component_type': 'TableField', 'ext_value': '{"statValue":[{"id":"CalculateField_13ALAX6MRCG00","label":"總合計","num":"590","upper":""}],"componentName":"TableField"}', 'id': 'TableField_JBQSOQT4OI80', 'name': '用餐', 'value': '[{"rowValue":[{"componentType":"DDSelectField","label":"時間","extendValue":{"key":"option_0"},"value":"早上","key":"DDSelectField_8YW32MAFW440"},{"componentType":"TextField","label":"地點","value":"景區","key":"TextField_2R1LE8PM4TA0"},{"componentType":"NumberField","label":"接待人數","value":"9","key":"NumberField_11T9JTP4RO340"},{"componentType":"NumberField","label":"陪同人數","value":"0","key":"NumberField_11KQFW4XTM6O0"},{"componentType":"MoneyField","label":"接待標准 (元/人)","value":"50","key":"MoneyField_ZUCRTPCYDK00"},{"componentType":"CalculateField","label":"合計","value":"450","key":"CalculateField_13ALAX6MRCG00"}]},{"rowValue":[{"componentType":"DDSelectField","label":"時間","extendValue":{"key":"option_2"},"value":"晚上","key":"DDSelectField_8YW32MAFW440"},{"componentType":"TextField","label":"地點","value":"1","key":"TextField_2R1LE8PM4TA0"},{"componentType":"NumberField","label":"接待人數","value":"1","key":"NumberField_11T9JTP4RO340"},{"componentType":"NumberField","label":"陪同人數","value":"1","key":"NumberField_11KQFW4XTM6O0"},{"componentType":"MoneyField","label":"接待標准 (元/人)","value":"70","key":"MoneyField_ZUCRTPCYDK00"},{"componentType":"CalculateField","label":"合計","value":"140","key":"CalculateField_13ALAX6MRCG00"}]}]'}, {'component_type': 'TableField', 'ext_value': '{"statValue":[{"id":"CalculateField_3QA3THO6EB00","label":"總合計","num":"1200","upper":""}],"componentName":"TableField"}', 'id': 'TableField_Q0DNRB464ZK0', 'name': '住宿', 'value': '[{"rowValue":[{"componentType":"NumberField","label":"時間(天數)","value":"1","key":"NumberField_BZDX1FN12FC"},{"componentType":"TextField","label":"地點","value":"1","key":"TextField_22IJQLG27KF40"},{"componentType":"NumberField","label":"接待人數","value":"3","key":"NumberField_D9SZKK8RRM80"},{"componentType":"MoneyField","label":"金額(元)","value":"100","key":"MoneyField_1CUNACGWFMU80"},{"componentType":"CalculateField","label":"合計","value":"300","key":"CalculateField_3QA3THO6EB00"}]},{"rowValue":[{"componentType":"NumberField","label":"時間(天數)","value":"3","key":"NumberField_BZDX1FN12FC"},{"componentType":"TextField","label":"地點","value":"1","key":"TextField_22IJQLG27KF40"},{"componentType":"NumberField","label":"接待人數","value":"3","key":"NumberField_D9SZKK8RRM80"},{"componentType":"MoneyField","label":"金額(元)","value":"100","key":"MoneyField_1CUNACGWFMU80"},{"componentType":"CalculateField","label":"合計","value":"900","key":"CalculateField_3QA3THO6EB00"}]}]'}, {'component_type': 'CalculateField', 'ext_value': '{"upper":"壹仟柒佰玖拾元整","componentName":"MoneyField"}', 'id': 'CalculateField_18Z7VYNV31MO0', 'name': '申請總費用', 'value': '1790'}, {'component_type': 'DDPhotoField', 'id': 'DDPhotoField_3J9G3WENZTK0', 'name': '圖片', 'value': 'null'}], 'operation_records': [{'date': '2020-11-09 11:42:00', 'operation_result': 'NONE', 'operation_type': 'START_PROCESS_INSTANCE', 'userid': 'manager5540'}, {'date': '2020-11-09 11:44:30', 'operation_result': 'AGREE', 'operation_type': 'EXECUTE_TASK_NORMAL', 'remark': '', 'userid': '081944650937626047'}], 'originator_dept_id': '403501094', 'originator_dept_name': '景區管理部', 'originator_userid': 'manager5540', 'result': 'agree', 'status': 'COMPLETED', 'tasks': [{'activity_id': '1918_5cd3', 'create_time': '2020-11-09 11:42:01', 'finish_time': '2020-11-09 11:44:30', 'task_result': 'AGREE', 'task_status': 'COMPLETED', 'taskid': '66175146413', 'url': 'aflow.dingtalk.com?procInsId=99a97f4f-af65-4828-b9e9-7bb044ea8f14&taskId=66175146413&businessId=202011091142000004747', 'userid': '081944650937626047'}], 'title': '***提交的***接待費申請審批表'}, 'request_id': '3iwlflbxnx5p'}
審批編號 202011091142000004747
申請日期 2020-11-09
申請部門 景區管理部
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM