いいね!数

1

閲覧数
326

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

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

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

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

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

 

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

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

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

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

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

 

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

回答・コメント

いいね!数

0

原因がわかりました。

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

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

コードを追加しました。

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

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

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

したいと思っています。

回答日時:2017/09/14 15:53:11

いいね!数

1

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

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

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

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

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

回答日時:2017/09/26 14:36:34