Lotus Notes / Domino 10 > ND10: Administration & Userprobleme
IBM Ressourcen-Reservierung mit Fehler Operation failed
oliK:
In dem Fall ist die Formel der Ansichtaktion egal, weil er führt sie ja vollständig durch.
Dann musst du halt die Formel der Aktion "Speichern und schließen" in der Reservierung-Maske prüfen.
Formel-Sprache kann man nicht debuggen, glaube ich. Nur Java und LotusScript.
In meiner Version ist folgende Formel enthalten:
-----
tmpNamePref := @If(@ClientType = "Web"; "1"; @LocationGetInfo([NamePreference]));
tmpLangPref := @LanguagePreference([AlternateName]);
tmpDispAlt := @If
(
@IsAvailable($LangFrom);
@IsMember($LangFrom; tmpLangPref);
@IsMember($LangReservedBy; tmpLangPref)
);
tmpFor := @If
(
tmpDispAlt & tmpNamePref ="1";
@If
(
@IsAvailable(AltFrom);
@Name([Abbreviate]; AltFrom);
@IsAvailable(From);
@Name([Abbreviate]; From);
@IsAvailable(AltReservedBy);
@Name([Abbreviate]; AltReservedBy);
@Name([Abbreviate]; ReservedBy)
);
@If
(
@IsAvailable(From);
@Name([Abbreviate]; From);
@Name([Abbreviate]; ReservedBy)
)
);
"Reservierung für: " + tmpFor + " --- "+ @Text(StartDate;"S0")
-----
Du könntest mal schauen, ob du prompts in der Form @Prompt([OK]; "Schritt1"; "Schritt1");
an bestimmten Stellen plazieren kannst. z.B. in den Zeilen vor "tmpDispAlt := ..." und "tmpFor := ...".
Dann wüsstest du, ob der Code bis zu dem Prompt überhaupt kommt.
(h)uMan:
In der Maske "Neue Reservierung", Objekt "Speichern und schließen (Aktion)" ist folgender Code
"@Prompt([OK]; "Schritt1"; "Schritt1");" habe ich eingefügt und der Prompt poppt auch auf.
Direkt danach kommt "Operation failed".
REM {Notes only};
REM {ActionType prevents from saving doc when ESC button is used};
FIELD ActionType:="SAVE";
@Prompt([OK]; "Schritt1"; "Schritt1");
@If(StartDate="";
@Do(FIELD ActionType:="NO_SAVE";
@Return(@Prompt([Ok];"Fehler";"Sie müssen ein gültiges Datum eingeben."))
);
StartTime="" | EndTime="";
@Do(FIELD ActionType:="NO_SAVE";
@Return(@Prompt([Ok];"Fehler";"Die Eingabe einer gültigen Start- und Endezeit ist erforderlich."))
);
StartTime >= EndTime;
@Do(FIELD ActionType:="NO_SAVE";
@Return(@Prompt([Ok]; "Fehler"; "Der Beginn muss vor dem Ende liegen."))
);
ResourceName="" ;
@Do(FIELD ActionType:="NO_SAVE";
@Return(@Prompt([Ok];"Fehler";"Sie müssen vor dem Speichern die Reservierung vollständig ausfüllen."))
);
!@IsValid;
@Do(FIELD ActionType:="NO_SAVE";
@Return(@Prompt([Ok];"Fehler";"Sie müssen vor dem Speichern alle Fehler korrigieren."))
);
tmpNoResourceFound="1";
@Do(FIELD ActionType:="NO_SAVE";
@Return(@Prompt([Ok];"Fehler";"Keine Ressource/kein Raum entspricht den angegebenen Anforderungen. Ändern Sie Ihre Anforderungen und suchen Sie einen verfügbaren Raum/verfügbare Ressource, bevor Sie die Reservierung speichern."))
);
@If(@PostedCommand([FileSave]);@PostedCommand([FileCloseWindow]);@Return("")))
oliK:
Wenn du ganz am Ende ein @Prompt([OK]; "Schritt2"; "Schritt2");
einbaust...kommt das noch?
(h)uMan:
--- Zitat von: oliK am 16.03.19 - 14:21:04 ---Wenn du ganz am Ende ein @Prompt([OK]; "Schritt2"; "Schritt2");
einbaust...kommt das noch?
--- Ende Zitat ---
Ja, der Prompt wird auch angezeigt.
Danach wieder "Operation failed".
oliK:
Wenn du in die letzte Zeile der Aktion ein Prompt einfügst und das auch noch angezeigt wird, dann liegt das Problem nicht in der Formel.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln