2012-02-28 12 views
1

ドミノ8.5.3の最新機能をテストして学ぶシンプルなXpagesはほとんどありません。 いくつかの最新の変更の後、私はドキュメントを削除することができません。アプリケーションは、入力したユーザー名とパスワードが正しいかどうかを私に尋ねます。しかし、何も起こりません(システムは数秒かかると思うので)、もう一度私の資格情報を求められます...そしてまた、私は "キャンセル"を押します - >私は予想される結果を得ました - >エラー401。
奇妙なことにも、もし私が "匿名"のエディタの権利を "削除文書"でチェックしても、私はまだ資格証明を求められます...ドミノXpageアプリケーションで文書を削除できない

まあ、今私はいくつかのアイデアが必要だと思います「取り消し不能な文書」の問題を解決するためにどこを参考にすればよいのでしょうか。

「削除」ボタンは、単純なアクション「選択したドキュメントの削除」を使用して作成されます。

更新:ログに探した後に(感謝サイモンO'Doherty以下のヒントの!)私はすべてを「文書がロック許可する」の設定を除去した後、次のメッセージ

28.02.12 19:20: Exception Thrown com.ibm.xsp.acl.NoAccessSignal: NotesException: Notes error: Document locking is enabled. You must lock the document before deleting.

を見つけました正常に動作します。
次の質問しかし、私はこの設定を使用したいと思っています - 少なくとも、 "選択されたドキュメントの削除"には問題がありますか?
SSJSのみを使用する必要がありますか?

+0

を書き込み、実行を追加しますか?これにより、削除できない理由が説明されます。あなたとAnonymousがアクセスできないバックエンドデータベースに接続していますか?これは認証のためのpromprtを説明するかもしれません。 –

+0

著者または読者フィールドは使用されません。詳細情報のために –

答えて

3

ACL設定。 [詳細設定]タブをクリックします。 「インターネット名とパスワードの最大アクセス権」は、文書を編集できるレベル以上であることを確認してください。

登録するには、ブラウザを再起動する必要があります。

それでも問題が解決しない場合は、次のデバッグでさらにヒントを得ることができます。

  1. サーバーのIBM_TECHNICAL_SUPPORTフォルダのXPagesログを確認します。

  2. ページの要素がアクセスが必要な別の場所から引き出されていないことを確認します。

  3. [著者/読者]フィールドを確認します。

  4. サーバ上で次のデバッグを行うと、ACLコールがいつ行われたか、何が要求されたか、何が得られたかを確認できます。警告

これは非常に詳細なデバッグですので、それが唯一のテストのために有効にする必要があります。また、最初にサニタイズすることなく、結果を外部にペーストしないでください。 (それはあなたに秘密である)。

DEBUG_THREADID=1

DEBUG_SERVER_ACL=2

+0

ありがとう! –

+1

問題が解決されました。私はIBM_TECHNICAL_SUPPORTフォルダのXPagesログを見ましたが、それはありました! 28.02.12 19:20:例外スロー com.ibm.xsp.acl.NoAccessSignal:NotesException:Notesエラー:文書のロックが有効です。削除する前に文書をロックする必要があります。 –

+0

Simon、DEBUG_SERVER_ACL = 2の結果をどこで調べることができますか?フォルダIBM_TECHNICAL_SUPPORT ....に新しいファイルが表示されません。 –

0

それは同じように簡単かもしれません: - あなたのACLを確認してください。削除権がありますか?デフォルトはオフです

+0

良いアイデア。しかし、 "削除"権限が有効になっています:) –

+0

最大インターネットアクセスは私の次の賭けになります:-) – stwissel

+0

jeahも確認されました。その間に問題が見つかった場合は、「文書のロックを許可する」設定になっています。 –

1

このアプリケーションでもこの現象が見られました。 問題は、「ドキュメントのロックを許可する」オプションによって発生します。 この機能は必要ありません。アプリケーションのプロパティをオフにします。この機能を使用する場合は、削除する前にコード内の文書をロックする必要があります。

1

は、ドキュメントを保護するために著者のフィールドを使用していたスクリプトの単純なアクションは前に簡単なアクションを削除し、次のコード

var doc:NotesDocument = currentDocument.getDocument(); 
doc.lock(); 

または

dataSource.getDocument().lock(); 
関連する問題