Autor Thema: Querysave  (Gelesen 1579 mal)

Offline Designer

  • Aktives Mitglied
  • ***
  • Beiträge: 104
Querysave
« 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

Offline Manfred Dillmann

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 859
  • Geschlecht: Männlich
    • www.madicon.de
Re: Querysave
« Antwort #1 am: 02.07.05 - 07:46:12 »
Lies mal das.

Gruß
Manfred

Support, Beratung, Schulung, Anwendungsentwicklung oder Tipps & Tricks zu Lotus Notes/Domino?
www.madicon.de

Personalisierte Notes/Domino Serienmails?
madicon easyMail


Offline Designer

  • Aktives Mitglied
  • ***
  • Beiträge: 104
Re: Querysave
« Antwort #2 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?

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: Querysave
« Antwort #3 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.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz