Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Designer am 02.07.05 - 01:26:54

Titel: Querysave
Beitrag von: Designer am 02.07.05 - 01:26:54
Hallo!
Tut mir leid wenn ich euch zu so später stund oder so früher stunde schon was frage
  :-\

möchte ein Querysave produzieren...
in input validations ist es ja so das @Failure den speicherprozess verhindert und @success erlaubt...
.. das klappt aber in Querysave (formula) nicht...
weiß jemand wie ich eine @if - Bedingung darin produziere bzw. den speichervorgang erlaube und wie verhindere?

liebe Grüße
Titel: Re: Querysave
Beitrag von: Manfred Dillmann am 02.07.05 - 07:46:12
Lies mal das (http://www.madicon.de/content/view/365/57/).

Gruß
Manfred
Titel: Re: Querysave
Beitrag von: Designer am 02.07.05 - 14:45:33
Hallo!
  :)
tut mir leid wenn ich euch selbst am Samstag störe aber es muss sein    :'(
kann man im Querysave auf alle felder des dokus zugreifen und wie gewohnt @functions benutzen?
habe folgenden code...



val         := @DbLookup("":"NoCache"; "":""; "view1"; feld1; 2);
@If(@IsError(val);val:=" ";@Nothing);
_id:=@Text(val);


a:=@DbLookup("":"";"":"";"view2";_id;1;[ReturnDocumentUniqueID]);
@If(@IsError(a);@Prompt([Ok];"Fehler";"fehlende ID);@Nothing);
b:=@GetDocField(a;"bestand");
c:=gewuenschterbestand-b;

@If(
   c<"0";
   FIELD SaveOptions := "0";
   FIELD SaveOptions := @DeleteField);
@If(SaveOptions="0";@Prompt([Ok];"Fehler";"kauf nicht moeglich!");@Nothing)


leider zeigt er mir *fehlende ID* an obwohl ich die formel in einem computed field im dokument hab und da findet er eine!??

mache ich etwas falsch?
Titel: Re: Querysave
Beitrag von: TMC am 02.07.05 - 16:59:27
Erster Blick:

Code
FIELD SaveOptions := "0";

Das klappt lt. Designerhilfe nicht in @If's, aber das hatten wir erst kürzlich hier, siehe:
http://www.atnotes.de/index.php?topic=23943.0.
D.h. Du musst hier mit @SetField arbeiten.

Grundsätzlich hast Du aber vom Querysave aus Zugriff auf die Felder des Dokumentes.
Hast Du den DBLookup, der diesen Fehler erzeugt, mal Schritt für Schritt analysiert?
Checke dabei nochmal Feld- und Variablenbezeichnungen, Datentypen, Leerzeichen zuviel/zuwenig, wo brauchst Du Hochkomma und wo nicht, etc.