二开案例.服务插件.事件.BeforeExecuteOperationTransaction
【事件名称】
BeforeExecuteOperationTransaction
执行操作事务前事件(事务外)
【事件参数】
BeforeExecuteOperationTransaction
SelectedRows:当前操作校验通过的所有行对象
Cancel:是否取消后续操作
CancelMessage:操作取消后的提示信息
DataEntitys:本次事务处理的实体,默认是null。
【触发时机】
App层触发。
通常在校验通过后,在OnAddValidators事件之后触发,在启动事务前,在BeginOperationTransaction事件之前触发。
【功能说明】
操作受事务保护的核心逻辑执行前会触发此事件。
此事件无事务干扰,因此对此事件的代码的性能要求不会太苛刻。
此时的数据包尚未提交到数据库,通常在此事件中对操作进行二次校验,数据预处理,数据再加工等处理。
【注意事项】
此事件不受事务保护,此事件中的数据库操作也不受事务管控。
【应用场景】
<1>取消操作。
<2>数据校验。
<3>输出交互异常。
<4>数据预处理。
<5>数据再加工。
<6>对接第三方系统。
<7>通过Option属性,设置操作选项。
<8>日志跟踪。
【代码模板】
using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Util; using System.ComponentModel; /// <summary> /// 【服务插件】BeforeExecuteOperationTransaction /// </summary> [Description("【服务插件】BeforeExecuteOperationTransaction"), HotUpdate] public class BeforeExecuteOperationTransactionOperationServicePlugIn : AbstractOperationServicePlugIn { public override void BeforeExecuteOperationTransaction(BeforeExecuteOperationTransaction e) { base.BeforeExecuteOperationTransaction(e); // TODO } }
【应用案例】
【二开案例.服务插件.BeforeExecuteOperationTransaction】https://vip.kingdee.com/article/385845639592466176
【二开案例.服务插件.空操作挂服务插件】https://vip.kingdee.com/article/88675379426211072
【二开案例.服务插件.反审核时获取工作流流程状态】https://vip.kingdee.com/article/374926457010420480
---------------------------------------------------------------------------------------------------------
【二开案例.服务插件.全事件】https://vip.kingdee.com/article/385123929595391744
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
二开案例.服务插件.事件.BeforeExecuteOperationTransaction
本文2024-09-23 03:59:17发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-162379.html