0

クエリを使用して 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;
};
4

1 に答える 1

0

さらに情報を追加していただけますか。ムーブレットはどのように見えますか? 使用している screenTypes と、どのようにデータを表示しようとしていますか (画面変更または変更イベント)?

ワークスペースを調べて、より近い例を見つけました。過去に、既存の郵便番号のプールによる郵便番号検索を作成しました。私の例では、少なくとも 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;

}

于 2015-03-18T15:47:42.757 に答える