Autor Thema: Feldwerte teilweise in neues Dokument übernehmen  (Gelesen 2863 mal)

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Hallo,

den Usern meiner Anwendung ist es nun eingefallen, daß wenn man ein neues Dokument erstellen muß, was so aussieht, wie eins, was schon da ist, daß man da doch die Felder übernehmen könnte. Nun ja, dafür gibt's den Haken bei "Felder übernehmen Werte aus gewähltem Dokument".
Das Problem hierbei ist, daß eben nicht die zig Felder der gesamten Maske übernommen werden sollen, sondern nur 5. Ich stand nun vor den zwei Möglichkeiten, entweder den o.g. Haken zu setzen und dann die anderen Felder im PostOpen wieder mit "" zu setzen, oder die 5 Felder aus der Ansicht in die notes.ini zu setzen und die dann in der neuen Maske wieder rauszuholen. Leider geht das scheinbar nicht bei berechneten Feldern, nur bei bearbeitbaren.
Alle in der Suche gefundenen ähnlichen Fragen führten immer auf die komplette Übernahme der Felder hinaus.
Kann mir jemand helfen, das Problem zu lösen? Hat das vielleicht schonmal jemand gemacht?

Danke
Christian

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Feldwerte teilweise in neues Dokument übernehmen
« Antwort #1 am: 31.07.03 - 01:40:29 »
Hab's inzwischen selbst rausgefunden. Ich möcht gern meine Lösung posten, falls andere mal vor diesem Problem stehen.

Ich hab eine Kopie der Maske erstellt. In der Ansicht dann einen Aktionsbutton mit dem Befehl
@SetEnvironment("EnvVariable"; @Implode(NameDesFeldes; "$"));
und das für jedes der zu übernehmenden Felder. Implode mußte sein, da die Felder Mehrfachwerte enthalten und sonst nur der erste Wert genommen wird.
Am Ende der Aktionsformel wird ein neues Dokument mit der Kopie der Maske erstellt. In die berechneten Felder, die aus dem Ursprungsdokument übernommen werden sollen, habe ich die Formel
@Explode(@Environment("EnvVariable"); "$")
drin. Dann im Sendebutton der Maske noch die Umgebungsvariablen wieder gelöscht und es funktioniert :)

Die Aussage, daßUmgebungsvariablen nur mit bearbeitbaren Feldern gehen, ist damit hinfällig.

So, ich glaub, ich geh jetzt doch lieber ins Bett.  :)
Christian

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Feldwerte teilweise in neues Dokument übernehmen
« Antwort #2 am: 31.07.03 - 08:32:32 »
Hi,

warum so kompliziert. Du kannst sehr wohl die Option "Felder übernehmen Werte aus gewähltem Dokument" nutzen. Ob die Werte tatsächlich in das Feld übernommen werden hängt nämlich auch noch vom Vorgabewert ab.

Du brauchst nur die Option zu setzen und in den Feldern, die Werte übernehmen sollen, den Vorgabewert entsprechenden eintragen. Fertig.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Feldwerte teilweise in neues Dokument übernehmen
« Antwort #3 am: 31.07.03 - 08:45:53 »
Hallo Axel,

so einfach ging das leider auch nicht. Die Felder waren ja schon mit einer Formel besetzt, die von einer Dialogbox Werte übernehmen.

Trotzdem Danke
Christian

Offline harkpabst_meliantrop

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Männlich
  • I love!
    • Heute schon gelebt?
Re:Feldwerte teilweise in neues Dokument übernehmen
« Antwort #4 am: 31.07.03 - 14:07:44 »
Hä? Wie? Was?

In Feldern wird immer nur ein Wert oder eine Liste von Werten gespeichert, egal, woher der Wert kommt. Und den kann man natürlich auch beim Erstellen neuer Dokumente genauso übernehmen, wie Axel es vorgeschlagen hat.

Notfalls macht man noch eine Unterscheidung mit @If(@IsNewDoc); ...; ...) und die Sache hat sich.

Ich habe prinzipiell nichts gegen Environmentzugriffe, aber sie sind nicht besonders schnell und spätestens wenn das Ding dann in 5 Monaten plötzlich auch noch Web-fähig sein soll, bekommst du wieder Spaß ...

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Feldwerte teilweise in neues Dokument übernehmen
« Antwort #5 am: 31.07.03 - 14:22:37 »
Ich weiß, was Ihr meint, aber ich kann das irgendwie nicht auf meine Situation anwenden. Hier nochmal eine genauere Erläuterung:

In den Dokumenten sind RT-Felder mit Links, dazu Textfelder mit Erläuterungen zu den Links, dann Autoren- und Leserfelder, Felder mit Kategorien und mehrere weitere Felder. Die Leserfelder werden über eine @Dialogbox gefüllt.
Der Benutzer will in der Ansicht ein bereits vorhandenes Dokument anklicken, dann nen Button klicken und in der neuen Maske sollen dann nicht alle Felder des alten Dokumentes übernommen werden, sondern nur die Felder mit den Kategorien und die Leserfelder. Alles andere soll neu eingetragen werden.

Ich wüßte nun nicht, wie ich die Formeln z.B. der Leserfelder abändern sollte. Immerhin sollen die neuen Dokumente ja dann auch in der gleichen Ansicht angezeigt werden, wie die alten.

Christian

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Feldwerte teilweise in neues Dokument übernehmen
« Antwort #6 am: 31.07.03 - 14:33:24 »
Hi,

dann stell doch mal die Formel der Leserfelder rein, damit wir sehen können um was es geht.


Axel

Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Feldwerte teilweise in neues Dokument übernehmen
« Antwort #7 am: 31.07.03 - 14:41:06 »
da ist nicht viel mit Formel. Das Leserfeld "Leser" ist vom Typ berechnet und hat den Wert: Leser. Ich mach die Dialogbox auf und dort ist das Leserfeld vom Typ "Kontrollkästchen". Der Wert wird dann übernommen.

Vielleicht ist auch Betreff des Threads irreführend ??? Es geht mir nicht darum, daß ich z.B. 2 Werte eines Multivalue-Feldes mit 3 Werten übernehmen will. Ich möchte, daß ich von den 30 Feldern in meiner Maske nur 5 in das neue Dokument übergeben werden.

Christian

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Feldwerte teilweise in neues Dokument übernehmen
« Antwort #8 am: 31.07.03 - 14:58:05 »
Hi,

der Betreff ist keineswegs irreführend. Wir wissen um was es geht.

Zitat
da ist nicht viel mit Formel. Das Leserfeld "Leser" ist vom Typ berechnet und hat den Wert: Leser. Ich mach die Dialogbox auf und dort ist das Leserfeld vom Typ "Kontrollkästchen". Der Wert wird dann übernommen.

Mit berechneten Feldern geht diese Option nicht.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz