【变更模型二次开发】问题2、变更模型应用扩展开发指引-原厂单据增加(子)单据体E处理

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

【变更模型二次开发】问题2、变更模型应用扩展开发指引-原厂单据增加(子)单据体E处理

场景二:已应用变更模型变更的原厂单据增加(子)单据体E,需要支持字段变更、增行、删行

1.1 步骤1

以采购订单为例:找到采购订单,扩展,增加()单据体E及工具栏按钮【增行】、【删行】,绑定对应的增行、删行操作; 其他单据方法类似。

1.2 步骤2

在步骤1中新增的单据体E中增加字段【变更方式】,可参考【物料明细.变更方式】字段设置枚举值等,保存元数据。如图2-1;

图2-1

1.3 步骤3

以采购订单为例找到新采购订单变更单,扩展,在继承到的单据体E中增加字段【源单行ID】,工具栏增加行操作按钮【修改】,用于将进行了【删行】操作的行,重新置为【修改】状态,扩展后保存元数据,如图2-2;

图2-2

1.4 步骤4

插件编写,可以继承标准产品的插件

kd.mpscmm.msbd.changemodel.business.service.XBillChangeService; 具体示例,参见2-4

创建二开处理新增表单单据体的新插件。DemoExtXPurOrderBillChangeService(示例名称,请勿照抄,参考苍穹定制化开发规范定义),新插件也可以直接实现变更模型提供的接口IXBillChangeService注册新增的单据体的相关信息,代码编写参考如图2-3

图2-3


参考:写法如下

 图2-4


1.5 步骤5

如场景一.步骤3,编辑对应的变更模型,设置新增单据体的字段映射和变更、反写等;

图2-4 

1.6 步骤6

设置字段映射关系后,切换到【插件配置】页签,如采用的是继承原厂插件开发新插件方式,可以禁用插件配置中的原厂插件,只注册新增插件并启用;若以实现接口方式开发的插件,直接新增加一行插件配置分录并启用即可。



【特别注意】

  • 二开新增客户化单据体时,严禁单据体名称(中文)与已有单据体名称(中文)相同。单据体名称(中文)相同会造成源单单据体数据带不到变更单上的情况。 原因:按别名找到单据体,仅因为变更模型定义时,没有记录单据体标识,只记录了单据体的名称


【变更模型二次开发】问题2、变更模型应用扩展开发指引-原厂单据增加(子)单据体E处理

场景二:已应用变更模型变更的原厂单据增加(子)单据体E,需要支持字段变更、增行、删行1.1 步骤1以采购订单为例:找到采购订单,扩展,增...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息