Допустим, вы пытаетесь получить доступ значение из SuiteTalk, который возвращается как «SearchColumnSelectField» типа:NetSuite SuiteTalk - Получить строковое значение из «SearchColumnSelectField»
((TransactionSearchRow)row).basic.postingPeriod?[0].searchValue.name
Примечание: Я использую postingPeriod в качестве примера, но есть много других записей, которые возвращают «searchValue» типа «RecordRef», которые имеют одинаковую проблему.
Это («searchValue.name») будет нулевым, подобный этому вопросу подробно here, но в отличие от CustomFields я не вижу документированный способ извлечения значений подстановки на основе «internalId» возвращенного «searchValue» (обычно заполняется). Чтобы еще больше усложнить ситуацию, у возвращаемого объекта не указано «типId». Это выглядит примерно так:
Так снова интересно, как я могу получить доступ текстовое значение, которое я могу видеть из интерфейса NetSuite из SuiteTalk («searchValue.name»)? Документация NetSuite отсутствует, очевидно, что в этом случае она равна type "period", но как это можно перечислить? Или в этом случае, возможно, существует другой способ получить значение?
Я оглядывался, но об этом ничего не сказано. Я думаю, что этот вопрос упоминается в this post. Помимо этого я действительно ничего не могу найти. Я уже проверил документацию по API, here и here, это не очень помогает, интересно, есть ли какая-то внутренняя документация по теме, которую я не вижу, но из того, что я прочитал, действительно есть not much.