【问题标题】:ModelService.Filtered does not return data on mobile deviceModelService.Filtered 不在移动设备上返回数据
【发布时间】:2017-11-18 08:27:54
【问题描述】:

我正在尝试使用 ModelService.filtered 函数来检查 Maximo 中的现有记录。在这个用例中,我使用过滤器请求数据,如果它返回结果,我将执行其他操作。

我遇到的问题是代码在浏览器中按预期工作,但在设备上按预期工作。对于相同的条件,浏览器会返回记录,而移动设备则不会。

此函数以前在 Maximo Anywhere 7.5.1.2 中适用于此用例,但似乎已针对 7.6.1 进行了更改,我无法从新代码中获得相同的结果。

这是我的代码:

    var selectedResource = eventContext.getResource().getCurrentRecord();
    var currentUser = UserManager.getCurrentUser();
    var myTask = selectedResource.get('wonum');
    var siteid = selectedResource.get('siteid');
    var isremoved = false;
    var filter ={'thtaskwo':myTask,'thsiteid':siteid,'thhelper':currentUser,'isremoved':isremoved};
    ModelService.filtered('sftaskhelperresource', null, filter, null, true, null, null, null, false).then(function(result){
                    if(result.count()>0){
                //some additional code here
                }
            }
        );

【问题讨论】:

标签: javascript ibm-mobilefirst maximo maximo-anywhere mobilefirst-studio


【解决方案1】:

我遇到了同样的问题,这是我的解决方案;

您实际上可以从应用程序本身进行调试。

转到Settings > Advance Settings > Logging。单击右上角的More 菜单按钮,然后单击Enable Logging(错误、信息和调试)。

从应用程序运行过滤步骤,直到无法显示过滤结果的部分。按照上述返回日志记录,您可以看到信息/错误;

如您所见,它表示属性“attributename”未在“resource”JSONStore 中编制索引。您需要将 index="true" 放入要过滤的属性的资源定义中,它将起作用。

谢谢

【讨论】:

    猜你喜欢
    • 2015-10-18
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2014-12-11
    相关资源
    最近更新 更多