如何使用 Acumatica MDSL 将值从一个移动屏幕传递到另一个屏幕?

How do I pass a value from one mobile screen to another using Acumatica MDSL?

场景如下: 我有一个 GI ListFolder(DB-Appointments),它在移动应用程序上显示 Tech Appoints 和这些约会的 RefNbr。 我想让用户点击一个 SO 编号,然后能够将该 SO 编号发送到自定义的移动应用程序(服务订单),这将允许用户编辑和更改服务订单信息。
但是,我无法确定如何使用“EditDetail”容器操作中的“重定向”命令将 RefNbr 的值从第一个移动应用程序屏幕传递到另一个屏幕。 (下面的代码)

有人知道怎么做吗?

  add container "Result" {
    containerActionsToExpand = 2
    add field "ServiceOrderTypeFSServiceOrderSrvOrdType"
    add field "RefNbr"
    add containerAction "Insert" {
      icon = "system://Plus"
      behavior = Create
      redirect = True
    }
    add containerAction "EditDetail" {
      behavior = Open
      redirect = True
      redirectToScreen = "GI993132"
      redirectToContainer = "Filter_$List$ServiceOrderTypeFSServiceOrderRefNbr"
    }
  }
}

由于已经有几个星期没有答案,我可以提供一个替代方法。

我没有重定向到 GI 中的其他字段,但我做了一些类似于您所描述的事情。如果您对替代方案持开放态度,则可以使用 GI 转到记录屏幕(即约会)。然后在移动应用程序中为服务订单创建一个屏幕。然后在约会图表上执行操作以查看服务订单。最后,在约会屏幕上使用 RecordAction 通过查看服务订单操作重定向。

add recordAction "ViewServiceOrder" {
  redirect = True
}

这样,重定向被定义为 Acumatica 中的一个动作,而您只是执行该动作。