• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Открыть первый атач в документе

  • Автор темы Ogion7
  • Дата начала
O

Ogion7

Здравствуйте.
Сделан Xpage отображающий документ, в него встроен viewcontrol с документами из другой базы.
Хочется по клику на документ открывать вложение находящееся в нем. Вложение гарантировано есть.
Пробовал сделать как советовали тут

и тут


Результата достичь не удалось
 

duchan

Green Team
20.09.2006
127
11
BIT
116
ну так вычисляйте урл до нужного аттача и подсовывайте его во вьюшку
урл будет будет вида: "http://"+server+"/"+dbpath+"/"+unid_view+"/"+unid_doc+"/$FILE/"+@AttachmentNames()[1] (это примерный вариант, что бы просто понять суть)
 
O

Ogion7

После некоторых попыток у меня получилось отображать в документе все файлы. Код для столбца приобрел вид
Код:
res:= @DbName;
REM {"http://" +"domain" +};
"/" + @ReplaceSubstring( res[2]; "\\"; "/" )
+ "/0/" + @Text(@DocumentUniqueID) + "/$FILE/" + @Subset(@AttachmentNames;1)

Для столбца в Xpage написал
Код:
<xp:viewPanel var="myVar" id="test" pageName="/FileTEST.xsp"
value="#{myVar}">


<xp:viewColumn id="viewColumn1" value=""
columnName="attachLink">

<xp:link id="link1" text="Launch Attachment"
target="_blank">

<xp:this.value><![CDATA[#{java script:
var tmp = database.getServer();
tmp = tmp.substring( 3, tmp.indexOf( "/" ) );
'http://' + tmp + myVar.getColumnValue("attachLink")}]]></xp:this.value>

</xp:link>
</xp:viewColumn>
</xp:viewPanel>

Теперь мне нужно отсеять нужные мне документы по ключу. Как это сделать я знаю, но если я пытаюсь добавить хотя бы один столбец к таблице то получаю сообщение "Error 500 HTTP Web Server: Command Not Handled Exception ". Если новый столбец удалить работает.
 
O

Ogion7

Избавился от сообщения добавлением столбцов, а потом в разделе Source заменил код на такой
Код:
<xp:viewColumn id="viewColumn3" columnName="<Название столбца>">
<xp:this.value><![CDATA[#{java script:
myVar.getColumnValue("<Programmatic use name>")}]]></xp:this.value>
</xp:viewColumn>
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!