Domino 9 und frühere Versionen > ND7: Entwicklung
Select über @IF-Formel
Jörg:
Hallo,
ich durchsuche schon seit 3 Stunden das Forum und komme nicht weiter.
Kann mir jemand bitte mal weiterhelfen......
Ich möchte über eine @if-Formel und unterschiedlichen Bedingungen
gerne eine Subject Feld entsprechend füllen. Hierzu habe ich folgende
@if-Formel....:
--- Code: ---Subject_sel:=@If(
Email_Message= 1 & @Text(language)="deutsch" ; Subject;
Email_Message= 1 & @Text(language)="englisch" ;Subject_GB;
Email_Message= 1 & @Text(language)="französisch";Subject_FR;
Doc_Freigabe= 0 & @Contains(!@Text(dcreaders);"Service");"Neuer Eintrag Serviceinfobase evtl. mit Rechteproblem";
Doc_Freigabe= 1;"Neues Dokument ohne Freigabe in Servicedatenbank";
"");
--- Ende Code ---
Ich bekomme hier immer nur eine leeres Feld angezeigt.
Ich mache hier bestimmt nur einen kleinen Denkfehler , aber ich finde
ihn nicht......!
Danke Euch schon mal für eure Hilfe.
Gruss Jörg
Axel:
Wo hast du denn die Formel eingetragen? Ist das der gesamte Code?
Du weist nämlich den Rückgabewert der IF-Formel der Variable Subject_sel.
Axel
Jörg:
Hi ,
hier kommt der ganze Code, den ich zur Definierung der Email-Parameter
verwende....
--- Code: ---REM {Send mail if the doc is saved};
Subject := "Neues oder überarbeitetes Dokument in Service-Datenbank";
Remark := "Ein Dokument wurde neu in die Datenbank eingestellt oder wurde überarbeitet.";
Remark_neu := "Ein Dokument wurde neu in die Datenbank eingestellt.";
Remark_1 := "Das Dokument mit der " ;
Remark_2 := " kann in der ServiceInfoBase" + @Char(13) + " über den nachfolgenden Link ausgewählt werden." + @Char(13) + " ->Link : " ;
Remark_3 := "Beschreibung : " + @Text(titel);
Subject_GB := "New or over worked document in the Service-Info-Base";
Remark_GB := "A document in the database are new insert or overworked .";
Remark_GBneu := "A document are insert new in the database.";
Remark_GB1 := "The dokument with the " ;
Remark_GB2 := " can be found in the" + @Char(13) + " database over the followed link." + @Char(13) + " ->Link : " ;
Remark_GB3 := "Discription : " + @Text(titel);
Subject_FR := "Document nouveau ou modifié dans la base de données";
Remark_FR := "Un document a été à nouveau enregistré ou modifié dans la base de données.";
Remark_FRneu := "Un document a été à nouveau enregistré dans la base de données.";
Remark_FR1 := "Le document avec le";
Remark_FR2 := "dans la base de données Service Info Base" + @Char(13) + " peut être séléctionner avec le lien." + @Char(13) + " ->Lien : " ;
Remark_FR3 := "Déscription : " + @Text(titel);
Message_sel:=
@If(
Email_Message= 1 & @Text(language)="deutsch" ; Remark_1 + Remark_3 + Remark_2;
Email_Message= 1 & @Text(language)="englisch" ;Remark_GB1 + Remark_GB3 + Remark_GB2;
Email_Message= 1 & @Text(language)="französisch";Remark_FR1 + Remark_FR3 + Remark_FR2;
Doc_Freigabe= 0 & @Contains(!@Text(dcreaders);"WKT-Service":"Weiss-Service");"Ein Dokument wurde evtl. ohne eine richitge Vergabe der LeseRechte eingestellt" + Remark_3;
Doc_Freigabe= 1;Remark_neu + Remark_3 + Remark_2;
"");
Subject_sel:=@If(
Email_Message= 1 & @Text(language)="deutsch" ; Subject;
Email_Message= 1 & @Text(language)="englisch" ;Subject_GB;
Email_Message= 1 & @Text(language)="französisch";Subject_FR;
Doc_Freigabe= 0 & @Contains(!@Text(dcreaders);"Service");"Neuer Eintrag Serviceinfobase evtl. mit Rechteproblem";
Doc_Freigabe= 1;"Neues Dokument ohne Freigabe in Servicedatenbank";
"");
Remark_sel:=@If(
Email_Message= 1 & @Text(language)="deutsch" ; Remark;
Email_Message= 1 & @Text(language)="englisch" ;Remark_GB;
Email_Message= 1 & @Text(language)="französisch";Remark_FR;
Doc_Freigabe= 0 & @Contains(!@Text(dcreaders);"Service");"Neuer Eintrag Serviceinfobase evtl. mit Rechteproblem";
Doc_Freigabe= 1;"Neues Dokument ohne Freigabe in Servicedatenbank";
"");
Receiver_Sel:=@If(
Email_Message= 1;@Text(Emailempfaenger);
Doc_Freigabe= 1 & @Contains(!@DbTitle;"WKT");"Weiss-ServiceAdmin";
Doc_Freigabe= 1 & @Contains(@DbTitle;"WKT");"WKT-ServiceAdmin";
Doc_Freigabe= 0 & @Contains(!@Text(dcreaders);"Service") & @Contains(!@DbTitle;"WKT");"Weiss-ServiceAdmin";
Doc_Freigabe= 0 & @Contains(!@Text(dcreaders);"Service") & @Contains(@DbTitle;"WKT");"WKT-ServiceAdmin";
"joerg gierth");
@MailSend(Receiver_Sel;"";""; Subject_sel; Remark_sel ;Message_sel;[IncludeDoclink]:[Sign])
--- Ende Code ---
Gruss Jörg
Axel:
Auf den ersten Blick sieht die Formel mal soweit richtig aus.
Prüfe die @If - Formel ob keine Schreibfehler drin sind und versuche sie mal schrittweise zu testen.
Axel
flaite:
Ich würd die Nachrichten-Texte in ein Profildokument auslagern.
Nur so als Hinweis. Das dort verwendete Englisch weicht an einigen Stellen schon deutlich vom Standard ab.
@Freunde der Englischen Sprache:
Bin auch nicht perfekt, aber als Vorschlag:
New or modified document have been added to the Service-Info-Base.
"A document has been created or modified in this database".
The following link opens the document with the
Description
Andere Vorschläge ???
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln