xpages: как смоделировать свойства автозапуска формы - PullRequest
0 голосов
/ 19 декабря 2018

Есть ли быстрый и простой способ конвертировать формы, которые автоматически запускают первое вложение и / или запускают URL?

Я знаю, что это может быть закодировано в SSJS, но я просто бродил, если у кого-то был быстрый способделать это.

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Так как я хотел, чтобы код был на xpage, так как он открывает документ или вложение в зависимости от ролей, я закончил тем, что добавил его в событие beforepageload на xpage (все еще нужно добавить проверку роли к этомухотя):

<xp:this.beforePageLoad>
        <xp:executeScript>
            <xp:this.script><![CDATA[#{javascript:var url = currentDocument.getDocument().getHttpURL();
    var attachmentName = @AttachmentNames();
    facesContext.getExternalContext().redirect(url.replace("?OpenDocument","/$File/"+attachmentName+"?OpenElement&target=_new"));}]]></xp:this.script>
        </xp:executeScript>
       </xp:this.beforePageLoad>
0 голосов
/ 20 декабря 2018

Следующая команда Domino URL откроет вложение ...

http://Host/DatabaseName/View/DocumentName/$File/fileattachmentname   

..., где DocumentName фактически является значением поиска, показанным в первом отсортированном столбце.

Добавьте элемент управления xp: link и закодируйте его, чтобы открыть вложение (в этом примере в новом окне).Например, ниже приведена ссылка xp:, которую можно добавить в элемент xp: viewColumn или xp: repeat или любой элемент управления итератора.В этом примере переменная для итератора установлена ​​на «rowData», а имя ссылки возвращается из столбца ListName, а URL-адрес для запуска вложения находится в столбце cLinkUrl.

    <xp:link escape="true" id="link1" target="_blank">
        <xp:this.text><![CDATA[#{javascript:rowData.getColumnValue("ListName");}]]></xp:this.text>
        <xp:this.value><![CDATA[#{javascript:rowData.getColumnValue("cLinkUrl")}]]></xp:this.value>
    </xp:link>
...