二开案例.单据插件.单据界面反审核后切换到编辑状态
【应用场景】
在单据编辑界面提交单据并启动工作流后,单据界面会自动变成查看模式,在不关闭当前界面的情况下,在当前界面继续审核单据,反审核单据也无法将单据界面变回编辑模式,此时可通过单据插件将单据界面改回编辑模式。
【示例代码(C#)】
以采购订单为例,插件代码如下:
using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.Metadata; using Kingdee.BOS.Core.Metadata.FormElement; using Kingdee.BOS.Util; using System.ComponentModel; namespace Jac.XkDemo.BOS.Business.PlugIn { /// <summary> /// 【单据插件】单据界面反审核后切换到编辑状态 /// </summary> [Description("【单据插件】单据界面反审核后切换到编辑状态"), HotUpdate] public class SetEditStatusAfterUnAuditBillPlugIn : AbstractBillPlugIn { public override void AfterDoOperation(AfterDoOperationEventArgs e) { base.AfterDoOperation(e); if (e.Operation.OperationId == FormOperation.Operation_UnAudit) // 26 { if (!e.OperationResult.IsSuccess) { return; } if (this.View.OpenParameter.Status == OperationStatus.EDIT) { return; } if (!this.View.NetworkCtrlResults.IsEmpty()) { // 提前释放当前操作的网控,避免后续操作出现网控冲突 this.View.CommitNetworkCtrl(); } this.View.InvokeFormOperation("Edit"); } } } }
【示例代码(Python)】
import clr clr.AddReference("mscorlib") clr.AddReference("Kingdee.BOS.Core") from System import * from Kingdee.BOS.Core.Metadata import * def AfterDoOperation(e): if (e.Operation.OperationId == 26 and e.OperationResult.IsSuccess == True and this.View.OpenParameter.Status != OperationStatus.EDIT): this.View.CommitNetworkCtrl(); this.View.InvokeFormOperation("Edit");
---------------------------------------------------------------------------------------------------------
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
二开案例.单据插件.单据界面反审核后切换到编辑状态
【应用场景】在单据编辑界面提交单据并启动工作流后,单据界面会自动变成查看模式,在不关闭当前界面的情况下,在当前界面继续审核单据,反...
点击下载文档
本文2024-09-23 03:57:33发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-162197.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章