人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ノーツ6.5.4の初歩的な質問です。ノーツのビューで文書をクリックした時、その操作ユーザーが「読者」であるときは文書を開けない、というスクリプトをビューのQueryopendocumentイベントに書きたいのですが、ここで操作ユーザーが読者かどうかというのはどのようにチェックしたら良いのでしょうか

●質問者: cryonics
●カテゴリ:コンピュータ
✍キーワード:イベント クリック スクリプト ノーツ ユーザー
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ohmix1
●100ポイント ベストアンサー

NotesDatabaseクラスのQueryAccessでユーザのアクセス権が取得できます。

http://www.ezsite.jp/help/help65_designer.nsf/f4b82fbb75e942a685...!OpenDocument

こんなかんじ?※動作は未確認

Sub Queryopendocument(Source As Notesuiview, Continue As Variant)

Dim session As New NotesSession

Dim db As NotesDatabase

Set db= session.CurrentDatabase

If db.QueryAccess( session.UserName ) = ACLLEVEL_READER Then

Continue = False

End If

End Sub

◎質問者からの返答

回答ありがとうございます。このとおりのスクリプトを書いてできました。本日中に質問を終了し、上記の回答についての100ptお支払したいと思います。あと、もしおわかりになって回答いただけるようであれば、以下の2つの質問にも回答いただけないでしょうか。

1.上記のスクリプトを入れ、読者ユーザーで操作するとカレントデータベースへのアクセスについて警告が出ます。これを防ぐ方法はあるでしょうか。

2.また同様のことをwebでも操作ユーザーを読者と判別することはできるでしょうか。webビューから文書を開くときにエージェントを間に噛ませて操作ユーザーが読者である場合、Javascriptのhistory.back()で画面を戻し文書を開けないという感じです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ