Autor Thema: Vorheriges Dokument änden!  (Gelesen 2059 mal)

Offline Blitz

  • Frischling
  • *
  • Beiträge: 35
  • Geschlecht: Männlich
Vorheriges Dokument änden!
« am: 01.09.08 - 17:49:51 »
Hallo,

habe folgendes kleines Problem:

Ich kopiere ein Dokument in einer Ansicht (über eine Aktion) und füge es wieder ein. Das eingefügte Dokument wird bearbeitet und gespeichert, was auch funktioniert.
Nun möchte ich beim Ursprungsdokument noch das Feld Status ändern.

Wie bekomme ich das möglicht mit einer Formel hin?

Hier die Aktionsformel:

@Command([EditCopy]);
@Command([EditPaste]);
@Command([EditDocument]);
@UpdateFormulaContext;
@SetDocField(@DocumentUniqueID;"A_Art";"Änderung");
@SetDocField(@DocumentUniqueID;"A_User";@UserName);
@SetDocField(@DocumentUniqueID;"Status";0)

Danke

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Vorheriges Dokument änden!
« Antwort #1 am: 01.09.08 - 18:01:35 »
Indem du vor @UpdateFormulaContext dem alten Dokument den Wert zuweist?

grüsse

Dau-in


edith: oder indem du vorher eine Variable _OldUnid = @documentuniqueID definierst, und am Ende mit @setDocfield den Status umsetzt
« Letzte Änderung: 01.09.08 - 18:17:02 von DAU-in »
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline Blitz

  • Frischling
  • *
  • Beiträge: 35
  • Geschlecht: Männlich
Re: Vorheriges Dokument änden!
« Antwort #2 am: 02.09.08 - 08:52:23 »
Vielen Dank für die schnelle Antwort.

Wenn ich vor dem @upateformulContext mit Field Status := 8 arbeite, dann kommte leider der Hinweis, dass eine weitere Kopie des Dokumentes erstellt wurde.

Die Lösung mit der DokumentenID habe ich auch versucht. Habe am Anfang der Formeln doe Documentenid definiert und danach mit @setdoc umgesetzt.

Da hat er den Status im alten Dokument nicht verändert. Evtl. habe ich in der 2. Lösung aber auch noch einen Denkfehler.

Was könnte falsch sein?

Offline Blitz

  • Frischling
  • *
  • Beiträge: 35
  • Geschlecht: Männlich
Re: Vorheriges Dokument änden!
« Antwort #3 am: 03.09.08 - 12:14:21 »
Kann hier niemand weiterhelfen?

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Vorheriges Dokument änden!
« Antwort #4 am: 03.09.08 - 12:48:53 »

Wenn ich vor dem @upateformulContext mit Field Status := 8 arbeite, dann kommte leider der Hinweis, dass eine weitere Kopie des Dokumentes erstellt wurde.

.....
Da hat er den Status im alten Dokument nicht verändert. Evtl. habe ich in der 2. Lösung aber auch noch einen Denkfehler.



probiers mal vor @Command([EditDocument]) den Feldwert zu setzen.

und wie sieht die zweite Lösung aus?
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline Blitz

  • Frischling
  • *
  • Beiträge: 35
  • Geschlecht: Männlich
Re: Vorheriges Dokument änden!
« Antwort #5 am: 04.09.08 - 10:10:00 »
hallo,

danke für die Antwort.

Hat leider nicht funktioniert.

Dieser Code läuft jetzt soweit. Das alte Dokument erhält nur keinen anderen Wert im Status.

@Command([EditCopy]);
@Command([EditPaste]);
@Command([EditDocument]);
@UpdateFormulaContext;
@SetDocField(@DocumentUniqueID;"A_Art";"Änderung");
@SetDocField(@DocumentUniqueID;"A_User";@UserName);
@SetDocField(@DocumentUniqueID;"Status";0)
@Command([EditDocument]);
field status := 8

Das alte Dokument ist am Schluss in der Ansicht ausgewählt.

Man müsste also am schluss nur beim aktuellen Dokument noch den Status ändern. Habe dies auch schon versucht. Leider wird die letzte Zeile nicht als letztes ausgeführt.

Evtl. könnte ich die Dokumentenuniqueid in eine Variable kopieren und am schluss mit dieser das Dokument ändern.

Leider weis ich nicht, wie der Code dafür lautet. Man braucht glaube eine Globale variable.

Hat jemand eine Idee?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz