Lotus Notes / Domino 10 > ND10: Administration & Userprobleme

IBM Ressourcen-Reservierung mit Fehler Operation failed

<< < (3/6) > >>

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