【发布时间】:2016-11-17 03:15:10
【问题描述】:
我创建了一个新字段 UsrAcknowledged,布尔值,复选框,并将其放置在 SOLine 详细信息网格中。我希望在 SOOrder 的操作下运行电子邮件销售订单/报价流程时检查详细信息网格上的每一行。我的代码在 SOOrderEntry_Extension:PXGraphExtension 下如下
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>())
{
var parameters = new Dictionary<string, string>();
parameters["SOOrder.OrderType"] = order.OrderType;
parameters["SOOrder.OrderNbr"] = order.OrderNbr;
Activity.SendNotification(ARNotificationSource.Customer, notificationCD, order.BranchID, parameters);
//order.OrderDesc = "Desc";
foreach (SOLine line in PXSelect<SOLine>.Select(Base, order.OrderNbr))
{
SOLineExt rowExt = line.GetExtension<SOLineExt>();
rowExt.UsrAcknowledged = true;
line.OrderQty = 5;
}
yield return order;
}
}
//order.Desc = "Desc" 是一个最初的简单测试,只是为了查看我的代码是否达到了预期的结果,并且生产者的描述是否按计划进行了更改。 我的代码编译并且电子邮件进程按计划运行,绿色检查成功,但确认复选框和订单数量都没有更改。我真的不在乎 ord 数量,这只是另一个测试。 任何关于我可以更改以更新已确认复选框以在 SO 订单输入屏幕上操作下的电子邮件销售订单/报价期间检查的任何建议将不胜感激
【问题讨论】:
标签: acumatica