Ibm mobilefirst 无法在app.xml中为工作执行应用程序创建新视图

Ibm mobilefirst 无法在app.xml中为工作执行应用程序创建新视图,ibm-mobilefirst,maximo-anywhere,Ibm Mobilefirst,Maximo Anywhere,我试图在maximo anywhere中为SR对象创建一个新视图,我创建了如下视图 <view id="SR.SRView" label="Service Request"> <queries resource="serviceRequest"> <query label="My SR" queryBase="getMySR" /> </queries&g

我试图在maximo anywhere中为SR对象创建一个新视图,我创建了如下视图

        <view id="SR.SRView" label="Service Request">

        <queries resource="serviceRequest">
            <query label="My SR" queryBase="getMySR" />             
        </queries>

        <requiredResources>
            <requiredResource name="serviceRequest">
                <requiredAttribute name="siteid" />
            </requiredResource>
        </requiredResources>

        <list resource="serviceRequest" attribute="siteid">
            <sortOptions>
                <sortOption label="Item">
                    <sortAttribute name="siteid" direction="asc" />
                </sortOption>
            </sortOptions>
            <listItemTemplate layout="PlannedMaterialListItem">
                <listtext resourceAttribute="siteid" layoutInsertAt="item1" />
            </listItemTemplate>
        </list>
    </view>

和资源定义类似

        <resource providedBy="/oslc/sp/ServiceRequest"
        describedBy="http://jazz.net/ns/ism/sr/smarter_physical_infrastructure#ServiceRequest"
        name="serviceRequest" pageSize="20">
        <attributes>
            <attribute name="siteid" describedByProperty="dcterms:description" />
        </attributes>
        <queryBases>
            <queryBase name="getMySR" queryUri="/oslc/os/oslcsrequest?savedQuery=SR%3AMYSR"/>
        </queryBases>

    </resource>

在工作日志条目之后,我在workdetail视图中添加了它

                <group>
                <groupitem transitionTo="SR.SRView" layout="PlannedMaterialListItem">
                    <text value="Service Request" editable="false" layoutInsertAt="item1" 
                        cssClass="relatedRecords" >
                    </text>
                </groupitem>
            </group>

但当我试图打开它时,它会显示错误,如 无法下载工作列表记录,请与管理员联系

请注意,如果我只是将“transitiono”更改为app.xml中的任何现有视图,那么它就可以正常工作。它会打开视图,但不会打开我的视图

有人可以指导我如何在app.xml中创建新视图,以及我是否遗漏了任何步骤


如果您直接在浏览器中点击此OSLC URL,将非常感谢您的帮助。

http://<yourhost>/oslc/os/oslcsrequest?savedQuery=SR%3AMYSR&_lid=<username>&_lpwd=<passsword>
http:///oslc/os/oslcsrequest?savedQuery=SR%3AMYSR&_lid=&_lpwd=

填写您的主机、用户名和密码。。返回的服务请求集是否从OSLC层返回?

根据您上一个问题中的请求:“附上完整的控制台日志,也许还有一些屏幕截图,说明您试图通过自定义实现什么”。亲爱的Idan,控制台上只显示[警告]身份验证错误:无法响应以下任何挑战:{}。我无法附加图像(需要10个声誉)。我的实际需求是在手机上有一个服务请求应用程序,当用户登录时,它应该显示分配给他的SR。由于我是worklight&anywhere的新手,我从示例应用程序开始,希望获得系统中存在的所有SR的列表。我完成了OSLC集成并成功测试了它,但我在配置maximo anywhere应用程序时遗漏了一些内容。如果我更改为,则它会得到响应,但没有找到port/maximo的URL。我还注意到,结果包含此URL的rdf:resource:“”并且如果我单击它,它会显示401,用户名/密码无效,但是如果我使用端口将localhost更改为machine name,那么它会工作。您可以通过将oslc.webappurl属性设置为允许浏览记录的外部主机名来更改localhost。这样做,然后双重检查OSLC层返回的示例SR记录。确保资源中的describedby属性属性与OSLC层返回的属性匹配。感谢@scott更改属性后,主机名已更改。但我发现的真正问题是不同的。在OSLC查询中,一个ORDERBY子句正在追加,它指向“identifier”属性,而我的资源中没有identifier属性,因此它没有加载视图。然后,我将SR表的ticketid列映射到OSLC的identifier属性,它就工作了。