2

私が達成しようとしているのは、getAttribute に渡された内部 ID からアイテム情報を取得することですが、次のエラーが発生しています。

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 processing dynamic tag getAttribute('item',9047,'storeurl') %u2018 が発生することがあります。その場合、declareAttribute() を使用して、埋め込みタグを [プレゼンテーション] タブに表示する必要があります。[プレゼンテーション] タブ > [メタ タグ HTML] 領域で、次を追加します。

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

しかし、役に立たなかったようです

私は単純なものを見逃しているだけだと確信していますが、これを理解しようとして数時間机に頭をぶつけていました。

4

1 に答える 1

0

Netsuite サポートと話し合い、コードを行ったり来たりした後、getAttribute または declareAttribute は JavaScript から動的変数を取得できないようです。なぜまだ int なのかはわかりませんが、それが何であるかはわかりません。

于 2014-05-08T15:53:22.033 に答える