いつもお世話になっております。
http://qa.xpages.jp/QA/qa.nsf/x_anspage.xsp?docId=2620B31A96A7A57B49258043003DE6AB
このページの続きの機能として、json形式にした値をxpagesで保存しています。
この後、ノーツクライアント側で該当文書を編集後に、再度xpagesで呼び出し及び開く時に、以下のことが起こります。
・json値を保存する時、そのフィールドの種類が「テキスト」の時
→エラーにならずに、開く。
・json値を保存する時、そのフィールドの種類が「リッチテキスト」の時
→エラーになってしまい、開くことができない。
上記編集する時には、該当フィールドを編集していなくても、保存後xpagesで開くとエラーになってしまいます。
実際には、以下のような感じです。
該当xpagesのpostOpenDocument部分で、json保存フィールドから、展開しています。
om.ibm.xsp.exception.EvaluationExceptionEx: JavaScript アクション式を実行中にエラーが発生しました
JavaScript アクション式を実行中にエラーが発生しました
スクリプトインタープリタエラー、行=8、列=21: JSON ストリングからの変換中にエラーが発生しました
JSON ストリングの構文解析中にエラーが発生しました
Lexical error at line 1, column 90. Encountered: "\r" (13), after : "\"\\u3042\\u3"
JavaScript コード
1: var item_list_value = document1.getItemValue("answerJson");
2:
3: if (item_list_value.isEmpty()) {
4: viewScope.item_list = [];
5: } else {
6: item_list_json = item_list_value[0];
7: var temp_json = '{"dummy":' + item_list_json + "}";
8: var item_list = fromJson(temp_json).dummy;
9: viewScope.item_list = item_list;
10: }
どうやら、改行コードがエラーっぽいのですが、何か回避策がありますでしょうか。
入力文字数の制限を避けたく、リッチテキストにしております。
また、json形式にした場合、ノーツクライアントで参照した時に、文字コードの問題から、入力されている文字列の判別がつかない問題もあり、これもなんとかしたいな、と思っております。
よろしくお願いいたします。