Acumatica 正在尝试将“上载”按钮添加到“服务订单”、“库存项目”选项卡

Acumatica 正在尝试将“上载”按钮添加到“服务订单”、“库存项目”选项卡,acumatica,Acumatica,我想将上传按钮添加到库存项目选项卡上的服务订单(FS300100)表单中 按照这里的建议:,我得到了要显示的按钮。也就是说,我对图形扩展显然没有正确的想法 名称空间PX.Objects.FS { 公共类ServiceOrderEntry_扩展:pxGrapherExtension { #区域事件处理程序 [PXViewName(Messages.FSSODetPart)] [PXImport(类型(FSServiceOrder))] 公共PXSelect ServiceOrderDetParts

我想将上传按钮添加到库存项目选项卡上的服务订单(FS300100)表单中

按照这里的建议:,我得到了要显示的按钮。也就是说,我对图形扩展显然没有正确的想法

名称空间PX.Objects.FS
{
公共类ServiceOrderEntry_扩展:pxGrapherExtension
{
#区域事件处理程序
[PXViewName(Messages.FSSODetPart)]
[PXImport(类型(FSServiceOrder))]
公共PXSelect ServiceOrderDetParts;
#端区
}
}
当我尝试编译时,会出现以下错误:

\App_RuntimeCode\ServiceOrderEntry.cs(34):错误CS0104:“Messages”是“PX.LicensePolicy.Messages”和“PX.Objects.AP.Messages”之间的不明确引用 \App_RuntimeCode\ServiceOrderEntry.cs(34):错误CS0117:“PX.LicensePolicy.Messages”不包含“FSSODetPart”的定义


我猜我对这应该是如何工作的有些理解。提前感谢。

将网格的
AllowUpload
属性设置为True,您需要覆盖数据视图,如下所示

[PXViewName("Service Order Parts")]
    [PXImport(typeof(FSSODet))]
    public PXSelectJoin<FSSODetPart, LeftJoin<FSPostInfo, On<FSPostInfo.postID, Equal<FSSODetPart.postID>>>, Where<FSSODetPart.sOID, Equal<Current<FSServiceOrder.sOID>>>> ServiceOrderDetParts;
[PXViewName(“服务订单部件”)]
[PXImport(typeof(FSSODet))]
公共PXSelectJoin-ServiceOrderDetParts;

一如既往,stackoverflow将赢得胜利!谢谢最初的错误是由于在许多名称空间中都有消息类,所以如果不显式指定,编译器不知道使用哪个名称空间。若目标消息位于服务订单命名空间中,那个么可以使用显式内联命名空间限定符PX.Objects.FS.Messages.FSSODetPart修复它。AllowUpload是一个根本不需要扩展的总体解决方案。