【问题标题】:Set Field Value during Email Sales Order process under Slaes Order Entry Actions在销售订单输入操作下的电子邮件销售订单流程中设置字段值
【发布时间】: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


    【解决方案1】:

    我会说您需要在更新 foreach 中的行值后调用 Base.Transactions.Update(line)。

    【讨论】:

    • 感谢您的回答,但在添加 Base.Transactions.Update(line) 后,电子邮件进程需要一分钟多的时间才能运行并产生错误 SalesAcctID may not be empty
    • 如果在发送通知调用之前移动 foreach 会发生什么?同样的滞后?在 UI 中更新销售订单时会发生什么?您是否在 SalesAcctID 上收到相同的错误消息?
    • 当我通过选中“已确认”框手动更新订单并保存时,它按预期工作。将发送通知移到 foreach 行之后产生与上述相同的结果
    • 不确定这个。我知道我过去曾看到与销售订单延期问题有关的错误。您正在运行哪个版本的 Acumatica? (例如:5.30.2562)
    • 虽然发送通知代码需要一段时间可能无济于事。古玩如果您注释掉发送通知行,它是否保存更新值而不会出错?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多