我正在尝试编写一个流程屏幕,以在FIFO中分配销售订单中的库存。 “处理”屏幕列出了分配期间的所有销售订单。
我已经遍历了代码LSSOLine,无法弄清分配完成的那段代码。有人知道怎么做吗?
更新
我尝试了以下代码,并且可以正常工作。有什么更好的方法吗?
INSERT
答案 0 :(得分:0)
您将需要在流程页面中的SOLineSplit.PlanID上引用LSSOLine和SOLineSplitPlanID的组合。另外,您也许可以使用SOOrderEntry实例来进行分配的更新/标记。
以下内容已从SOOrderEntry图复制而来,它们是我可以判断驱动分配逻辑的2个组成部分。从那里,您只需要标记应该分配的分割线就可以了。或至少是一个开始。您可能遇到的问题是正在寻找当前SOOrder的任何东西。您可能需要先设置电流,然后再将Soline拆分标记为已分配。 (假设我正确理解了您的问题)
管理分配记录...
public LSSOLine lsselect;
附加使用SOLineSplitPlanID来驱动INItemPlan记录...
[PXMergeAttributes(Method = MergeMethod.Append)]
[SOLineSplitPlanID(typeof(SOOrder.noteID), typeof(SOOrder.hold), typeof(SOOrder.orderDate))]
protected virtual void SOLineSplit_PlanID_CacheAttached(PXCache sender)
{
}