BOS插件之Python开发(一)-反写插件整体介绍
属性:
DynamicObjects | 当前单据数据信息 |
BusinessInfo | 当前单据元数据信息 |
OperateOption | 当前操作额外选项信息 |
OperationNumber | 当前操作代码 |
LinkEntity | 单据关联配置信息 |
方法:
方法 | 触发时机 | 说明 |
BeforeTrackBusinessFlow | 记录业务流程跟踪信息之前,触发本事件;此时,还未分析本单的关联信息 | 可以在此事件中,强制要求不创建业务流程跟踪数据,不反写 |
BeforeCreateArticulationRow | 逐行循环,分析单据体每行关联的数据之前,触发本事件 | 可以在此事件中,强制要求不分析当前单据体行的关联关系,从而不创建此行的业务流程跟踪数据,不反写 |
CancelWriteBackValuePrecision | 所有反写规则都执行完CancelWriteBackValuePrecision后,再执行下面事件 | 取消反写规则反写值计算公式精度处理 |
BeforeWriteBack | 系统在循环中,逐一执行反写规则之前,触发本事件 | 每个反写规则的执行,从本事件开始,到源单反写完毕,保存成功,为一个循环;之后再继续下一个反写规则;因此,本事件之后的全部事件,会被循环执行; 为避免重复处理,插件在事件处理之前,需要自行判断当前的反写规则标示。 可以在此事件中,监测待执行的反写规则,设置一个本地标志量,在随后的事件中,直接略过事件处理代码; |
AfterCustomReadFields | 确认了反写源单需加载的字段之后,实际读取数据包之前,触发本事件 | 可以在此事件中,请求加载插件需要用到的源单字段 |
RuleFirstRunning | 反写规则首次运行事件,历史数据,首次执行当前反写规则触发 | 作用:干预源单数据或预补偿源单 |
AfterCommitAmount | 对源单行反写之后,触发本事件 | 可以在此事件中,根据本次反写量,做其他数据的同步 |
BeforeCheckHighLimit | 判断反写结果是否超额之前,触发本事件 | 可以在此事件中,取消超额检查,允许超额 |
AfterCheckHighLimit | 超额检查完毕,给出超额警告之前,触发本事件 | 可以在此事件中,修正超额检查结果,或者补充超额检查提示 |
BeforeCloseRow | 判断源单行关闭条件之前,触发本事件 | 可以在此事件中,取消对源单行的关闭处理 |
AfterCloseRow | 对源单行进行关闭处理之后,触发本事件 | 可以在此事件中,做其他数据行的同步关闭处理 |
BeforeSaveWriteBackData | 当前反写规则执行完毕,完成了对反写源单全部行的反写,保存源单数据之前,触发本事件 | 可以在此事件中,对源单数据包进行修订 |
AfterSaveWriteBackData | 当前反写规则执行完毕,源单数据成功保存之后,触发本事件 | 可以在此事件中,同步处理其他数据 |
FinishWriteBack | 全部反写规则执行完毕 | 可以在此事件中,释放一些本地变量 |
【从BeforeWriteBack开始到AfterSaveWriteBackData结束完成反写规则反写关闭超额保存源单为一个循环】
可以理解BeforeWriteBack到AfterSaveWriteBackData为foreach循环中的循环体语句
更多内容请关注