【问题标题】:How to override action Email SalesOrder in SO30100 Screen如何在 SO30100 屏幕中覆盖操作电子邮件 SalesOrder
【发布时间】:2015-02-14 15:22:32
【问题描述】:

我尝试在销售订单屏幕中自定义操作电子邮件,我使用此代码但它不起作用。你能给我一些关于我的代码的建议并在 Acumatica 中自定义发送通知吗?我正在使用 Acumatica 4.2。 先感谢您。

    public CRActivityList<SOOrder>    Activity;

    public PXAction<SOOrder> notification;

    [PXUIField(DisplayName = "Notifications", Visible = false)]
    [PXButton(ImageKey = PX.Web.UI.Sprite.Main.DataEntryF)]
    protected virtual IEnumerable Notification(PXAdapter adapter,
        [PXString] string notificationCD
        )
    {
        foreach (SOOrder order in adapter.Get<SOOrder>())
        {
            if (order.OrderType == "CM")
            {
                ///my function
                EmailNotification.Send_AtNPP(order, "SO301000", "SENDRETURNSO", "[[NoiDung]]", createEmailContent(order));
            }
            yield return order;
        }
        yield return adapter.Get();
    }

【问题讨论】:

    标签: email cloud erp acumatica


    【解决方案1】:

    您收到的错误是什么? 您是否尝试过删除最终产量?最后一行可以是

    return adapter.Get();
    

    【讨论】:

    • 我已经删除了,调试时无法进入
    【解决方案2】:

    我不明白您为什么需要收益退货单, 只需按照建议执行并返回适配器即可。

    foreach (SOOrder order in adapter.Get<SOOrder>())
    {
       if (order.OrderType == "CM")
        {
        ///my function
          EmailNotification.Send_AtNPP(order, "SO301000", "SENDRETURNSO", "[[NoiDung]]", createEmailContent(order));
       }
       //yield return order;
    }
    return adapter.Get();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多