У меня возникли проблемы с поиском идентификатора подсписчика. Я использую SuiteScript 1.0. Например, мне нужно перечислить компоненты записи элемента сборки, как узнать идентификатор списка и имя типа и поля для использования в методах nlapiGetCurrentLineItemValue или nlapiGetCurrentLineItemValue. Я ищу, как сейчас, так и в Будущее, когда представлено подсписком, я собираюсь найти идентификаторы требуемых объектов. У меня есть внутренние идентификаторы, но это не помогает в подсписном представлении. Каков наилучший способ получить эту информацию, когда мне это нужно? за любую помощь вы можете дать.Подсчет NetSuite
ответ
вы можете использовать nlapiGetAllLineItems(), чтобы получить массив всех подсписков. вы, возможно, потребуется загрузить запись первой и делать record.getAllLineItems()
я нашел наиболее полезным методом для определения внутренних факторов является запуск nlapiLoadRecord(..)
в вашей консоли браузера и проверьте полученный объект. Другим трюком является добавление &xml=T
в конец URL-адреса записи, которая отображает запись в формате XML. NetSuite также документирует большинство внутренних лиц в Records Browser.
В этом случае вы используете консоль в Google Chrome. Открыть конкретную страницу Сборка товара записи и печати F12 и выберите console.After дать следующий код
nlapiLoadRecord('assemblyitem', 90088(id for specific record));
после показа результата в консоли. Выберите linefields и Продукт. Теперь он показывает поля подписок. Если у вас есть какие-либо сомнения, дайте мне знать.
Это сработало до линий линий, но нет никаких «элементов» под линейными полями, я пробовал все три и, похоже, не мог найти правильную информацию. Я нахожусь в записи элемента Assembly, у него есть вспомогательная вкладка компонентов, в этом списке представлены элементы инвентаря. Когда я смотрю, что он объектив, я нахожу объект «член», который содержит элементы, но я, похоже, не могу захватить информацию об элементе. – jk121960
Если вам нужны позиции. Попробуйте это в Консоли Lineitems> component> Array [1]. или Это не ваше решение, ясно сообщите мне свою проблему. – Wenson
«lineitems» возвращается как не объект, но вот что я пытаюсь сделать. У меня есть записи «assemblyitem» для спецификации, у которых есть предметы в подсписке. Вкладка называется компонентами, но в Javascript объект lineitems имеет массив под названием «член», в котором хранятся элементы, которые я ищу, поскольку мне нужно будет отредактировать эти объекты и сохранить эти изменения, мне нужно иметь правильные методы для этого. В противном случае я мог бы просто перемещаться с помощью JS. Надеюсь, кто-то знает, в чем проблема. Спасибо за вашу помощь. – jk121960