update_status

AccountingEngines.update_status(key, status)

修改执行状态

参数
  • key (List[str]) – 目标模型主表的业务主键的值

  • status (Union[Status, str]) – 执行状态,字符串类型

示例

engines.update_status(key=["A_2022_8_0046", "100001"], status='delete')

提示

  • key 参数表示目标模型中需要修改执行状态的业务主键字段的值。

  • status 参数表示需要修改成的执行状态,一般业务场景下设置为delete, 表示执行状态改为删除。

注意

  • status执行状态可选参数如下:

参数

说明

failure

修改执行状态为失败。

success

修改执行状态为成功。

delete

修改执行状态为删除。

  • 会计/单据引擎组件在内部会维护一张源对象和目标模型的主键映射表,并记录其执行状态。

源对象主键

目标模型主表主键

执行状态

A_000001

A_2022_8_0046

success

A_000002

A_2022_8_0046

success

A_000003

A_2022_8_0047

delete

  • 对于执行状态为成功的目标模型数据,其关联的源对象数据在再次执行会计/单据引擎时不 会二次计算。因此,当目标模型中会计/单据引擎生成的数据被通过非会计/单据引擎组件提供的 手段被删除时,必须主动将被删除数据的执行状态修改为delete(删除)。

  • 如果有其他业务场景,需要修改源对象和目标模型的主键映射表的执行状态为failure 或success,也可以调用该接口。

返回类型

None