我有一个程序问题,我在 Maximo Anywhere 的 OSLC 组件的文档中发现了问题。我有一个与预先存在的 Maximo MBO 相关联的自定义字段,我们如何通过 OSLC 访问它?每次添加自定义字段时是否需要重新发布连接器?
1 回答
我将不胜感激更多正确的信息,让我尝试回答,您在 maximo 中创建了一个自定义字段,并且您喜欢在任何地方使用 maximo 的该字段部分,?
按照这个
向移动应用程序添加字段
您添加到移动应用程序的字段由 OSLC 资源 RDF 定义。将字段添加到移动应用程序时,您将字段的 OSLC 资源指定为应用程序定义文件中的资源属性。
关于此任务
对于要添加到移动应用程序的字段,OSLC 资源必须存在于 Maximo® Asset Management 中。您可以为要添加的字段使用现有的 OSLC 资源。您还可以通过在 Maximo Asset Management 中为字段创建资源并将资源 RDF 导入 Maximo Anywhere 来创建字段。
当您将字段添加到应用程序视图时,您必须首先在应用程序定义文件的数据部分中定义该字段的资源。然后,您将资源添加到 UI 部分的视图中,以便该字段显示在应用程序上。
如果您翻译移动应用程序,请为每种支持的语言更新 artifact.js 文件以包含字段名称。每种语言的 artifact.js 文件位于 MaximoAnywhere\apps\app_name\common\js\application\translation 目录中。
过程
在 MobileFirst Studio 中,转至 MaximoAnywhere\apps\app_name\artifact 目录并使用 XML 编辑器打开 app.xml 文件。在数据部分中,将属性添加到要添加字段的资源。
在“设计”选项卡上,找到<resource>
要将字段添加到的元素。
在源选项卡上,将包含形状文档详细信息的属性添加到<resource>
元素。
例如,要将名为 Risk 的字段添加到 Work Execution 应用程序的 Work Order Details 视图中,请将 risk 属性的详细信息添加到名为 workOrder 的资源中:
<resource providedBy="/oslc/sp/WorkManagement"
describedBy="http://jazz.net/ns/ism/work/smarter_physical_infrastructure#WorkOrder"
name="workOrder" pageSize="200" class="application.business.WorkOrderObject>
<attributes>
<.....>
<attribute name="risk" describedByProperty="spi_wm:risk" index="false" />
在 UI 部分中,将资源属性添加到要将字段添加到的视图中。
在设计选项卡上,找到<view>
要更新的元素。在 Source 选项卡上,将资源属性添加到要更新的视图中的元素。
例如,将 Risk 字段的资源属性添加到 Work Order Details 的视图中:
<view id="WorkExecution.WorkDetailView" label="Work Order Details">
...
<groupitem transitionTo="WorkExecution.DescriptionView">
<text resourceAttribute="description" label="Description"
editable="true" placeHolder="Tap to enter" />
</groupitem>
<groupitem>
<text resourceAttribute="risk" label="Risk"
editable="true" placeHolder="Tap to enter" />
</groupitem>
可选:通过将 true 值添加到 editable 属性并将 tap 的值添加到 placeholder 属性来使字段可编辑。占位符属性表示该字段是可编辑的,并且您可以在该字段中输入任何值。要将字段更改为只读,请将可编辑属性的值更改为 false 并删除占位符属性。
保存您的更改。该应用程序是自动构建的。
可选:要在移动模拟器中预览您的更改,请右键单击应用程序文件夹并选择运行方式 > 预览。
接下来做什么