いいね!数

1

閲覧数
110

あるDBでACLで以下の設定をしているユーザー(admin)がいます。

管理者+削除のオプションにチェックあり

(Web上のアクセス権の上限は「編集者」)

ところが、シンプルアクションで「文書の削除」を設定している「削除」ボタンで文書を

削除しようとしても、以下のエラーが出て削除することができません。

 

データベーススクリプトは特に設定はしていません。

ノーツクライアントからだと削除できます。Xpagesではなぜ削除できないのでしょうか?

削除権限のない原因として、上記以外に調べるところはありましたら教えてください。

また足りない情報等あればご指摘頂ければと思います。

よろしくお願い致します。

 

サーバー情報: | クライアント情報: | 
カテゴリ:アプリ開発 - XPages | タグ:
  | 質問日時:Sep 13, 2017 5:30:36 PM

回答・コメント

いいね!数

0

原因がわかりました。

DBのプロパティの「文書のロック」にチェックが入っていたのが原因でした。

ここにチェックが入った状態で文書を削除するために、「文書削除」のアクションの前に以下の

コードを追加しました。

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

上記のやり方で無事削除できるようになったのですが、「文書のロック」にチェックが

入っているとXPages上で削除できなくなるのは仕様なのかどうか、メーカーに問い合わせを

したいと思っています。

回答日時:Sep 14, 2017 3:53:11 PM

いいね!数

1

「文書のロックを許可」にチェックが入っている場合は、文書をロックしてからではないと

文書が削除できないという仕様のようです。

ということで、「文書のロックを許可」にチェックが入っている場合は以下の式で文書をロック

してから削除することは正解のようです。

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

回答日時:Sep 26, 2017 2:36:34 PM