1. Мегаконкурс в апреле "Приведи друзей на codeby". Дарим деньги, подписку на журнал хакер и выдаем статус "Paid Access". Подробнее ...

    Скрыть объявление

Проблема С Созданием Кнопки "на Лету" С Dxl

Тема в разделе "Lotus - Программирование", создана пользователем Rosna, 27 авг 2013.

Наш партнер Genesis Hackspace
  1. Rosna

    Rosna Well-Known Member

    Регистрация:
    12 ноя 2003
    Сообщения:
    48
    Симпатии:
    0
    Пытаюсь "на лету" создать кнопку, но жосткая ошибка валит весь лотус на строчке:
    dmp.Process

    Подскажите, в чем может быть проблема?
    Может у кого есть код с dxl, где в форме, в ричтекст поле создается какой-либо элемент (лучше кнопочка).

    Заранее спасибо!

    Код (LotusScript):
    ...
    txtStream2 = {<&xml version='1.0' encoding='utf-8' ?>
    <database xmlns= "http://www.lotus.com/dxl" version="1.01">
    <databaseinfo replicaid="} + this_db.ReplicaID + {"/> <document form="tmpButtonProfile">
    <item name='tmpButtonBody'> <richtext> <par>

    <button width="2in" widthtype="fitcontent" wraptext="true" bgcolor="system" name="AccessButton" type="normal" default="false" edge= "rounded" readingorder="lefttoright">
    <font size="9pt" style="bold" name="Arial" pitch="variable" truetype="true" familyid="20" /> <code event="options">
    <lotusscript>Option Explicit</lotusscript></code> <code event="click"><lotusscript>

    Sub Click(Source As Button)

    Messagebox "Hi All!!!"

    Exit Sub

    </lotusscript></code>Open
    Database</button>

    </par>
    </richtext>
    </item>
    </document>
    </database>
    }

    MsgBox txtStream2

    ' Build the DXL document including the Button In the Rich Text Field
    Call stream.WriteText(txtStream2, EOL_CRLF)

    ' Import new document with button into current database
    Set dmp = s.CreateDXLImporter(stream, this_db)
    dmp.DocumentImportOption = DXLIMPORTOPTION_CREATE
    dmp.Process
    ...
     
  2. savl

    savl Well-Known Member
    Команда форума Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.103
    Симпатии:
    155
  3. Domino-Designer

    Domino-Designer Well-Known Member
    Lotus team

    Регистрация:
    6 дек 2011
    Сообщения:
    298
    Симпатии:
    33
    Помоему слишком сложно. С API отменили что ли?
     
  4. savl

    savl Well-Known Member
    Команда форума Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.103
    Симпатии:
    155
    Domino-Designer
    Есть примерчик?
    Кому то сложнее C API, чем dxl, который по сути универсальнее.
     
  5. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.216
    Симпатии:
    309
    САПИ быстрее, но врядли понятнее и удобнее ;)
    в бэкэнде можно и Pipelining заюзать...
    типа экспортнуть док заменить часть на нужную (через DOM или XSLT), имопртнуть
     
  6. Domino-Designer

    Domino-Designer Well-Known Member
    Lotus team

    Регистрация:
    6 дек 2011
    Сообщения:
    298
    Симпатии:
    33
    Нет у меня такого примерчика.

    По простому бы делал через .RenderToRTItem( notesRichTextItem ) ... наверно.
     
  7. Rosna

    Rosna Well-Known Member

    Регистрация:
    12 ноя 2003
    Сообщения:
    48
    Симпатии:
    0
Загрузка...

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