zoukankan      html  css  js  c++  java
  • 钉钉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 = "dingwevouo0pdaxm3fbo"
        request.corpsecret = "rciu6i4AbJzRBBAXw4MQMUK4HLzKT6e0_lELuTljOg25YupeiCeCY1O3ph8mttG-"
        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=ding8edc92b80c390242ee0f45d8e4f7c288#/plainapproval?procInstId=99a97f4f-af65-4828-b9e9-7bb044ea8f14
    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(),
                            '99a97f4f-af65-4828-b9e9-7bb044ea8f14')
    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(),'99a97f4f-af65-4828-b9e9-7bb044ea8f14')
     
    结果:
    {'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
    申请部门 景区管理部
     
     
  • 相关阅读:
    JavaScript 正则表达式
    git常用命令
    用纯css使内容永远居在页面底部
    Oracle中随机抽取N条记录
    表数据回复到某个时候
    oracle同名存储过程被覆盖后如何恢复(转)
    mybatis+spring+mysql
    定位
    关于js的闭包和复制对象
    idea展示runDashboard的窗口
  • 原文地址:https://www.cnblogs.com/sfccl/p/14113327.html
Copyright © 2011-2022 走看看