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

Rosna

Well-Known Member
12.11.2003
47
0
#1
Пытаюсь "на лету" создать кнопку, но жосткая ошибка валит весь лотус на строчке:
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
...
 

savl

Well-Known Member
Lotus team
28.10.2011
2 116
157
32
#4
Domino-Designer
Есть примерчик?
Кому то сложнее C API, чем dxl, который по сути универсальнее.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 435
351
homepage.mac.com
#5
САПИ быстрее, но врядли понятнее и удобнее ;)
в бэкэнде можно и Pipelining заюзать...
типа экспортнуть док заменить часть на нужную (через DOM или XSLT), имопртнуть
 

Domino-Designer

Well-Known Member
Lotus team
06.12.2011
394
100
#6
Нет у меня такого примерчика.

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