金蝶云星空怎么重写系统单据转换插件---二开原创
金蝶云社区-爱孤独又爱妮
爱孤独又爱妮
58人赞赏了该文章 301次浏览 未经作者许可,禁止转载编辑于2024年07月23日 11:33:28

想了解更多开发知识请点击:https://vip.kingdee.com/link/s/lO4xG



以下是在金蝶云星空重写系统单据转换插件的一般步骤:


  1. 创建一个新的类,并继承自 AbstractConvertPlugIn 类。
  2. 重写 ConvertData 方法,在这个方法中实现您自定义的转换逻辑。

示例代码如下:

收起

using Kingdee.BOS; 

using Kingdee.BOS.Core.ConvertPlugIn; 

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; 

using Kingdee.BOS.Orm.DataEntity; 


namespace YourNamespace 

{    

[Description("重写的单据转换插件")]    

public class CustomDocumentConvertPlugin : AbstractConvertPlugIn

    {

        public override void ConvertData(ConvertEventArgs e)

        {            base.ConvertData(e);            // 获取源数据实体

            var sourceDataEntity = e.SourceDataEntity;            // 在这里编写您的自定义转换逻辑

            // 例如:

            if (sourceDataEntity["SomeField"]!= null)

            {

                // 进行数据处理和转换

            }

            // 设置转换后的目标数据实体

            e.TargetDataEntity = sourceDataEntity;

        }

    }

 }


在上述代码中:

  • YourNamespace 请替换为您实际使用的命名空间。

  •  ConvertData 方法中,您可以根据具体的业务需求对源数据进行处理和转换,并将结果设置到目标数据实体中。


请注意,具体的转换逻辑需要根据您的业务需求和单据结构来确定。
赞 58