Domino 9 und frühere Versionen > Entwicklung

Feldinhalt aus Antwortdokument summieren

<< < (3/5) > >>

Selin:
da steht dann immer ""; "ja" im Feld hin drin
auch wenn ich z.B. 5 Antworten habe

 ??? ??? ???

koehlerbv:
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

Selin:
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?

webchild:
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

webchild:
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

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln