【问题标题】:Movilizer - Client just stops executing the method after calling queryMasterDataMovilizer - 客户端在调用 queryMasterData 后停止执行该方法
【发布时间】:2015-03-18 15:19:36
【问题描述】:

我想通过查询从 MasterData 中获取一些结果。我没有看到任何错误或其他任何东西。调试器仅在 queryMasterData 处停止。未显示任何结果。

我正在调用的函数:

$local:getSparepartsSearch = function(searchString)
{
  pool = $masterdata:'com.movilizer.bottler.sparepartresources.location.99.employee.S031';
  group = "ALL";

  filter = {
    'col' : 'key';
    'op' : 'startswith';
    'val' : searchString;
  };

  returnArray = {
    'result' : 'all';
    'order' : {
        'key' : 'A';
    };
    'limit' : 1000;
    'offset' : 0;
  };

  spareparts = queryMasterData(pool, group, filter, returnArray);
  for(i:spareparts)
  {
    sparepartData = spareparts[i]['data'];

    for(j:sparepartData)
    {
        key = j;
        value = sparepartData[j];
        result[i][key] = value;
    }
  }
  return result;
};

【问题讨论】:

  • “调试器停止”是什么意思?整个客户端都挂断了?或者它只是跳过您的迭代并且不显示任何结果?后者似乎表明您的查询根本没有返回任何结果。
  • 好吧,如果查询根本没有返回任何结果,调试器会跳到下一行。调试器在此行之后停止执行 MEL。所以对我来说似乎引发了某种形式的异常。
  • 在调试器中也发生了奇怪的事情,我的 MasterData 池在调用此方法后消失了。
  • MEL 执行在块中间被中断通常表示异常。您可以在可疑部分周围添加 try catch 异常处理。使用简化的过滤器和/或结果设置运行简单的测试也可能是一个想法。这可能允许识别这两个参数中的问题
  • 嗯,您可以清楚地看到,这个请求非常简单......

标签: mobile movilizer


【解决方案1】:

您能否添加更多信息,您的 movelet 是什么样的? 您正在使用哪些屏幕类型以及您如何尝试显示数据(屏幕更改或更改事件)?

我查看了工作区以找到更接近的示例,过去我通过现有的邮政编码池创建了邮政编码搜索。在我的示例中,我使用了一个文本项目屏幕,它返回了匹配的数字,起始值至少为 2 位。

if(length(value) ?ge 2)

{ addAnswer($answer:'q0a1', '0', '输出:');

pool = $masterData:'PostCode';
group = 'FrenchDealer';
filter = 
{
    'col':'key';
    'op':'startswith';
    'val':value;
};

keyword = queryMasterdata(pool, group, filter,{ "result":"all";});

for(i:keyword)
{
    for(j:keyword[i]['data'])
    {
        addAnswerItem($answer:'q0a1', '0', '0', j, conCat(keyword[i]['data'][j]['CITY'], '(', keyword[i]['data'][j]['COMMUNE'], ')'));
    }

    addAnswer($answer:'q0a3', '0', 'matched:');

    str = conCat(i, '\n', str);
    setAnswerValueByClientKey($answer:'q0a3', '0', str);
}

$local:addedDropDown = true;

}

【讨论】:

  • 简单的请求有效,但您能告诉我为什么 order 参数无效吗?
猜你喜欢
  • 2015-04-28
  • 1970-01-01
  • 1970-01-01
  • 2010-12-20
  • 1970-01-01
  • 2019-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多