Autor Thema: "Berechnet beim Anlegen": Werte in andere Felder schreiben  (Gelesen 4123 mal)

Offline alexB

  • Junior Mitglied
  • **
  • Beiträge: 59
In einer Maske verwende ein Feld, das ist "Berechnet beim Anlegen".
Damit versuche ich u.a. (beim Erstellen des Dokumentes) Werte in andere, bearbeitbare Felder schreiben.

Das funktioniert weder mit
FIELD Feldname := "xyz" noch mit
@SetField("Feldname"; "xyz") ;

Irgenwie stehe ich aufm Schlauch, hat jemand eine Anregung?  :-:

Offline Britta

  • Frischling
  • *
  • Beiträge: 3
Re: "Berechnet beim Anlegen": Werte in andere Felder schreiben
« Antwort #1 am: 19.12.19 - 08:37:37 »
Bei der Berechnung von Feldern kommt es auch immer sehr auf die Berechnungsreihenfolge an.
Für Deinen Zweck wäre eher das QueryOpen Event geeignet.

Offline alexB

  • Junior Mitglied
  • **
  • Beiträge: 59
Re: "Berechnet beim Anlegen": Werte in andere Felder schreiben
« Antwort #2 am: 19.12.19 - 08:46:34 »
Die Berechnung soll nur einmalig, bei Erstellung des Dokumentes erfolgen, deshalb verwende ich "Berechnet beim Anlegen""

Offline Britta

  • Frischling
  • *
  • Beiträge: 3
Re: "Berechnet beim Anlegen": Werte in andere Felder schreiben
« Antwort #3 am: 19.12.19 - 09:11:52 »
Verstehe, vielleicht hilft Dir die Formel @IsNewDoc weiter.

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.718
  • Geschlecht: Männlich
Re: "Berechnet beim Anlegen": Werte in andere Felder schreiben
« Antwort #4 am: 19.12.19 - 09:18:31 »
Du musst doch einfach nur in dem bearbeitbaren item im DEFAULT VALUE AUF DAS berechnete item referenzieren

cwcItem ist der Name des berechneten items

DefaultValue des bearbeitbaren items

@If(@IsNewDoc;cwcItem;@ThisValue)
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.276
  • Geschlecht: Männlich
Re: "Berechnet beim Anlegen": Werte in andere Felder schreiben
« Antwort #5 am: 19.12.19 - 10:12:53 »
Bei solchen grundlegenden Fragen sollte man immer  versuchen dies im "kleinsten möglichen Rahmen" nachzustellen und ein Feld in einer Maske ist eine Sache von wenigen Sekunden ;)

Dabei solltest Du keinerlei Probleme feststellen und die Aufgabe die sich daraus ergibt - finde den Unterschied.
Da ich Deine Umgebung nicht kenne, wäre mein Tippe das dieses Feld bereits einen Wert besitzt bevor es mit der Maske geöffnet wird, könnte aber auch sein das eine andere Formel die vorherige überschreibt und so weiter...
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.276
  • Geschlecht: Männlich
Re: "Berechnet beim Anlegen": Werte in andere Felder schreiben
« Antwort #6 am: 19.12.19 - 10:33:07 »
... und man muss auch richtig lesen können ;)

Denn mein Test war zu einfach und hatte kein bearbeitbares Feld, wenn das vorliegt scheint es tatsächlich nicht zu gehen und muss anders gelöst werden.
Frage warum setzt Du die Formel nicht direkt als Vorgabewert in das Feld?
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline Ralf_B

  • Aktives Mitglied
  • ***
  • Beiträge: 144
  • Geschlecht: Männlich
Re: "Berechnet beim Anlegen": Werte in andere Felder schreiben
« Antwort #7 am: 19.12.19 - 11:01:20 »
Wenn ich ddas richtig verstehe, ist das ein Feld welches andere Felder befüllt wenn ein neues Dokument angelegt wird.
Das haben wir auch noch hier.
Diese Art der Programmierung hatten wir unter Notes 3 weil somit alle Einträge zentral waren.
.. wenn man mal an 50 - 60 Felder denkt die gesetzt werden müssen wenn es ein neues Dokument ist.

Field XY := @IF(.......
Und das funktioniert auch immer noch , wenn da keine falsche Formel drin steht.

Schon länger macht man das aber eher im PostOpen mit source.IsNewDoc.
« Letzte Änderung: 19.12.19 - 11:03:43 von Ralf_B »

Offline alexB

  • Junior Mitglied
  • **
  • Beiträge: 59
Re: "Berechnet beim Anlegen": Werte in andere Felder schreiben
« Antwort #8 am: 19.12.19 - 11:10:29 »

Genau: Die Felder sollen befüllt werden, wenn ein neues Dokument angelegt wird.
Die Berechnungen finden eben zentral in einem Feld statt.

So wie es aussieht, scheint das ja wirklich technisch nicht möglich zu sein, d.h. ich muss zwingend PostOpen mit source.IsNewDoc verwenden?

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.718
  • Geschlecht: Männlich
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline alexB

  • Junior Mitglied
  • **
  • Beiträge: 59
Re: "Berechnet beim Anlegen": Werte in andere Felder schreiben
« Antwort #10 am: 19.12.19 - 12:27:15 »
@eknori: Da habe ich mich missverständlich ausgedrückt, in den bearbeitbaren Feldern sollen ANDERE Werte stehen als in dem berechneten Feld

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.718
  • Geschlecht: Männlich
Re: "Berechnet beim Anlegen": Werte in andere Felder schreiben
« Antwort #11 am: 19.12.19 - 12:30:50 »
Sorry, ist mir zu hoch.

Zitat
Damit versuche ich u.a. (beim Erstellen des Dokumentes) Werte in andere, bearbeitbare Felder schreiben.

Du willst den berechneten Wert in andere items schreiben, aber dann doch nicht ...

Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline alexB

  • Junior Mitglied
  • **
  • Beiträge: 59
Re: "Berechnet beim Anlegen": Werte in andere Felder schreiben
« Antwort #12 am: 19.12.19 - 12:40:59 »
In dem berechneten Feld wird u.a. ein Auswahlmenü gestartet, aus dem der User eine Option auswählt.
Abhängig davon möchte ich dann Werte in andere Felder schreiben.

Das ist leider schon eine ältere Anwendung, die ich auch nicht komplett umbauen möchte. Weil es muss ja alles schnell gehen und darf nix kosten  ;D

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.718
  • Geschlecht: Männlich
Re: "Berechnet beim Anlegen": Werte in andere Felder schreiben
« Antwort #13 am: 19.12.19 - 12:54:20 »
Du hast also ein berechnet bei Erstellen Feld, das nach der Auswahl durch den User einen bestimmten Wert enthält.
Jetzt soll in Abhängigkeit von diesem Wert in item A Wert A und in item B Wert B geschrieben werden.
Du verwurschtelst also den Ausgangswert in ganz vielen If Abfragen und möchtest dann in item A und Item B schreiben.

Warum drehst du den Spieß nicht einfach um?

Nimm meine Formel, und füge die Bedingungen hinzu, die für item A / item B gelten sollen

@If(@IsNewDoc;@if(cwcItem>="WasWeissich";"Wert Item A";"Was anderes");@ThisValue)

und im default für item B

@If(@IsNewDoc;@if(cwcItem="PasstScho";"Wert Item B";"Was ganz anderes");@ThisValue)

Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline alexB

  • Junior Mitglied
  • **
  • Beiträge: 59
Re: "Berechnet beim Anlegen": Werte in andere Felder schreiben
« Antwort #14 am: 19.12.19 - 14:32:49 »
Danke für alle Tipps!

Ich werde den Spieß umdrehen und es auf mehre Felder verteilen.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz