操作插件--创建带有默认值的数据包原创
50人赞赏了该文章
260次浏览
编辑于2024年06月13日 17:25:50
一、下面是操作插件中创建带有默认值的数据包,但赋值并不会触发值更新事件,实体服务,表单插件等。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.App.Data; using Kingdee.BOS.Core.Metadata.EntityElement; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.App.Core; using Kingdee.BOS.Orm; using Kingdee.BOS.Util; using Kingdee.BOS.App.Core.DefaultValueService; using Kingdee.BOS.App.Core.PlugInProxy; namespace Kingdee.BOS.TestPlugIn.BillABillB { public class BillAOperationTestPlugIn : AbstractOperationServicePlugIn { public override void BeginOperationTransaction(BeginOperationTransactionArgs e) { base.BeginOperationTransaction(e); var defValueCalculator = new BillTypeDefaultValue(); var modelProxy = DynamicFormModelHelper.CreateModelProxy(this.Context, this.BusinessInfo, defValueCalculator); modelProxy.CreateNewData(); //带默认值的数据包 var objData = modelProxy.DataObject; } } }
二、需要值更新,表单插件运行,可以参考
推荐阅读