BOS插件之Python开发(一)-反写插件整体介绍原创
金蝶云社区-cls86
cls86
5人赞赏了该文章 922次浏览 未经作者许可,禁止转载编辑于2023年10月22日 10:18:02

BOS插件之Python开发()-反写插件整体介绍



属性:

DynamicObjects

当前单据数据信息

BusinessInfo

当前单据元数据信息

OperateOption

当前操作额外选项信息

OperationNumber

当前操作代码

LinkEntity

单据关联配置信息



方法:

方法

触发时机

说明

BeforeTrackBusinessFlow

记录业务流程跟踪信息之前,触发本事件;此时,还未分析本单的关联信息

可以在此事件中,强制要求创建业务流程跟踪数据,不反写

BeforeCreateArticulationRow

逐行循环,分析单据体每行关联的数据之前,触发本事件

可以在此事件中,强制要求不分析当前单据体行的关联关系,从而创建此行的业务流程跟踪数据,不反写

CancelWriteBackValuePrecision

所有反写规则都执行完CancelWriteBackValuePrecision后,再执行下面事件

取消反写规则反写值计算公式精度处理

BeforeWriteBack

系统在循环中,逐一执行反写规则之前,触发本事件

每个反写规则的执行,从本事件开始,到源单反写完毕,保存成功,为一个循环;之后再继续下一个反写规则;因此,本事件之后的全部事件,会被循环执行;

为避免重复处理,插件在事件处理之前,需要自行判断当前的反写规则标示。

可以在此事件中,监测待执行的反写规则,设置一个本地标志量,在随后的事件中,直接略过事件处理代码;

AfterCustomReadFields

确认了反写源单需加载的字段之后,实际读取数据包之前,触发本事件

可以在此事件中,请求加载插件需要用到的源单字段

RuleFirstRunning

反写规则首次运行事件,历史数据,首次执行当前反写规则触发

作用:干预源单数据或预补偿源单

AfterCommitAmount

对源单行反写之后,触发本事件

可以在此事件中,根据本次反写量,做其他数据的同步

BeforeCheckHighLimit

判断反写结果是否超额之前,触发本事件

可以在此事件中,取消超额检查,允许超额

AfterCheckHighLimit

超额检查完毕,给出超额警告之前,触发本事件

可以在此事件中,修正超额检查结果,或者补充超额检查提示

BeforeCloseRow

判断源单行关闭条件之前,触发本事件

可以在此事件中,取消对源单行的关闭处理

AfterCloseRow

对源单行进行关闭处理之后,触发本事件

可以在此事件中,做其他数据行的同步关闭处理

BeforeSaveWriteBackData

当前反写规则执行完毕,完成了对反写源单全部行的反写,保存源单数据之前,触发本事件

可以在此事件中,对源单数据包进行修订

AfterSaveWriteBackData

当前反写规则执行完毕,源单数据成功保存之后,触发本事件

可以在此事件中,同步处理其他数据

FinishWriteBack

全部反写规则执行完毕

可以在此事件中,释放一些本地变量


【从BeforeWriteBack开始到AfterSaveWriteBackData结束完成反写规则反写关闭超额保存源单为一个循环】

可以理解BeforeWriteBackAfterSaveWriteBackDataforeach循环中的循环体语句


更多内容请关注 

image.png

图标赞 5
5人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!