Acumatica 无法在查找网格中找到数据视图

Acumatica Unable to find Dataview in Lookup Grid

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

下面是屏幕

Customization Editor Image

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

问题中包含的代码示例会有很大帮助。但是,根据我的经验,最常见的原因是您在 DataSource 中引用的图表丢失、不正确或不完整...或者目前自定义项目无法访问。

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

如果这是自定义图表,请确保您的 class 是自定义项目的一部分。如果是在Visual Studio中定义的,请确保您已经编译它并将DLL添加到项目的Files节点下的项目中。

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

早些时候,我自己努力了很长时间才让项目可以访问我的 class,然后在 DataSource 的 TypeName 属性 中命名它,所以请坚持下去,直到你得到它工作。随着时间的推移会变得更容易。

如果这些有 none 个帮助,您在尝试发布项目时是否遇到错误?

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

谢谢