2016-07-18 3 views
0

私は私のXPageを作成するための非常に簡単なコードが含まれているデータベースを持っています資料。上記のコードのXPagesドキュメントフェイルド:[例外TypeError] NotesDocument.save(ブール値)ヌル

var d:NotesDocument = database.createDocument(); 
d.replaceItemValue("$test","dollar"); 
d.save(false); 

私は$それは、このデータベースでは正常に動作します、だから私はそれが$記号でいくつかの問題を抱えていることがわかったサイン削除した場合、エラー

[TypeError] Exception occurred calling method NotesDocument.save(boolean) null 

をスローします。一方

Notesバージョン9

私はコードが正常に動作上、他のデータベースで同じコードを使用しようとした場合。私はちょうどそれを疑問に思って

は、いくつかの種類の兆候または他の任意のものを制限するためのデータベースのいずれかの設定があります。

私はまた、いくつかの開発者があまりにも同じ問題を持っていることを見つけるグーグルで検索が、私の場合にのみperticularデータベースには、この問題が発生しています。

この問題は最近、初めから存在しなかった私は、このデータベースを使用してこの問題を発見した、だから私はすでに「$」で使用されるフィールドがたくさんあります。この問題はローカルサーバー上にのみ発生します。ライブサーバーに問題はありません。

実際には、ライブサーバーで同じ問題が発生する場合はどうなりますか?その場合、私は '$'記号を使用したすべてのフィールドを変更しました。

私は質問ではっきりしています。

あらゆる種類のソリューションが非常に役立ちます。

ありがとうございます。

+0

私はバージョン9から問題になっているようです。ドミノサーバー8.5.3を使用してコードをテストしましたが、何の問題もありませんでした。 –

+0

はい私はこの8.5をうまく動作させてテストしました。私の問題は、perticularデータベースでのみ発生し、マシン上でのみ発生します。 –

答えて

2

データベースでコピースタイルのコンパクト(-cオプション)を実行してみてください。また、データベースが最新のODSバージョンを使用していることを確認してください(http://www.ibm.com/support/knowledgecenter/SSKTMJ_9.0.1/admin/inst_dominoondiskstructure_t.html

問題が発生している特定のデータベースが1つしかない場合、同様の問題が発生しました。コピースタイルのコンパクトを実行すると、通常、この種の問題が解決されます。