好吧,我有个奇怪的问题。我有订单,订单有购物车,购物车有购物车项目集合,由产品及其数量组成:
顺序:
public class Order : DatabaseEntity
{
public Order(Cart cart)
{
Cart = cart;
}
public int Id { get; set; }
[Required]
public Cart Cart { get; set; }
...
}
购物车:
public class Cart : DatabaseEntity
{
尽管对AX有足够的了解,但它仍然让我感到非常困惑。我有Visual Studio C#的背景,我总是能找出特定的代码段在哪里执行意外的行为,但在AX2012的一年半之后,这仍然是一个谜。
有一个遗留系统,每当PO行被取消时,它都不会从AX发送PO;我的目标是更改AX,以保证被取消的行被发送回这个遗留系统。
我需要在取消PO行后修改行为。我知道用户可以通过转至采购和采购=>公用->采购订单和所有采购订单来取消行。他们在PO上请求更改,然后在采购订单行部分下导航至更新行基础交付剩余部分;在此表单上执行个性化操作会显示该表单名为PurchUpdateRemain,这是一个基础表单。我点击
我有两个列表,
ID OPEN CLOSE
1 {} {}
2 {} NULL
3 {} {}
OPEN/CLOSE列是包含来自第三方API的收据的JSONB列,它们不被查询,通常只在以后使用,原因是分析。为了区分已完成的订单和仍在等待的订单,如果完成了CLOSE订单,则检查NOT NULL列值。但是,由于第三方API中的更改,我必须在CLOSE列中保留一些CLOSE值。我的计划是创建名为STATUS的第三列枚举类型,并使用此枚举跟踪订单的状态。我的问题是如何将数据从CLOSE迁移到STATUS --每个NOT NULL都应该得到一个枚举rest。
ID OPEN CLOSE