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

Тема в разделе "Lotus - Xpages", создана пользователем Ogion7, 7 апр 2011.

  1. Ogion7

    Ogion7 Гость

    Здравствуйте.
    Сделан Xpage отображающий документ, в него встроен viewcontrol с документами из другой базы.
    Хочется по клику на документ открывать вложение находящееся в нем. Вложение гарантировано есть.
    Пробовал сделать как советовали тут
    http://www-10.lotus.com/ldd/nd85forum.nsf/...3f?OpenDocument
    и тут
    http://www-10.lotus.com/ldd/ddwiki.nsf/dx/..._View_in_XPages

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

    duchan Well-Known Member

    Регистрация:
    20 сен 2006
    Сообщения:
    105
    Симпатии:
    2
    ну так вычисляйте урл до нужного аттача и подсовывайте его во вьюшку
    урл будет будет вида: "http://"+server+"/"+dbpath+"/"+unid_view+"/"+unid_doc+"/$FILE/"+@AttachmentNames()[1] (это примерный вариант, что бы просто понять суть)
     
  3. Ogion7

    Ogion7 Гость

    Понял, благодарю
     
  4. Ogion7

    Ogion7 Гость

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

    Ogion7 Гость

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

Поделиться этой страницей