Domino 9 und frühere Versionen > ND6: Entwicklung
@Promt Fehlermeldung
macom111:
Hallo zusammen,
ich möchte das ausfüllen eines Urlaubscheines in Notes bereitstellen.
Das ganze muß nicht sehr Aufwendig sein, es soll nur den schriftlichen Urlaubsschein ersetzen.
Unter anderm gibt es 4 Felder:
Name, Typ: Autoren, Berechnet beim anlegen
User1, Typ: Namen, Bearbeitbar
User11; Typ: Namen, Berechnet - @SetField ("User11"; User1), verborgen
Genehmigt: Typ: Namen, Bearbeitbar
Es gibt 2 Aktionen:
Senden Antragsteller -
_mailempfaenger := User1; SendTo;
@MailSend(_mailempfaenger; ""; ""; "Urlaubsantrag"; "Sie erhalten soeben einen neuen Urlaubsantrag."
+ @NewLine +
"Bitte klicken Sie auf die Verknüpfung um das Dokument zu öffnen."; "";
[IncludeDoclink]);
@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow])
Senden Vorgesetzter -
_mailempfaenger := Name; SendTo;
@MailSend(_mailempfaenger; "xxxxxxxxxxx"; ""; "Urlaubsantrag"; "Sie erhalten soeben die Bestätigung od. Ablehnung Ihres Urlaubsantrages."
+ @NewLine +
"Bitte klicken Sie auf die Verknüpfung um das Dokument zu öffnen."; "";
[IncludeDoclink]);
@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow])
Im Feld „User1“ trägt der Antragsteller den Namen des Empfängers (Vorgesetzer) ein und klickt dann auf „Senden Antragsteller“.
Der Empfänger (Vorgesetzter), trägt im Feld „Genehmigt“ seinen Namen ein und klickt auf „Senden Vorgesetzter“. Die Mail geht zurück an den Absender (Feld "Name"), eine Kopie wird dabei an die Buchhaltung gesendet (der Empfänger ist vorgegeben).
So weit, so gut. So funktioniert´s.
Ich möchte noch prüfen, ob in den Feldern „User1“ und „User11“ auch wirklich 2x der selbe Name steht und erweitere die Formel der Aktion „Senden Vorgesetzter“:
@If (User11 != User1; @Return (@Prompt ([Ok]; "Info"; "Sie sind nicht Unterschriftsberechtigt, da Sie nicht der richtige Empfänger dieser Mail sind !"));
_mailempfaenger := Name; SendTo;
@MailSend(_mailempfaenger; "xxxxxxxxxxxxx"; ""; "Urlaubsantrag"; "Sie erhalten soeben die Bestätigung od. Ablehnung Ihres Urlaubsantrages."
+ @NewLine +
"Bitte klicken Sie auf die Verknüpfung um das Dokument zu öffnen."; "";
[IncludeDoclink]);
@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow]))
Obwohl die Namen in beiden Feldern übereinstimmen, kommt die Promt-Meldung! ???
Jetzt dachte ich mir, als Test soll die Meldung erscheinen, wenn beide Namen stimmen.
@If (User11 = User1;.........
Die Fehlermeldung: Falscher Datentyp für Operator oder @Funcktion: Zahl erwartet ???
Wo bitte mache ich einen Fehler?
Vielen Dank schon mal für Eure Hilfe.
Gruß Siggi
koehlerbv:
Warum setzt Du "User1" in Anführungszeichen?
Laut Deinem Code vergleichst Du den Inhalt des Feldes User11 mit dem String "User1" (der mit dem Inhalt des gleichnamigen Feldes soviel zu tun hat wie ein Atom-Uboot mit einer Knoblacuhzehe).
Bernhard
macom111:
Anführungszeichen weg!
Funktioniert aber auch nicht.
Auch hier die Fehlermeldung: Falscher Datentyp für Operator oder @Funcktion: Zahl erwartet
Was für eine Zahl ???
Gruß Siggi
koehlerbv:
Und was steht laut Document properties in den Items User 1 und User11? Das ist schwer von hier aus zu beurteilen ...
Bernhard
koehlerbv:
Da ich nicht weiss, wie der aktuelle Code jetzt aussieht: Mit höchster Wahrscheinlichkeit hat das mit dem Fehler nichts zu tun, aber
--- Code: ---_mailempfaenger := User1; SendTo
--- Ende Code ---
ist falsch! SendTo erwartet Text oder eine Textliste, also entweder
User1
oder
User1 : SendTo
Die DesignerHelp ist da nun wirklich sehr hilfreich.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln