Domino 9 und frühere Versionen > ND6: Entwicklung
XML von Grund auf mit Lotusscript erstellen
botschi:
Ja, das geht auch. Du musst halt jeden Knotenpunkt selber setzen. Der Debugger wird Dich die nächsten Tage begleiten...
Das wird kein Spaß, wenn Du damit noch nicht viel gemacht hast.
Aus was willst Du das XML denn erstellen? Also was ist Deine Quelle? Ne ganze DB? Man kann sich aus dem Designer heraus eine ganze DB als XML ausgeben lassen, aber frag mich nicht mehr wie und wo...
Matthias
Fedaykin:
Hallo Matthias
Eben geht es leider im Moment noch nicht und weiss nicht wie machen. Und glaub mir die meisten Propertys von einer View rauszufummeln wird auch nicht zu Deinen Hobbies gehören. Aber kenne jemanden der schon sowas gemacht hat. ;D Kann hier aber keine Datei reinhängen und glaub mir die Scriptlib ist nicht gerade winzig. (Klasse für View, Actionbar, ActionButtonStyle, Column, Action).
Gruss
Remo
Fedaykin:
Diese ruf ich dann so auf.
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim objMyColumn As MyColumn
Dim objMyView As MyView
Dim objMyAction As MyAction
Set db=session.CurrentDatabase
Set objMyView=New MyView
objMyView.ViewName="MyView"
objMyView.ViewAlias="vwMyView"
objMyView.ViewComment="Kommentar"
objMyView.RowSpacing=1.5
objMyView.BGColor="red"
objMyView.HeaderBGColor="blue"
objMyView.GridColor="green"
objMyView.HeaderlineCount=2
objMyView.RowlineCount=9
objMyView.ShrinkRows=True
objMyView.GridStyle=3
objMyView.Headers=2
objMyView.AltRowColor="yellow"
objMyView.ExtendLastColumn=True
objMyView.colorizeicons=True
objMyView.unreadcolor="green"
objMyView.totalscolor="red"
objMyView.boldunreadrows=True
objMyView.colorizeicons=True
objMyView.allowcustomizations=True
objMyView.hidemarginborder=True
objMyView.transparentunreadrows=True
objMyView.marginwidth="1px"
objMyView.marginbgcolor="purple"
objMyView.noemptycategories=True
objMyView.showmargin=True
Set objMyColumn=New MyColumn
objMyColumn.ColumnHeader.Title="Erstellt"
objMyColumn.Categorized=False
objMyColumn.Sort=2
objMyColumn.ReSort=3
objMyColumn.Formula="@Created"
Set objMyAction=New MyAction
objMyAction.Title="Erstellen"
objMyAction.Click="@Command([Compose])"
objMyView.AddColumn objMyColumn
objMyView.AddAction objMyAction
objMyView.Create db
End Sub
Kann nach Feierabend ScriptLib auch reinhängen.
botschi:
Ich habs noch nicht richtig geschnallt...
Du hast eine View als Quelle und willst Dir eine XML-Datei erstellen?
Dann kannst Du Dir doch "einfach" den String zusammenschustern und mit Zeilenumbrüchen und Einrückungen arbeiten...
Da brauchst Du kein XML-Parser oder sowas für- bin ich der Meinung...
Matthias
Fedaykin:
Hi Matthias
Also ich habe eine ScriptLib. In dieser Klassen zum erstellen einer vollwertigen Ansicht. Diese fülle ich dann mit LotusScript ab und sag bau mir Ansicht. Das funktioniert alles. Aber solcher Code
Function XML As String
XML={<column }
XML=XML & {itemname="} & mstrItemName & {" }
XML=XML & {width="} & mstrWidth & {" }
XML=XML & {categorized="} & mstrCategorized & {" }
XML=XML & {sort="} & mstrSort & {" }
XML=XML & {resort="} & mstrReSort & {" }
XML=XML & {>}
XML=XML & ColumnHeader.XML
XML=XML & mobjCodeValue.XML
XML=XML & {</column>}
End Function
ist nicht wirklich schön. Da dachte ich mir kann vielleicht ein NotesDOMDocument abfüllen und mir daraus dann XML zaubern das ich verwende um dann als neue Ansicht zu importieren. Nur irgendwie komme ich da nicht weiter. Hoffe nun alles klar.
Gruss
Remo
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln