Domino 9 und frühere Versionen > ND6: Entwicklung
Java Script und Lotus Notes Formel
Thobz:
Hallo,
ich hab da mal ein Problem....
Also in einem Formular gibt es einen Validierungsbutton, der per Formelsprache arbeitet.
Dieser diente zur Eigenkontrolle der User, jetzt soll die Validierung automatisch geschehen, wenn
der User auf Speichern klickt. Allerdings ist die Speichern Funktion in Java geschrieben.
Gibt es eine Möglichkeit diese beiden zusammen zu bringen, oder die Formel Funktion aus dem Javascript aufzurufen ??
Axel:
In Java gibt es die Funktion Evaluate. Damit kannst du Formeln aufrufen.
Axel
Thobz:
Hi,
okay und danke.
Aber ich habe hier ein ziemlich lange Funktion :
err_start:="[<font face=\"Arial\" color=#800000 size=2>";
err_end:="</font>]";
FIELD f_KonstruktionWebart:=@If(KonstruktionWebart="";err_start+" * * *"+err_end;"");
FIELD f_KonstruktionWebart_Unterseite:=@If(KonstruktionWebart_Unterseite="";err_start+" * * *"+err_end;"");
FIELD f_BezugGewicht:=@If(BezugGewicht="";err_start+" * * *"+err_end;"");
FIELD f_BezugGewicht_Unterseite:=@If(BezugGewicht_Unterseite="";err_start+" * * *"+err_end;"");
FIELD f_Bezug_Reissverschluss:=@If(Bezug_Reissverschluss="";err_start+" * * *"+err_end;"");
FIELD f_GewebtGewirktGestrickt:=@If(GewebtGewirktGestrickt="";err_start+" * * *"+err_end;"");
FIELD f_EinfaerbungDruck:=@If(EinfaerbungDruck="";err_start+" * * *"+err_end;"");
FIELD f_AndereProzesse:=@If(AndereProzesse="";err_start+" * * *"+err_end;"");
FIELD f_EinlaufenProzent:=@If(EinlaufenProzent="";err_start+" * * *"+err_end;"");
FIELD f_Farbechtheit:=@If(Farbechtheit="";err_start+" * * *"+err_end;"");
FIELD f_Standards:=@If(Standards="";err_start+" * * *"+err_end;"");
FIELD f_MaterialArt:=@If(MaterialArt="";err_start+" * * *"+err_end;"");
FIELD f_MusterRapport:=@If(MusterRapport="";err_start+" * * *"+err_end;"");
FIELD f_Sortierung:=@If(Sortierung="";err_start+" * * *"+err_end;"");
FIELD f_FussbodenheizungBelag:=@If(FussbodenheizungBelag="";err_start+" * * *"+err_end;"");
FIELD f_BemerkungenTextil:=@If(BemerkungenTextil="";err_start+" * * *"+err_end;"");
FIELD f_BemerkungBettenwelt:=@If(BemerkungB="";err_start+" * * *"+err_end;"");
_error:= f_KonstruktionWebart + f_KonstruktionWebart_Unterseite+ f_BezugGewicht+f_BezugGewicht_Unterseite + f_Bezug_Reissverschluss+f_GewebtGewirktGestrickt +f_EinfaerbungDruck + +f_AndereProzesse + f_EinlaufenProzent+f_Farbechtheit+f_Standards + f_MaterialArt + f_MusterRapport +
f_Sortierung + f_FussbodenheizungBelag + f_BemerkungenTextil + f_BemerkungB;
FIELD f_errText:=@If(_error="";"";"[<font face=\"Arial\" color=#800000 size=2><b>"
+"Unvollständige Angaben, bitte die Felder mit den ' * * * ' ausfüllen / korrigieren."
+"</b></font>]");
@True
Diesen ganzen Block müsste ich irgendwie vor der Java Funktion ( In einem Button hinterlegt ) aufrufen...
Gibt es da evtl. noch eine Möglichkeit ??
Axel:
Müsste sich mit @Do(Anweisung1; Anweisung2;....) machen lassen.
Bei dieser Mamutformel würde ich dir aber raten die in Java umzusetzen. Bin zwar kein Java-Guru, dass sollte aber eigentlich kein Hexenwerk sein.
Axel
Thobz:
Ah okay, das heißt, mit Evaluate ( @Do ......() ) einfach alles zusammen fassen und dann in in die Java Formel setzten ??
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln