Непоследовательные результаты из CustomerPayment applyLists между поиском и получением запросов в NetSuite SuiteTalk API - PullRequest
0 голосов
/ 17 апреля 2020

Я заметил противоречивые результаты при попытке получить доступ к <tranCust:applyList> в объекте CustomerPayment в NetSuite SuiteTalk API с помощью действий 'search' и 'get' SOAP. Когда я запускаю базовый запрос поиска c против CustomerPayment для возврата всех записей, значения <tranCust:applyList> включают только те, где <tranCust:apply> имеет значение true:

  <searchRecord xmlns:platformSearch="urn:sales_2019_2.transactions.webservices.netsuite.com" xsi:type="platformSearch:TransactionSearchAdvanced">
    <platformSearch:criteria>
      <platformSearch:basic>
        <platformCommon:memorized>
          <platformCore:searchValue>false</platformCore:searchValue>
        </platformCommon:memorized>
        <platformCommon:type platformCommon:operator="anyOf">
          <platformCore:searchValue>_customerPayment</platformCore:searchValue>
        </platformCommon:type>
      </platformSearch:basic>
    </platformSearch:criteria>
  </searchRecord>

Однако, когда я использую 'get' SOAP action, я получаю элементы <tranCust:applyList>, которые бывают как истинными, так и ложными:

  <platformMsgs:get>
    <platformMsgs:baseRef xsi:type="platformCore:RecordRef" internalId="1912" type="customerPayment"/>
  </platformMsgs:get>

Я бы хотел избежать необходимости делать специальный код в моем коде только для этого объекта, и я обеспокоен тем, что это может происходить с другими объектами без моего ведома.

Кто-нибудь знает причину этого несоответствия? Существуют ли какие-либо параметры, которые я могу использовать, чтобы получить согласованные результаты для обоих запросов?

...