Acumatica中额外的GS1代码支持



我们需要在购买-接收和存放屏幕中添加对GS1条形码客户部件号的支持,默认情况下不支持,我找不到添加它的方法。

从查看源代码,似乎我需要覆盖GS1Support属性或GetGS1ApplicationSteps()方法上的PX.Objects.PO.WMS.ReceivePutAway类,但我找不到一种方法来做到这一点。我试图覆盖使用PXGraphExtension方法:

public class ReceivePutAway_Extension : PXGraphExtension<ReceivePutAway>
{

}

,然后我得到以下错误:

CS0311类型为"PX.Objects.PO.WMS. net"。ReceivePutAway'不能用作泛型类型或方法'PXGraphExtension'中的类型参数'Graph'。没有从'PX.Objects.PO.WMS的隐式引用转换。receiveput - away ' to 'PX.Data。PXGraph">类。

更新:

按照建议更新扩展类声明后,现在错误消失了,但我仍然无法找到一种方法来覆盖BLC扩展类PX.Objects.PO.WMS.ReceivePutAway上的GetGS1ApplicationSteps()方法,

有人知道如何使重写工作为这样的类,或者可能有很好的建议如何添加支持额外的GS1条形码?

ReceivePutAway不是一个图形,因此你不能直接在它上面做一个简单的图形扩展。ReceivePutAway继承自WMSBase,它实际上被定义为图形扩展。这意味着你最终需要一个二级图扩展。

如果你需要自定义ReceivePutAway,我建议你尝试下面提到的方法:https://help - 2021 r1.acumatica.com/(W(1))/帮助? ScreenId = ShowWiki& pageid = c86fdae8 fef9 - 4490 aa57 - 3528 d0fa172e

请参考上述链接中的"二级BLC扩展"部分。在您的例子中,它可能像这样:

public class ExtensioReceivePutAway_Extension :
PXGraphExtension<ReceivePutAway, ReceivePutAwayHost>
{
}

最新更新