生产订单号序列

时间:2015-04-20 08:41:00

标签: axapta microsoft-dynamics dynamics-ax-2009

AX 2009中是否可以根据生产组给出编号顺序。 因为我需要根据每个站点的生产订单给出数字序列。 请指导我是否可能?

1 个答案:

答案 0 :(得分:0)

ProdId(生产订单号)是ProdTable上的主键,因此您不能在该字段中包含重复项。除非您希望每个组具有不同的数字系列(即每个系列的格式不同),否则无法完全按照您的要求进行操作。

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

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