0

我尝试在销售订单屏幕中自定义操作电子邮件,我使用此代码但它不起作用。你能给我一些关于我的代码的建议并在 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();
    }
4

2 回答 2

0

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

return adapter.Get();
于 2014-12-16T17:18:31.983 回答
0

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

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();
于 2014-12-16T23:46:53.930 回答