Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: jonnyboy am 07.05.12 - 14:24:44

Titel: Fehler bei Validierung und Mailsend
Beitrag von: jonnyboy am 07.05.12 - 14:24:44
Hallo zusammen,

irgendwie geht bei dieser Aktion kein Mail raus. Kann mir jemand helfen?

@If(
@IsValid;
@Do(
   @Command([FileSave]);
   @MailSend("user1@host.de";"user2@host.de";"";"Es wurde eine Meldung bearbeitet";"";"Hier finden Sie den Link zum Dokument ";[IncludeDoclink]);
   @Command([FileCloseWindow])
      );
@Return(""))


...

Ohne die @IsValid funktioniert der Mailversand!!!
Besten Dank im voraus!

Viele Grüße, Christian
Titel: Re: Fehler bei Validierung und Mailsend
Beitrag von: ascabg am 07.05.12 - 14:43:07
Hallo,

Schon mal alle Validationsformeln des Dokumentes, der Felder, durchgegangen?


Andreas
Titel: Re: Fehler bei Validierung und Mailsend
Beitrag von: jonnyboy am 07.05.12 - 14:48:47
Hallo Andreas,

jupp, das sind einfach Überprüfungen ob Feld nicht leer ist, sonst @Success:


_msg := "Bitte geben Sie eine Zusatzbeschreibung ein";

@If(zusatz_beschreibung_neu= "";@Failure(_msg);@Success)


Viele Grüße
Titel: Re: Fehler bei Validierung und Mailsend
Beitrag von: ascabg am 07.05.12 - 15:01:24
Und die sind auch alle erfuellt zu dem Zeitpunkt, wenn die Mail gesendet werden soll?


Andreas

Titel: Re: Fehler bei Validierung und Mailsend
Beitrag von: jonnyboy am 07.05.12 - 15:02:10
Juppi :-)
Titel: Re: Fehler bei Validierung und Mailsend
Beitrag von: ascabg am 07.05.12 - 15:16:32
Und wenn Du das Ganze ohne das @IsValid baust?
Code
@If
(
  @Command([Filesave]);
  @Do
  (
    @MailSend(...);
    @Command([FileCloseWindow])
  );
  @Return("")
)


Andreas
Titel: Re: Fehler bei Validierung und Mailsend
Beitrag von: jonnyboy am 07.05.12 - 15:54:25
mmh, dann gehts :-)

habe dann aber das Problem, dass er meckert, wenn ein Feld nicht ausgefüllt ist und ein Mail schickt,
aber noch nicht speichern kann, da ein Feld fehlt...
Titel: Re: Fehler bei Validierung und Mailsend
Beitrag von: ata am 07.05.12 - 16:02:35
... dann kannst du doch auch explizit die Felder validieren...
Titel: Re: Fehler bei Validierung und Mailsend
Beitrag von: jonnyboy am 07.05.12 - 16:11:50
So?

@If(fehler_kurzbeschreibung="";@Return("Kurzbeschreibung muss angegeben sein");@Success);
@If(detail_beschreibung="";@Return("Detailbeschreibung muss angegeben sein");@Success);
_msg := "Bitte geben Sie eine Zusatzbeschreibung ein";
@If(zusatz_beschreibung_neu= "";@Return(_msg);@Success);
_msg2 := "Bitte wählen Sie einen Bearbeiter aus";
@If(fehler_bearbeiter = "";@Return(_msg2);@Success);

@Command([FileSave]);
  @Do
  (
   @MailSend("("user1@host.de";"user2@host.de";"";"Es wurde eine Meldung bearbeitet";"";"Hier finden Sie den Link zum Dokument ";[IncludeDoclink]);
   @Command([FileCloseWindow])
 )
Titel: Re: Fehler bei Validierung und Mailsend
Beitrag von: jonnyboy am 07.05.12 - 16:12:57
hoppla, natürlich so:

@MailSend("user1@host.de";"user2@host.de";"";"Es wurde eine Meldung bearbeitet";"";"Hier finden Sie den Link zum Dokument ";[IncludeDoclink]);
Titel: Re: Fehler bei Validierung und Mailsend
Beitrag von: ata am 07.05.12 - 16:26:54
... so auf die schnelle - das sollte funzen...
Titel: Re: Fehler bei Validierung und Mailsend
Beitrag von: ascabg am 08.05.12 - 07:52:00
Jetzt muss ich doch noch mal ganz dumm fragen.

Wo steht denn der Code von Dir?

Eigentlich solle doch auch der Code funktionieren, den ich aufgezeigt habe.
Wenn Speichern erfolgreich, dann sende Mail und schliesse Fenster.


Andreas
Titel: Re: Fehler bei Validierung und Mailsend
Beitrag von: jonnyboy am 08.05.12 - 07:58:01
Helllou :-)

Habe es jetzt so gemacht:

_msg1 := "Bitte geben Sie eine Zusatzbeschreibung ein";
_msg2 := "Bitte wählen Sie einen Bearbeiter aus";
_msg3 := "Bitte wählen Sie eine Kurzbeschreibung aus";
_msg4 := "Bitte wählen Sie eine Detailbeschreibung aus";

@If(fehler_kurzbeschreibung="";@Return(@Prompt([Ok];"Obacht!";_msg3));@Success);
@If(detail_beschreibung="";@Return(@Prompt([Ok];"Obacht!";_msg4));@Success);
@If(zusatz_beschreibung_neu= "";@Return(@Prompt([Ok];"Obacht!";_msg1));@Success);
@If(fehler_bearbeiter = "";@Return(@Prompt([Ok];"Obacht!";_msg2));@Success);


@Command([FileSave]);
  @Do
  (
   @MailSend("user1@host.de";"user2@host.de";"";"Es wurde eine Meldung bearbeitet";"";"Hier finden Sie den Link zum Dokument ";[IncludeDoclink]);
   @Command([FileCloseWindow])
 )





REM Finde es halt immer noch komisch, dass das isvalid nicht wollte ;-)