Модуль N/query
позволяет использовать ту же логику, что и функция «Аналитические книги» в пользовательском интерфейсе.По какой-то причине эти книги не всегда имеют те же имена полей, что и в браузере записей.Для моих двух центов, модуль N/search
все еще в пути.N/query
выглядит намного медленнее, чем N/search
.
В пользовательском интерфейсе рабочей книги вы можете щелкнуть значок информации рядом с каждым именем поля и увидеть идентификатор поля, необходимый для модуля query
.
В вашем примере fxamount
для поиска, вероятно, foreigntotal
в запросе.
Кроме того, в транзакции или транзакции верхнего уровня, похоже, нет поля account
уровень линии.На уровне строки учета транзакций есть поле account
.
Я не уверен, что это поле учетной записи, которое вы ищете, но этот код работает.
var trxQuery = query.create({
type: query.Type.TRANSACTION
});
trxQuery.columns = [
trxQuery.createColumn({ fieldId: 'id' }),
trxQuery.createColumn({ fieldId: 'transactionlines.accountingimpact.account' }),
trxQuery.createColumn({ fieldId: 'foreigntotal' })
];
var results = trxQuery.run();