Netsuite getAttribute выдает ошибку

Я пытаюсь получить информацию об элементе из внутреннего идентификатора, переданного в getAttribute, но я получаю следующую ошибку.

Error processing dynamic tag getAttribute('item',362,'storedisplayname') : id paramter 2 must be an integer

Вот пример кода:

var itemIntId = 362;
var id = "<%=getAttribute('item',"+itemIntId+",'storedisplayname')%>";
console.log("ID: " + id);

Выполнение следующего, похоже, ничего не меняет, поскольку оно все еще дает мне ту же ошибку

var id = "<%=declareAttribute('item',"+itemIntId+",'storedisplayname')%>";
console.log("ID: " + id);

Это находится на вкладке презентации и содержит следующую информацию в разделе справки Netsuite.

Тег getAttribute на вкладке «Презентация» выдает ошибку Иногда использование тега getAttribute() на вкладке «Презентация» может вызвать ошибку %u2018Error при обработке динамического тега getAttribute('item',9047,'storeurl') %u2018. В этом случае вам нужно использовать declareAttribute() для отображения встроенного тега на вкладке «Презентация». На вкладке «Презентация» > в области «Метатег HTML» просто добавьте:

<%=declareAttribute('item',9047,'storeurl')%>

но вроде не помогло

Я уверен, что просто упустил что-то простое, но уже несколько часов бьюсь головой о стол, пытаясь понять это и


person Sidious    schedule 25.04.2014    source источник


Ответы (1)


Что ж, после разговора со службой поддержки Netsuite и повторения кода кажется, что getAttribute или declareAttribute не могут получить динамическую переменную из JavaScript. Не уверен, почему, поскольку это все еще int, но я думаю, что это то, что есть.

person Sidious    schedule 08.05.2014