我尝试在Salesorder屏幕中自定义动作电子邮件,我使用此代码但它不起作用。你能给我一些关于我的代码的建议,并在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();
}
答案 0 :(得分:0)
您收到的错误是什么? 您是否尝试过去除最终产量?最后一行可以是
return adapter.Get();
答案 1 :(得分: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();