二开案例.单据插件.复制单据时设置组织

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

二开案例.单据插件.复制单据时设置组织

【应用场景】

复制单据的时候,有时候希望能插件干预下源数据,例如,分配型基础资料,复制时,动态调整下创建组织,使用组织。


【案例演示】

客户,复制的时候,默认是使用组织等于源单使用组织,创建组织等于使用组织,通过插件设置使用组织等于源单创建组织。


【实现步骤】

<1>编写单据插件,代码如下。

using Kingdee.BOS.Core.Bill.PlugIn;

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

using Kingdee.BOS.Util;

using System.ComponentModel;


namespace Jac.XkDemo.BOS.Business.PlugIn

{

    /// <summary>

    /// 【单据插件】复制单据时设置组织

    /// </summary>

    [Description("【单据插件】复制单据时设置组织"), HotUpdate]

    public class CopyDataSetOrgBillPlugIn : AbstractBillPlugIn

    {

        public override void CopyData(CopyDataEventArgs e)

        {

            base.CopyData(e);

            // 新的数据包是通过源数据(SrcDataObject)复制而来,提前修改SrcDataObject就可以达到影响复制后的数据包的效果

            // 设置使用组织等于创建组织

            e.SrcDataObject["UseOrgId_Id"] = e.SrcDataObject["CreateOrgId_Id"];

            e.SrcDataObject["UseOrgId"] = e.SrcDataObject["CreateOrgId"];

            // TODO:处理其他字段

        }

    }

}

<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。


<3>BOSIDE扩展客户,注册表单插件,保存元数据,开发完毕。


【功能验证】

<1>登录业务站点,打开客户列表,复制已有客户,就能看到效果啦。

---------------------------------------------------------------------------------------------------------













【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

二开案例.单据插件.复制单据时设置组织

【应用场景】复制单据的时候,有时候希望能插件干预下源数据,例如,分配型基础资料,复制时,动态调整下创建组织,使用组织。【案例演示】...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息