На xpage для его входа в систему требуется авторизация. После входа в систему пользователя отображается представление, которое принадлежит зарегистрированному пользователю.xpages: обновите представление при входе пользователя в систему
Код для поиска ниже: (примите во внимание, что в Lotus Client содержатся различные столбцы, например UserName, UserID и т. Д., Но на xpage, из-за необходимости входа в систему, поэтому я не отображать имя пользователя в 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>
О представлении, я использую формулу, чтобы получить данные
tmp:[email protected]([CN];@UserName);
SELECT Form = "BookVenue" & UserName =tmp
Когда я просмотреть XPage в браузере (Internet Explorer), вид может отображать соответствующие данные. Однако, когда я закрываю браузер, я использую другую учетную запись для входа в систему, представление показывает информацию предыдущего пользователя.
Примите во внимание следующую ситуацию: в первый раз я использую учетную запись тестера A для входа в систему, представление может отображать информацию, относящуюся к тестеру A. Затем я закрываю браузер и снова открываю xpage, он требует, чтобы я заходил так, чтобы Я использую счетчик тестера 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]; @ UserName) правильно, чтобы получить имя пользователя. Я снова воссоздаю представление и xpage, но результат тот же. Мне все еще нужно изменить формулу в представлении, чтобы обновить представление в xpage.
Может кто-нибудь сообщить мне мою ошибку, пожалуйста? Спасибо.
Ссылка:
Не используйте @Username в формуле выбора вида. –
Здравствуйте, @FrantisekKossuth, спасибо за ваш комментарий. Могу я задать вопрос, пожалуйста? Почему бы не использовать Username в формуле выбора представления? Если не использовать его, есть ли какой-либо метод, я могу получить имя пользователя в представлении – Learner
Я думаю, что это [сообщение] (http://stackoverflow.com/questions/32057349/notes-view-how-can-i-show- only-the-documents-which-are-under-the-users-name) объясняют, почему не следует использовать @Username в формуле выбора представления. Извините за мой вопрос в комментарии. – Learner