Я заметил противоречивые результаты при попытке получить доступ к <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>
Я бы хотел избежать необходимости делать специальный код в моем коде только для этого объекта, и я обеспокоен тем, что это может происходить с другими объектами без моего ведома.
Кто-нибудь знает причину этого несоответствия? Существуют ли какие-либо параметры, которые я могу использовать, чтобы получить согласованные результаты для обоих запросов?