set_approval

BusinessModel.set_approval(primary, operation=None, operation_id=None, partition_name=None, partition_id=None, remark='', roles=None, origin_status=None, main_primary_kv=None)

设置审批流

参数
  • primary (Union[str, Dict[str, str]]) – 审批模型主表的业务主键值或者键值对,用于定位审批数据

  • operation (Optional[str]) – 审批操作编码(界面可获取)

  • operation_id (Optional[str]) – 审批操作id

  • partition_name (Optional[str]) – 审批分区编码(如子模型编码,无子模型可不传)

  • partition_id (Optional[str]) – 分区id

  • remark (str) – 备注

  • roles (Optional[List[str]]) – 角色

  • origin_status (Optional[str]) – 初始审批状态

  • main_primary_kv (Optional[Dict[str, str]]) – 主模型业务主键值或者键值对

提示

关于入参有以下注意点:

  • 审批的模型的业务主键仅一个字段时,primary可以仅提供一个值, 超过一个字段时,必须以字典格式提供。

  • operationoperation_id 二选一,operation 可直接在界面获取,operation_id 则需要通过F12查看具体数据,

  • partition_namepartition_id 可二选一,也可都不提供。 不提供的情况下,会以 最后一个 配置了审批流的审批区域为默认值。 可以通过 default_partition_id 查看分区id。

  • origin_status 在已知情况下推荐填写,不填则会导致额外的接口请求, 使用当前最后一条审批记录对应的审批状态。

  • main_primary_pk 参数在审批主模型时不需要填写。如果审批的是子模型, 并且子模型主表与主模型主表的关联字段包含所有主模型的业务主键,也可以不提供。 其余情况,必须提供此参数。

注意

partition_id默认会加入primary中用于审批流操作