Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: kusco am 10.08.09 - 11:22:45
-
Folgendes Problem:
In einer Form (welche im Client wunderbar funktioniert - eh klar) möchte ich über einen Button im Web folgende Funktionen ausführen:
@If(@IsDocBeingEdited ; "" ; @Command([EditDocument]));
FIELD APPADiM :="2";
FIELD DateADiM :=@Now;
FIELD ActionADiM :="Approved & Forwarded to HR";
@Command([FileSave]);
@Command([ViewRefreshFields]);
@If(ActionHRADiM="";@MailSend(@Unique(From:Req);SendToAdmin;"";"Leave Decision Pending: "+Subject;"Click Below to See the Request"+NL+NL;"";[IncludeDoclink]);@Success);
@If(
@Command([FileSave]); @Command([FileCloseWindow]);
@Return("")
)
Ich kämpfe jetzt schon geraume Zeit in den verschiedensten Versionen - entweder kommt ein HTTP 500 Fehler und / oder das Formular wird nicht gespeichert ... könnte mich bitte wer auf die richtige Spur führen ... - Danke!!
-
Zunächst einmal das Wichtigste: Hast Du "HTML für alle Felder generieren" in den Maskeneigenschaften auf dem 2. Reiter eingestellt?
-
Hallo,
was soll denn dieser Code so machen.
Ich sehe da ganz viel was keinen Sinn ergibt.
Z.B. ist NL nicht definiert, soll wohl @Newline sein oder?
Was soll Deiner Meinung nach @Command([FileCloseWindow]); machen???
Ich empfehle dringen eine Kombination aus JavaScript und einem Web-Agent zu verwenden, der das von Dir gewünschte macht.
Grüße David
-
@Gombi - jep - ist gesetzt
@atbits:
Eigentlich macht das nichts großartiges - es sollen ein paar Feldwerte gesetzt werden, das Dokument gespeichert und mit DocLink an einen vorgegebenen Empfänger versandt werden.
das @NewLine it in einem eigenen Feld definiert - eben NL (warum das so ist weiß ich nicht - ich arbeite an einer Form die es vorher schon gegeben hat welche im Web funktionieren soll) - eben dorther kommt auch das ; @Return("")) - das Problem ist eigentlich das - sobal ich save oder close oder refresh absetzte sofort der http error kommt - das Ersetzten der Feldwerte klappt, wenn ich den Code bis auf
FIELD APPADiM :="2";
FIELD DateADiM :=@Now;
FIELD ActionADiM :="Approved & Forwarded to HR";
@Command([FileSave]);
reduziere kommt sofort http 500 (wenn ich den Befehl mit @True beende wird der Fehler ignoriert und man sieht das die Werte gesetzt werden - aber alles was refresh, save oder close ist - nep - leider nein) - und das ist mir nicht klar warum - diese Befehle sollten doch im Web funtionieren?!
-
Gibts irgendwelche @DbLookup oder @DbColumn Formeln in Feldern - insb. auch für Werte für Schlüsselwörter - die ohne Error Handling sind?
-
Argh ... jep - das isses ... dblookup ohne FailSilent ... danke für den Tip!