版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

  1. 内部使用和标准的OPEN API无异
  2. 外部使用需要结合访问令牌使用, 如下
  3. 外部使用方式有两种, 如下
      
     

15.云函数工具类

1.  DataUtilDataUtil

  • convert_num_to_id 

    作用:用于编码换取ID,解决云函数中写死固定编码而无法迁移问题(业务数据编码保证唯一)

    参数含义是否必需
    model_name模型名称(组织类OrgDepartment, OrgPosition...基于DepartmentHistory,流程Business,码表,实体模型均可以支持)模型名称
    num
    编码
    default
    默认值,当查询不到时如果存在默认值可以不抛出异常,返回设定的默认值
    代码块
    languagepy
    themeRDark
    class TestNumToId(BasePrivateApiService)可换取的模型类别: 
    • 组织岗位类('OrgDepartment', 'BaseDepartment', 'Department', 'OrgUnit', 'Unit', 'OrgPosition','Position')
      基于DepartmentHistory,返回origin_id,即组织ID,DepartmentHistory不支持获取本身原始ID行为。
    • 流程(Business),返回流程ID
    • 码表(common_basic_item_data.性别),返回码表ID
    • 实体(EmployeeCateory,  PositionStatus 等),返回实际数据ID


代码块
languagepy
themeRDark
title云函数事例
linenumberstrue
class TestNumToId(BasePrivateApiService):
    """
    动态私有OpenAPI
    使用方法
    """
    def execute(self, **kwargs):
        """
        参数:number
        default 设置为None时,如果编码换取不到ID时,程序不会抛出异常
        """
        position_id = DataUtil.convert_num_to_id('OrgPosition', kwargs['number'], default=None) # 组织类,岗位ID
        employee_category_id = DataUtil.convert_num_to_id('EmployeeCategory', kwargs['number'], default=None) # 

...

实体类,用工类型ID
        

...

business_id = DataUtil.convert_num_to_id('Business', kwargs['number'], default=None) # 流程,流程ID
        item_id 

...

= DataUtil.convert_num_to_id('

...

common_basic_item_data.性别', kwargs['number'], default=None) # 码表,代码项ID;如果是树形代码项,需要保证number唯一
		return 


2.CustomerUtil

  • call_open_api
    调用系统API

...