Domino 9 und frühere Versionen > ND7: Entwicklung

Select über @IF-Formel

(1/2) > >>

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