D365 覆写标准逻辑

以生产订单更新为已开始为例子说明如何覆写标准的功能

1,对Class:ProdUpdRelease的声明实例方法construct创建post事件

复制代码
class VYA_ProdUpdReleaseEventHandler
{
}
public static void constructPostHandler(XppPrePostArgs _args)
{
    ProdUpdRelease  prodUpdRelease;
    ;

    prodUpdRelease  = _args.getReturnValue();
    prodUpdRelease = new VYA_ProdUpdReleaseExtension();

    _args.setReturnValue(prodUpdRelease);
}
复制代码

2,创建Class: VYA_ProdUpdReleaseExtension继承ProdUpdRelease

public class VYA_ProdUpdReleaseExtension extends ProdUpdRelease
{
}

3,添加需要覆写的方法

复制代码
void updateProdBOM()
{
    ProdBOM  prodBOM;
    while select forupdate prodBOM
        where prodBOM.ProdId == prodParmRelease.ProdId
    {
        if (prodBOM.Reservation == ProdReservation::Release)
        {
            InventMovement::construct(prodBOM).updateReservation();
        }
        // 添加客制化的逻辑代码
        /*
        info("test");
        */
        if (prodBOM.mandatoryWMSOrder())
        {
            prodBOM.createWMSOrder();
        }
    }
}
复制代码

 

posted @   adingkui  阅读(158)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示