Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Formelsprache TO LotusScript Code-generierer schreiben
flaite:
Beim zweiten File von Thomas gibt es ein Problem um das Element @Subset. Es sollte nichts mit der ungewöhnlichen Formatierung zu tun haben. Muß ich mir mal genauer anschauen, wenn ich Zeit habe. Ist was schwerwiegenderes.
Ein StringIndexOutOfBounds in der Methode in TokenFactory.getToken ... interesting. ::)
flaite:
Das Problem ist, dass ich nicht bedacht habe, das manche Formeln (z.b. @Success keine Parameter haben). Scheint ein bischen was größeres zu sein.
Versuche jezt Ulrichs Code und füge bei @Success einen parameter an.
koehlerbv:
Axel, schau Dir deswegen auch nochmal das Posting #59 in diesem Thread an. Es gibt weitere Fallstricke.
Ich finde Dein Projekt nach wie vor sehr interessant, wünschte mir aber, dieses würde mit "Bordmitteln" durchgeführt. Die @functions werden auf jeden Fall immer unterschätzt - mit Deinem Projekt trägst Du zu ihrer korrekteren Beachtung sicherlich sehr bei.
Weiterhin viel Erfolg.
Bernhard
flaite:
--- Zitat von: koehlerbv am 18.10.05 - 23:44:38 ---wünschte mir aber, dieses würde mit "Bordmitteln" durchgeführt.
--- Ende Zitat ---
Theoretisch könnte ich die Klasse zu einem .jar File einpacken und das in einen Agenten einbinden. Eclipse geht aber schneller. Ok ich kompiliere ich mit Java5 (ohne Java5 Features wirklich zu nutzen, eben um es Notes kompatibel zu halten.
Ich finde es absolut lächerlich zu sagen: Java ist schwierig, Formelsprache ist einfach, LotusScript ist mittelschwierig.
Ich bin der Meinung, dass dieses Projekt mit Java einfacher ist (ist schon schwierig genug). Und diese ganzen Features von Java sind nicht zum Spaß da. Die helfen auch.
Gruß Axel
flaite:
Ulrichs Code:
de.aja.formulatols.TRoot
--[TUnknown: rawContent: jebrem{---thisactionbuttonfiltersaviewbasedontheuser'sinput---}]
--de.aja.formulatols.TVariable(name=tmpvname, tokenID=00000001)
----de.aja.formulatols.TFsubset
------de.aja.formulatols.TFviewtitle
--------[TUnknown: rawContent: xx]
------[TUnknown: rawContent: -1]
--de.aja.formulatols.TFif
----[TUnknown: rawContent: tmpvname=""]
----de.aja.formulatols.TFreturn
------de.aja.formulatols.TFprompt
--------[TUnknown: rawContent: [ok]]
--------[TLiteral: rawContent: Warning]
--------[TLiteral: rawContent: This only works when a databaseis opened to a view.]
----de.aja.formulatols.TFsuccess
------[TLiteral: rawContent: xx]
--de.aja.formulatols.TVariable(name=tmpcol, tokenID=00000002)
----[TUnknown: rawContent: 1]
--[TUnknown: rawContent: rem{producealistofcategoriesfromthecurrentview}]
--de.aja.formulatols.TVariable(name=tmplist, tokenID=00000003)
----de.aja.formulatols.TFunique
------de.aja.formulatols.TFdbcolumn
--------de.aja.formulatols.TList
----------[TLiteral: rawContent: ]
----------[TLiteral: rawContent: ]
--------de.aja.formulatols.TList
----------[TLiteral: rawContent: ]
----------[TLiteral: rawContent: ]
--------[TVariableRef: idRef: 00000001]
--------[TVariableRef: idRef: 00000002]
--[TUnknown: rawContent: rem{handlecommonerrors--resetfilteringinaninappropriateview}]
--de.aja.formulatols.TVariable(name=warningtext, tokenID=00000004)
----[TUnknown: rawContent: "This action only works in a categorized view where the categoryis the first column."+@char(10)+"This will not work in a flat view or in a view where the first column is notthe category"]
--de.aja.formulatols.TFif
----de.aja.formulatols.TFistext
------[TUnknown: rawContent: tmplist[1]]
----de.aja.formulatols.TFsuccess
------[TLiteral: rawContent: xx]
----de.aja.formulatols.TFdo
------de.aja.formulatols.TFsetviewinfo
--------[TUnknown: rawContent: [setviewfilter]]
--------[TLiteral: rawContent: ]
--------[TLiteral: rawContent: ]
--------[TUnknown: rawContent: 1]
------de.aja.formulatols.TFreturn
--------de.aja.formulatols.TFprompt
----------[TUnknown: rawContent: [ok]]
----------[TLiteral: rawContent: Warning]
----------[TVariableRef: idRef: 00000004]
--[TUnknown: rawContent: rem{lettheuserpickonecategory}]
--de.aja.formulatols.TVariable(name=tmpchoice, tokenID=00000005)
----de.aja.formulatols.TFprompt
------[TUnknown: rawContent: [okcancelcombo]]
------[TLiteral: rawContent: Select a Category for Filter]
------[TUnknown: rawContent: "This will filter the view to a singlecategory."+@char(13)+" (specify blank for all)"]
------[TLiteral: rawContent: ]
------de.aja.formulatols.TList
--------[TLiteral: rawContent: ]
--------[TVariableRef: idRef: 00000003]
--de.aja.formulatols.TList
----[TUnknown: rawContent: rem{reminder]
----[TUnknown: rawContent: expandthevieworitmayappearempty}]
--de.aja.formulatols.TCviewexpandall
--[TUnknown: rawContent: rem{setthefilter(orclearthefilter)}]
--de.aja.formulatols.TVariable(name=tmpcname, tokenID=00000006)
----[TLiteral: rawContent: sPOAreaName]
--de.aja.formulatols.TFsetviewinfo
----[TUnknown: rawContent: [setviewfilter]]
----[TVariableRef: idRef: 00000005]
----[TVariableRef: idRef: 00000006]
----[TUnknown: rawContent: 1]
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln