Domino 9 und frühere Versionen > ND7: Entwicklung
Variables Script zur Inhaltsabfrage aufbauen
koehlerbv:
--- Zitat von: 2stupid4this am 27.01.09 - 19:28:54 ---Das muss doch noch einfacher gehen, oder?
--- Ende Zitat ---
Ja, mit Evaluate, dann kannst Du den Operator auch mit dynamisch halten, Erik.
Nur: Sparst Du Dir damit wirklich Arbeit? Für eine Konfigurierbarkeit ("tragt Euch doch dort ein, was Ihr wollt und überprüft haben wollt") - okay. Aber ansonsten pinselst Du entweder am LS-Code *oder* am Konfigurations-Dokument.
Ausserdem: Was machst Du mit den ganzen schwierigen Bedingungen? Inhalt von Feld A darf nicht grösser sein als der Feld B? C muss in der Zukunft liegen? Usw. usf.
Bernhard
2stupid4this:
Dann werde ich im Konfigurationsdokument die Abfragen über Formelsprache eingeben lassen.
Hintergrund ist eine Eingabeprüfung für Masken, die variabel sein soll, somit auch von einem Kollegen bedienbar ist, der keine Script-Erfahrung hat.
Ich will auch nicht immer eine neue Version erstellen, wenn ich nur an den Eingabeprüfungen was ändere.
koehlerbv:
Ich arbeite massiv mit Evaluate, um erfahrenen Anwendern oder den Admins die Möglichkeit zu geben, Anwendungen oder Prozesse weitgehend selbst zu gestalten und unnötige Änderungen im Programmcode zu vermeiden.
Anwendungsfälle sind zum Beispiel die User-Unterstützung bei Suchabfragen oder die Festlegung von Archivierungsoptionen ... oder auch die flexible Festlegung, wer unter welchen Umständen welche Benachrichtigungen per eMail bekommen soll.
Ganz trivial ist das nicht, und man muss auch dafür sorgen, dass bereits bei der Eingabe mögliche (syntaktische) Fehler erkannt und dem Anwender / Admin gemeldet werden. Dafür steht einem dann ein sehr mächtiges Werkzeug zur Hand.
Bernhard
PS: Wirf in dieser Sache auch mal einen Blick in !!HELP!! ;)
Thomas Schulte:
Stimmt- !!HELP!! hat in der Beziehung ein voll konfigurierbares Teil zu bieten.
Wobei die Konfiguration selber auch nicht unbedingt einfach ist.#
optGetsBack|DEPENDAND|default|ISVALUE#default#0~optReturn|NOBLANK|default
optGetsBack|DEPENDAND|default|ISVALUE#default#0~datReturnDate|NOBLANK|default
datOf|NOBLANK|default
datTo|NOBLANK|default
datTo|DEPENDAND|default|NOBLANK#default#~datTo|DATETIMECOMPARE|default|GE|datOf
datTo|DEPENDAND|default|NOBLANK#default#~datTo|DATETIMECOMPARE| - Eine Ausleihdauer über 3 Monate ist nicht möglich!|LT|maxLendDuration
namBorrower|NOBLANK|default
datReturnDate|DEPENDAND|default|NOBLANK#default#~optReturn|NOBLANK|default
datReturnDate|DEPENDAND|default|NOBLANK#default#~optGetsBack|ISVALUE|default|0
optReturn|DEPENDAND|default|ISVALUE#default#1~txtLack|NOBLANK|default
datReturnDate|DEPENDAND|default|NOBLANK#default#~datReturnDate|DATETIMECOMPARE|default|GE|datOf
optGetsBack|DEPENDAND|default|ISVALUE#default#1~optActive|ISVALUE|Wenn das Gerät noch nicht zurückgegeben wurde kann der Leihschein nicht auf erledigt gesetzt werden|0
ist nur ein Beispiel, allerdings nicht aus !!HELP!!
koehlerbv:
Da müssen wir nun aber trennen, Thomas: Du beschreibst einen eigenen Parser (der i.d.R. noch mehr Möglichkeiten bietet), das andere ist ein Formelinterpreter (der den Vorteil hat, dass "nur" die Kenntnis der Formelsprache ausreicht - aber dann kann man halt nicht alles abdecken, was man zum Beispiel mit Eurem Parser machen kann).
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln