创建数据包

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

创建数据包

一、通过动态类型直接创建,没有默认值,不会触发任何插件事件

      DynamicObjectType dt = this.BusinessInfo.GetDynamicObjectType();
      var dataObject  = new DynamicObject(dt);

二、通过model创建,有默认值,会触发相关的插件事件

    this.Model.BeginIniti();
   this.Model.CreateNewData();
   this.Model.EndIniti();
   var dataObject = this.Model.DataObject;


三、如果是在app层,比如是转换插件,操作插件中创建,则使用一下代码,有默认值,会触发相关插件事件

   IDefaultValueCalculator defaultValueCalculator = null; //默认值赋值服务
   if (string.IsNullOrWhiteSpace(this.TargetBillTypeId))
    {
       defaultValueCalculator = new DefaultValueCalculator();
    }
    else //有单据类型的情况下
   {
      defaultValueCalculator = new BillTypeDefaultValue();
      defaultValueCalculator.BillTypeId = this.TargetBillTypeId;
    }
    this.ModelProxy = DynamicFormModelHelper.CreateModelProxy(this.Context, this.TargetBusinessInfo, defaultValueCalculator);
    modelProxy.BeginIniti();
    modelProxy.CreateNewData();
    modelProxy.EndIniti();
    var dataObject = modelProxy.DataObject;


创建数据包

一、通过动态类型直接创建,没有默认值,不会触发任何插件事件 DynamicObjectType dt = this.BusinessInfo.GetDynamicObjectType(); ...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息