Одним из типов транзакций в NetSuite является «Валютная переоценка», и есть примеры таких транзакций (например, см. Транзакции с InternalID 3335, 3346 и 3347 в образце данных NetSuite testdrive, Honeycomb Mfg). Я хотел бы знать, как получить эти транзакции с помощью API веб-службы SuiteTalk. Я могу очень легко получить другие типы транзакций, например, используя следующий код Java (упрощенный для ясности):
TransactionSearchBasic srch = new TransactionSearchBasic();
srch.setRecordType(new SearchStringField(RecordType._invoice, SearchStringFieldOperator.is));
SearchResult res = stub.search(srch);
if (res.getStatus().isIsSuccess()) {
for (Record rec : res.getRecordList().getRecord()) {
Invoice inv = (Invoice) rec;
// ... do things with inv ...
}
}
Теперь проблема в том, что, хотя в SuiteTalk есть много разных типов записей транзакций, таких как приведенный выше (RecordType.invoice и класс Invoice), похоже, нет типа записи для переоценки валюты, определенного в веб-сервисе. Как их искать?
fxreval
? - person Rockstar   schedule 03.09.2015var rec = nlapiLoadRecord('fxreval',3335);
для меня отлично работает в отладчике. Вы также можете увидеть ответ в формате xml, представляющий запись:<record recordType="fxreval" id="3335" perm="4"
- person Rockstar   schedule 04.09.2015