xページでは、ユーザーがログインする必要があります。ユーザーのログイン後、ログインしたユーザーに属する情報が表示されます。xpages:別のユーザーログイン時の表示を更新
レビューのために以下のxpageコードを見つけてください:(Lotus Clientのビューには、UserName、UserIDなどのさまざまな列が含まれていますが、xpageではログインする必要があるため、私はブラウザ(Internet Explorerなど)でのXPageをプレビューすると、データ
tmp:[email protected]([CN];@UserName);
SELECT Form = "BookVenue" & UserName =tmp
を取得するために、数式を使用して、のXPageにユーザー名)]ビューについて
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:viewPanel rows="30" id="viewPanel1" pageName="/BookVenue.xsp" viewStyle="width:700.0px">
<xp:this.data>
<xp:dominoView var="view4" viewName="UserBookedVenueInfo">
</xp:dominoView>
</xp:this.data>
<xp:viewColumn columnName="Venue" id="viewColumn1" displayAs="link">
<xp:viewColumnHeader value="Venue" id="viewColumnHeader1" sortable="true">
</xp:viewColumnHeader>
</xp:viewColumn>
<xp:viewColumn columnName="ReturnDate" id="viewColumn2" displayAs="link">
<xp:viewColumnHeader value="Return Date" id="viewColumnHeader2" sortable="true">
</xp:viewColumnHeader>
</xp:viewColumn>
<xp:viewColumn columnName="Remarks" id="viewColumn3" displayAs="link">
<xp:viewColumnHeader value="Remark" id="viewColumnHeader3" sortable="true">
</xp:viewColumnHeader>
</xp:viewColumn>
<xp:this.facets>
<xp:pager partialRefresh="true" layout="Previous Group Next" xp:key="footerPager" id="pager1">
</xp:pager>
</xp:this.facets>
</xp:viewPanel>
</xp:view>
を表示し、ビューを表示することができます関連するデータしかし、ブラウザを閉じると、別のアカウントを使用してログインすると、ビューには以前のユーザーの情報が表示されます。
最初に私はテスターAのアカウントを使ってログインすると、テスターAに関連する情報が表示されます。その後、ブラウザを閉じてxページを開くと、ログインする必要があります私はテスターBのアカウントを使用してログインすると、ビューにはテスターAに関する情報が表示されます。ブラウザを閉じてテスターCのアカウントを使用してログインすると、ビューにはまだテスターAに関する情報が表示されます。
テスターCビューにはまだテスターAに関する情報が表示されます。私はブラウザーを閉じません。ビューでは、私はこれに式を変更します。
SELECT Form = "BookVenue" & UserName = @Name([CN];@UserName)
私はブラウザをリフレッシュし、ビューはC.をテスターに関連するデータは、その後、私は、ブラウザを閉じてログインするテスターBのアカウントを使用して示しています。ビューには、テスターCに関連するデータが表示されます。
奇妙なことは、数式を変更してブラウザを更新すると、ログインしたユーザーに関連する適切なデータが表示されることです。
tmp:[email protected]([CN];@UserName);
SELECT Form = "BookVenue" & UserName =tmp
ビューは、以前にログインしたユーザーの情報を「覚えている」のはなぜですか? 私はいつもユーザーがxpageにログインし、ユーザーがブラウザを閉じると、ユーザーとxpageの間の接続が閉じられていると思います。私は、それぞれのビューで式を変更続けると
(多分私の考え方は正しくない)、ビューは、ユーザーに関連する適切なデータを表示することができます。(私は、このアプローチが機能する理由はわかりません。)
私の質問は、別のユーザーのログイン時にビューを更新する方法ですか?私はこの問題は式である推測:
tmp:[email protected]([CN];@UserName);
SELECT Form = "BookVenue" & UserName =tmp
と
SELECT Form = "BookVenue" & UserName = @Name([CN];@UserName)
私はインターネット@Nameで検索しかし([CN];ユーザー名@)ユーザ名を取得するために正しいです。私もビューとxpageを再作成しますが、結果は同じです。私はまだxpageでビューをリフレッシュするために、ビューの式を変更する必要があります。
私の間違いを誰かに教えてもらえますか?ありがとうございました。
参考:
ビューの選択式に@Usernameを使用しないでください。 –
こんにちは@FrantisekKossuth、ご意見ありがとうございます。どうか質問してもらえますか?ビューの選択式でユーザー名を使用しないのはなぜですか?それを使用しない場合は、私はビューでユーザー名を取得することができます任意のメソッドです – Learner
私はこの[投稿]を(http://stackoverflow.com/questions/32057349/notes-view-how-can-i-show-ユーザー名の下にあるドキュメントのみ)@Usernameをビューの選択式で使用しない理由を説明します。コメントで私の質問を申し訳ありません。 – Learner