это же в поля надо получить?
делаешь их computed и там берёшь их из нужного справочника по username (на SSJS), если юзер уже авторизован при открытии базы
Вот еще вариант.. просто положить филд, а в нем дефолт вэлью вычислить. Мне такой вариант нравится меньше)
Код:
<xp:inputHidden id="inputText1" value="#{document1.UserNameV2}" defaultValue="#{javascript:session.getEffectiveUserName()}"></xp:inputHidden>
Спасибо, ребят! Сделал вот так...
В beforePageLoad страницы повесил вот такой SSJS
var nd:NotesDocument = null;
if(null != document1){
nd = document1.getDocument();
var db: NotesDatabase = session.getDatabase("", "-.nsf");
if (db!=null){
var dc:NotesDocumentCollection = db.search("LNAddress=\"" + facesContext.getExternalContext().getRequest().getRemoteUser() + "\"");
if (dc.getCount()>0) {
var edoc:NotesDocument = dc.getFirstDocument();
nd.replaceItemValue('author', edoc.getItemValue("Name"));
nd.replaceItemValue('author_dep', edoc.getItemValue("Dep"));
nd.replaceItemValue('author_lna', edoc.getItemValue("Address"));
} else {
nd.replaceItemValue('author_dep', 'not found');
}
}
}
Когда Edit Box в обычном состоянии, то значение передается документу, но в случае ComputedField, почему-то не передается. Добавляю еще один скрытый Edit Box. Значение не передается в карточку ((( ЧТО ДЕЛАТЬ?