Autor Thema: Feldinhalt aus Antwortdokument summieren  (Gelesen 5482 mal)

Offline Selin

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 532
  • Geschlecht: Weiblich
Feldinhalt aus Antwortdokument summieren
« am: 03.05.04 - 10:45:01 »
Hallo,

wie kann ich Werte aus einem Feld im Antwortdokument in das Hauptdokument übergeben?
Es sind Zahlenfelder.
Ich möchte den Inhalt des Feldes "Anzahl", das bei jedenm erstellen des Antwortdokumentes auf "1" gesetzt wird im Hauptdokument quasi zusammenrechnen.

danke Euch

Windows XP
Notes 6.5

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #1 am: 03.05.04 - 11:06:18 »
Hi Selin,
jedes Antwortdokument hat im Feld $Ref die UNID des Hauptdokumentes stehen.
Im Querysave des Antwortdokuments kannst du dann mit
Set notesDocument = notesDatabase.GetDocumentByID( noteID$ )
Das Hauptdokument holen dein Feld ändern und abspeichern.

Du solltest aber bedenken, daß du, wenn Antwortdokumente gelöscht werden, dein Zähler wieder runterzählst.

HTH
-daniel

edit:
Natürlich darfst du im QS nur bei neuen Antwortdokumenten den Zähler rauf zählen...
« Letzte Änderung: 03.05.04 - 11:19:18 von rar »
†090620141300

Offline Selin

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 532
  • Geschlecht: Weiblich
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #2 am: 03.05.04 - 14:55:37 »
Hi,

danke erst mal für die Antwort.
Ich kann kein Script.  :-[

Kannst du mir sagen, wie ich das mit dem zähler mache?

Danke
Windows XP
Notes 6.5

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #3 am: 03.05.04 - 15:06:05 »
Du könntest auch @SetDocField verwenden.
Ich wäre bei solchen Stunts aber vorsichtig, so wie mehrere Leute, womöglich noch auf unterschiedlichen Servern oder mit lokalen Repliken arbeiten, sind Replizierkonflikte praktisch vorprogrammiert.

Bernhard

Offline Selin

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 532
  • Geschlecht: Weiblich
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #4 am: 04.05.04 - 10:15:58 »
Hallo Zusammen,

ichhabe es mal mit @SetDocField versucht.
Die Werte werden zwar übergeben aber nach dem Speichern kommt erst mal die Meldung
"Variant does not contain an object"

Meine Formel sieht so aus:

@SetDocField($Ref; "hin"; hin_ja1 )

Grüsse
Windows XP
Notes 6.5

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #5 am: 04.05.04 - 10:56:36 »
Das ist etwas merkwürdig. Die Fehlermeldung ist eigentliche eine typische LotusScript-Fehlermeldung. Was hast Du denn im QuerySave-Event der Maske eingestellt ?

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #6 am: 04.05.04 - 11:05:03 »
... oder im PostSave, da es ja nach dem Speichern auftaucht.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Selin

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 532
  • Geschlecht: Weiblich
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #7 am: 04.05.04 - 11:13:16 »
stimmt. Ich hatte noch was im QuerySave
Danke

Eine Frage hab ich noch

Wenn ich den Wert aus dem Antwortdokument in das Feld im Hauptdokument schreibe, muss er mir ja mehrere Werte (je nach Anzahl der Antworten) ind as Feld im Hauptdokument reinschreiben.
Habe dem Feld auch die Eigenschaft "Mehrfachwerte zulassen" aktiviert
Aber da steht immer nur ein Wert drin, obwohl ich mehr als ein Antwortdokument habe

Woran kann das liegen?
Windows XP
Notes 6.5

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #8 am: 04.05.04 - 11:15:10 »
Zitat
Habe dem Feld auch die Eigenschaft "Mehrfachwerte zulassen" aktiviert
Aber da steht immer nur ein Wert drin, obwohl ich mehr als ein Antwortdokument habe

Kannst Du das mal etwas genauer beschreiben ?

Driri

  • Gast
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #9 am: 04.05.04 - 11:22:34 »
Für Mehrfachwerte ist deine Formel nicht korrekt. So überschreibt er immer den Wert mit einem Neuen.

Dann müßtest Du so was in der Art verwenden :

@SetDocField($Ref; "hin"; hin:hin_ja1 )

Offline Selin

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 532
  • Geschlecht: Weiblich
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #10 am: 04.05.04 - 14:22:46 »
da steht dann immer ""; "ja" im Feld hin drin
auch wenn ich z.B. 5 Antworten habe

 ??? ??? ???
Windows XP
Notes 6.5

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #11 am: 04.05.04 - 14:29:05 »
Logisch.
hin ist ja auch kein Feld aus dem aktuellen Dokument. Du must Dir vor dem @SetDocField erst mit @GetDocField den Wert von hin holen und dieses mit hin_ja1 verketten - das ganze am besten in eine temp. Variable. Anschliessend noch ein @Trim drüber, damit - insofern nicht gewünscht - Leerzeichen aus der Textliste eliminiert werden.

Bernhard

Offline Selin

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 532
  • Geschlecht: Weiblich
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #12 am: 10.05.04 - 14:46:55 »
ich krieg das nicht gebacken  :(
habe jetzt immer "ja"; "ja" in dem Feld hin stehen.
Auch wenn ich nur eine Antwort habe

Habe folgende Formel:

FIELD temp :=@Trim(@GetDocField($Ref; "hin"));
temp : hin_ja_1;
@Trim(@SetDocField($Ref; "hin";temp: hin_ja1 ))

was ist daran falsch?

Windows XP
Notes 6.5

Offline webchild

  • Junior Mitglied
  • **
  • Beiträge: 94
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #13 am: 13.05.04 - 15:46:55 »
Hallo
Ich habe mit folgender Formel das Ergebnis das du haben willst:

FIELD temp :=@Trim(@GetDocField($Ref; "gesamt"));
@If(temp="";@Trim(@SetDocField($Ref; "gesamt";ergebnis));@Trim(@SetDocField($Ref; "gesamt";temp : ergebnis )))

aber leider nicht wenn ich eine neue Antwort erstelle und schon ein Eintrag in dem Feld im Hauptdokument drin steht.
Dann kommt eine Fehlermeldung, das die UNID nicht stimmt.
Wenn ich aber den Eintrag im Feld des dann schon existierenden Antwortdokumentes vornehme geschieht genau das was soll. (Eintrag wieder löschen fehlt noch, ist ein bisschen komplizierter)

Ich werde noch mal was ausprobieren vielleicht fällt aber noch einem was zu diesem Problem ein!

Grüsse; Krista
Grüße, Krista

Offline webchild

  • Junior Mitglied
  • **
  • Beiträge: 94
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #14 am: 13.05.04 - 16:16:40 »
Hallo, habe meinen Fehler gefunden!

Wenn man eine Antwort erstellt, ist vor dem Speichern kein $Ref vorhanden.
Also am besten ein verstecktes Feld(z.B ID) ins Hauptdokument mit
@Text(@DocumentUniqueID)

Dann ein verstecktes Feld(z.B. MainID; Berechnet beim Anlegen) in die Antwort an das dieser Feldwert übergeben wird.

Dann die Formel noch entsprechend anpassen:

FIELD temp :=@Trim(@GetDocField(MainID; "gesamt"));
@If(temp="";@Trim(@SetDocField(MainID; "gesamt";ergebnis));@Trim(@SetDocField(MainID; "gesamt";temp : ergebnis )))
und schon klappt es auch mit dem QUERYSAVE!

Grüsse, Krista
Grüße, Krista

Offline Selin

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 532
  • Geschlecht: Weiblich
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #15 am: 17.05.04 - 09:14:33 »
Hallo webchild,

danke für Deine Antwort.
Habe es ausprobeiert.
Klappt fast. Mir wird in das Feld hin (ergebnis) der Inhalt von hin_ja1(gesamt) pro Antwortdokument 2x mal reingeschrieben.
Also wenn ich auf dem Antwortdokument hin_ja1(gesamt) (ist ein Kontrollkästchen) aktiviere, wird im Hauptdokument in das Feld hin (ergbenis) der Inhalt also "ja" 2x mal reingeschrieben.

Gruß
Selin
Windows XP
Notes 6.5

Offline webchild

  • Junior Mitglied
  • **
  • Beiträge: 94
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #16 am: 18.05.04 - 14:10:17 »
Hallo Selin,
kopier doch mal bitte die Formel die du einsetzt (Damit ich shen kann ob die Formel richtig umgesetzt wurde).

Das es zweimal eingetragen wird, könnte z.b. daran liegen das du evtl. in mehreren Aktionen (Querysave, Postsave usw.) Formeln eingetragen hast die diesen Eintrag auslösen und nicht alle wieder gelöscht hast. Oder in der formel ist noch ein Fehler!


Grüße, Krista
Grüße, Krista

Offline Selin

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 532
  • Geschlecht: Weiblich
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #17 am: 18.05.04 - 15:09:38 »
Hallo Krista,

hier die Formel im Querysave:

FIELD temp :=@Trim(@GetDocField(MainID; "hin"));
@If(temp="";@Trim(@SetDocField(MainID; "hin";hin_ja1));@Trim(@SetDocField(MainID; "hin";temp : hin_ja1 )));

FIELD temp1 :=@Trim(@GetDocField(MainID; "zurueck"));
@If(temp1="";@Trim(@SetDocField(MainID; "zurueck";zur_ja1));@Trim(@SetDocField(MainID; "zurueck";temp1 : zur_ja1 )))

Danke + Gruß
Windows XP
Notes 6.5

Offline webchild

  • Junior Mitglied
  • **
  • Beiträge: 94
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #18 am: 18.05.04 - 15:37:42 »
Hallo Selin,
die Formel scheint vollkommen korrekt zu sein!
Hast du die Formeln in einer Testdatenbank? So das du einfach die Felder im Hauptdokument leeren kannst und dann die Antwortdokumente noch mal abspeicherst und kontrollierst ob wirklich jeder Entrag 2 mal abgespeichert wird!

Und dir ist ja bewußt das durch den Eintrag im Querysave der Maske bei jedem erneuten speichern eines Antwortdokumentes ein Eintrag gemacht wird! Um das zu verhindern müßte man noch ein paar Abfragen einbauen!

Grüße, Krista
Grüße, Krista

Offline Selin

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 532
  • Geschlecht: Weiblich
Re:Feldinhalt aus Antwortdokument summieren
« Antwort #19 am: 18.05.04 - 16:25:19 »
Hi Krista,

ja das ist ne Testdatenbank. Also ich erstelle die Dokuemnte alle neu und die Antwortdokumente ebenso. Der Inhalt ist imemr zweimal "ja"

 ???

Gruß,
Selin
Windows XP
Notes 6.5

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz