1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

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

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

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

  1. Rosna

    Rosna Well-Known Member

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

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

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

    Код:
    ...
    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

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

    Domino-Designer Well-Known Member
    Lotus team

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

    savl Well-Known Member
    Lotus team

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

    lmike нет, пердело совершенство
    Lotus team

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

    Domino-Designer Well-Known Member
    Lotus team

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

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

    Rosna Well-Known Member

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

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