Acumatica无法在查找网格中找到Dataview

Acumatica无法在查找网格中找到Dataview,acumatica,acumatica-kb,Acumatica,Acumatica Kb,我试图在销售订单屏幕的“添加库存项目”对话框中添加自定义项。不幸的是,我最后收到了一条警告信息 “找不到siteStatus视图。请尝试发布自定义项目”,虽然我已经发布了多次自定义项目,但消息没有发出 下面是屏幕 我使用的Acumatica版本是18.106.0026(2018R1)。 这里的问题是什么?如何解决它?问题中包含的代码示例将非常有用。然而,在我的经验中,最常见的原因是您在数据源中引用的图形缺失、不正确或不完整。。。或者只是定制项目目前无法访问 首先,检查为屏幕定义的数据源。确保它

我试图在销售订单屏幕的“添加库存项目”对话框中添加自定义项。不幸的是,我最后收到了一条警告信息 “找不到siteStatus视图。请尝试发布自定义项目”,虽然我已经发布了多次自定义项目,但消息没有发出

下面是屏幕

我使用的Acumatica版本是18.106.0026(2018R1)。
这里的问题是什么?如何解决它?

问题中包含的代码示例将非常有用。然而,在我的经验中,最常见的原因是您在数据源中引用的图形缺失、不正确或不完整。。。或者只是定制项目目前无法访问

首先,检查为屏幕定义的数据源。确保它正确引用了图中的名称空间和类。在屏幕编辑器上,单击DataSource节点并导航到TypeName字段。它应该是指向类的完全限定路径。例如,PX.Objects.IN.InventoryItemMaint将指向在PX.Objects.IN命名空间中定义的InventoryItemMaint图

如果这是自定义图形,请确保您的类是自定义项目的一部分。如果它是在Visual Studio中定义的,请确保已编译它并将DLL添加到项目的“文件”节点下的项目中

如果直接在自定义项目中定义,则必须成功发布项目才能使代码生效。在下面的示例中,TypeName将是Blog.BlogMaint,但在项目至少发布一次之前,在定义屏幕时无法使用。然后,可以将TypeName指定为ast Blog.BlogMaint,然后将form/grid DataMember设置为图中指定的TestView

在早期,我自己花了很长一段时间努力让我的类在数据源的TypeName属性中命名之前能够访问项目,所以请继续使用它,直到它工作为止。随着时间的推移,事情会变得越来越容易


如果没有这些帮助,那么您在尝试发布项目时是否会出错?

幸运的是,我找到了解决方案。。。。 数据视图对应的网格的数据成员属性有拼写错误,即大写字母“S”为“siteStatus”(请参阅上面的问题),视图名称将实际为“siteStatus”,并带有一个小的“S”。这是唯一的区别,请更改网格的datamember属性中的dataview名称及其完成


谢谢

嗨,布莱恩,谢谢你的回复。不幸的是,我正在使用的数据视图是一个系统数据视图(siteStatus),该数据视图是为SO屏幕的“文档详细信息”选项卡中的“添加库存项目”对话框定义的,此时会显示此错误消息。您上面解释的步骤对于定制的数据视图非常有效。