Maximo Anywhere 7.6 - Adding additional field to a list item - Error: Cannot add an item to layout

Maximo Anywhere 7.6 - Adding additional field to a list item - Error: Cannot add an item to layout

我们正在尝试在服务请求应用程序的 SR 列表屏幕中添加一个字段。我们能够在响应中看到附加字段的数据,并在详细信息屏幕中看到该值。但是,即使我们在 WorkListItem.xml 中进行了更改,列表屏幕中也看不到相同的内容。当我们查看开发人员日志时,我们看到如下错误。

无法将项目添加到布局 [generated_application_ui_layout_small_WorkListItem_0]。位置 [item7] 不存在。

我们执行了 build.xml 和 artifact-processor.xml。但是 if 没有用,因为我们仍然收到错误。

下面是 app.xml 和 WorkListItem.xml 中添加的代码片段。

app.xml

<listItemTemplate     id="ServiceRequest.MyReportedSR_serviceRequest_listItemTemplate_WorkListItem"     layout="WorkListItem">
.
.
<listtext id="ServiceRequest.MyReportedSR_serviceRequest_WorkListItem_internalpriority" layoutInsertAt="item7" resourceAttribute="internalpriority"/>

</listItemTemplate>

WorkListItem.xml

<layout>
.
.
  <row id="row_3">
    <column colspan="10" columnid="item7" id="item7_column"/>
  </row>
</layout>

如果我们遗漏了任何步骤,请告诉我们。

此致, 卡尔提克

layoutInsertAt 字段应指向布局中的 id,即 id="item7_column",而不是 "item7"。

看起来标准服务请求应用程序在引用 Worklistitem 布局时出现问题 xml。我发现 app.xml 中有映射到 item2 的字段,但布局 xml 中不存在 item2。

我创建了一个从 WorkListItem 复制的自定义布局文件并提供了一个不同的名称。它在引用新布局 xml 后起作用,其中包括 item2(对于现有字段)和 item7(我们想要显示的新字段 ) 添加到布局 xml.