我有一个程序问题,我在Maximo Anywhere的OSLC组件的文档中找到了问题。我有一个自定义字段绑定到一个预先存在的Maximo MBO,我们如何通过OSLC访问它?每次添加自定义字段时是否需要重新发布连接器?
答案 0 :(得分:1)
我会感谢更多正确的信息,让我尝试回答,你在maximo中创建了一个自定义字段,你喜欢在任何地方使用maximo的那个字段部分吗?
遵循这个
向移动应用添加字段
您添加到移动应用程序的字段由OSLC资源RDF定义。向移动应用程序添加字段时,可以将该字段的OSLC资源指定为应用程序定义文件中的资源属性。
关于此任务
对于要添加到移动应用程序的字段,OSLC资源必须存在于Maximo®AssetManagement中。您可以将现有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>
元素。
在“源”选项卡上,将资源属性添加到要更新的视图中的元素
例如,将Risk字段的resource属性添加到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值以输入占位符属性,使字段可编辑。占位符属性表示该字段是可编辑的,您可以在该字段中输入任何值。要将字段更改为只读,请将editable属性的值更改为false并删除占位符属性
保存更改。该应用程序是自动构建的
可选:要在移动模拟器中预览更改,请右键单击应用程序文件夹,然后选择运行方式&gt;预览。
下一步做什么