いいね!数

0

閲覧数
1278

お世話になっております。

http://www.tech-notes.dyndns.org/domino/ouyou_sample_subitemsave.html

このページを参考にして、JSON形式のものをフィールドに保存しようとしています。

しかし、保存時にエラーとなってしまいます。

ーーーーーーーーーーーーココカラーーーーーーーーーーーー

JavaScript アクション式を実行中にエラーが発生しました
スクリプトインタープリタエラー、行=24、列=18: JSON ストリングに変換中にエラーが発生しました

ーーーーーーーーーーーーココマデーーーーーーーーーーーー

  16:	var item_list = [];
  17:  	 for (var current_item in sessionScope.item_list) {
  18:     item_list.push(current_item);
  19:   }
  20:   var json_str = toJson(item_list)

20行目で落ちます。

原因を探る方法等、ありましたら、ご教示いただけますでしょうか。

よろしくお願いします。

サーバー情報: | クライアント情報: | 
カテゴリ:アプリ開発 - XPages | タグ:
  | 質問日時:2016/10/20 20:57:50

回答・コメント

いいね!数

0

こんにちわ。

まずは、toJson()に食わせてるitem_listの中身を確認すべきでしょう。

あとは、エラーにならないパタンを探して、何がまずいのか比べてみればいいとおもいます。

toJson()やfromJson()は食わせるデータが規定外だと簡単に例外起こすので、注意が必要。

/Yac

回答日時:2016/10/20 22:38:18

いいね!数

0

yac4423さん。

いつも回答ありがとうございます。

printで内容を確認したのですが、

[Object:[object Object]

となっており、どのように確認したらよいかわからず、困っております。

どうしたら、配列の中身を確認できますでしょうか。

よろしくお願いします。

回答日時:2016/10/21 1:10:52

いいね!数

1

そういう時は、Javascriptのオブジェクトを解析表示してくれるライブラリですよ。

TechNotesのサイトでHUMCOM Base Libraryというのを紹介してるので、それを探してみてください。

$hc.debug()にオブジェクトを渡せばいいです。$hc.setDebugConfig()でデバッグフラグをONしておくのをわすれずに。

/Yac

回答日時:2016/10/21 12:30:02

いいね!数

0

HUMCOMで確認できました。

日付フィールドが<<java.util.Date>>になっていたのが原因でした。

一旦通常テキスト項目に変更したら、無事に保存ができました。

ありがとうございました。

回答日時:2016/11/20 15:59:05