...
- 内部使用和标准的OPEN API无异
- 外部使用需要结合访问令牌使用, 如下
- 外部使用方式有两种, 如下
15.云函数工具类
1. DataUtilDataUtil
convert_num_to_id
作用:用于编码换取ID,解决云函数中写死固定编码而无法迁移问题(业务数据编码保证唯一)
参数 含义 是否必需 model_name 模型名称(组织类OrgDepartment, OrgPosition...基于DepartmentHistory,流程Business,码表,实体模型均可以支持)模型名称 是 num
编码 是 default
默认值,当查询不到时如果存在默认值可以不抛出异常,返回设定的默认值 否 代码块 class TestNumToId(BasePrivateApiService)可换取的模型类别:language py theme RDark - 组织岗位类('OrgDepartment', 'BaseDepartment', 'Department', 'OrgUnit', 'Unit', 'OrgPosition','Position')
基于DepartmentHistory,返回origin_id,即组织ID,DepartmentHistory不支持获取本身原始ID行为。 - 流程(Business),返回流程ID
- 码表(common_basic_item_data.性别),返回码表ID
- 实体(EmployeeCateory, PositionStatus 等),返回实际数据ID
- 组织岗位类('OrgDepartment', 'BaseDepartment', 'Department', 'OrgUnit', 'Unit', 'OrgPosition','Position')
代码块 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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
...