2015-04-20 37 views
0

在AX 2009中是否有可能根据生产组分配序号? ,因为我需要根据每个站点的生产订单来给出数字序列。 请指导我是否有可能?生产订单号码序列

回答

0

ProdId(生产订单号)是ProdTable上的主键,因此您不能在该字段中有重复项。除非你想每个组有不同的数字序列(也就是说,每个序列有不同的格式),否则没有办法做到你正在寻找的东西。

如果您正在寻找不同的数字格式,那么您需要重写确定下一个数字顺序的方法,并根据记录条件(在本例中为组)选择不同的顺序, 。我不确定这个逻辑所在的位置,但我猜想用调试器查看ProdTable方法应该有所帮助。但是,请记住,这可能需要一些努力来维护 - 如果您创建了一个新组,则需要记住创建一个新的数字序列并将它们关联在一起。

另一个解决方案(以替代上述情况,以及如果你想有一个单一重复数序列)是你自己写到ProdTable。我将使用包含生产组标识和当前编号的辅助表。如果尚未存在,该表将自动为生产组创建记录。该记录将在ProdTable记录被创建并增加时被参考 - 类似于RecIds的SystemSequences表的操作。你需要指定你自己的数字串格式,但这不应该很困难。您面临的最大挑战是处理多个并发读取/写入表格,但我相信也有处理这种方式的优雅方式。

+0

同时检查Ax用于资产的实现标准。它基本上是一样的,你可以为每个资产组定义一个数字序列。 –

+0

很高兴知道。我们不使用资产模块,所以我不知道这样的功能。 – kingofzeal