Как выбрать все поля в queryDef? - PullRequest
0 голосов
/ 11 мая 2018

Я хочу выбрать все поля в получателях, а не выбирать одно за другим

 var query = xtk.queryDef.create(
  <queryDef schema="nms:recipient" operation="getIfExists">
    <select>
      <node expr="[@firstName]"/>
      <node expr="[@lastName]"/>
      <node expr="[@middleName]"/>
      <node expr="[@email]"/>

    </select>
    <where>
      <condition expr={"@Id='93975738'"}/>
      <condition expr={"@company='xxxx'"}/>
    </where>
  </queryDef>)
  var result = query.ExecuteQuery();
  logInfo(result.toXMLString());

1 Ответ

0 голосов
/ 11 мая 2018

После его создания из API Javascript Adobe Campaign:

 var query = xtk.queryDef.create(
  <queryDef schema="nms:recipient" operation="select">
    <where>
      <condition expr={"@laId='93975738'"}/>
      <condition expr={"@company='SERE'"}/>
    </where>
  </queryDef>)
  query.SelectAll(false)
  var result = query.ExecuteQuery();
  logInfo(result.toXMLString());

Видимо queryDef.SelectAll (булевы дубликаты) это делает!

...