Autor Thema: Dokument kopieren, aber mit Änderungen  (Gelesen 3343 mal)

Offline iukhdh

  • Senior Mitglied
  • ****
  • Beiträge: 498
  • Geschlecht: Männlich
  • To be or notes to be, this is the question
Dokument kopieren, aber mit Änderungen
« am: 02.04.09 - 14:15:58 »
Hallo Notesforum,

trotz herrlichstem Wetter sitze ich mal wieder an einer Datenbank und grübele gerade über ein Problem:

Ich möchte den Anwendern auf einfachste Weise ermöglichen, schon eingegebene Dokumente zu duplizieren. STRG+C und STRG + V sind allen ein Begriff, könnte auch problemlos so funktionieren, wenn nicht ein Feld im Dokument mit einer eindeutigen Identnummer belegt wird, die normalerweise beim erstellen des Dokumentes aus Datum, Uhrzeit ...  errechnet wird. Diese Identnummer benötigen wir für weiteren Schriftverkehr.

Wenn ich das Dokument nun dupliziere, habe ich nun leider ein weiteres Dokument mit der gleichen Nummer.

Daher meine Frage:
Gibt es eine Möglichkeit zu erkennen, ob ein Dokument gerade durch Kopieren erstellt worden ist, um dann eine neue Identnummer zu generieren? Also so eine Art Querycopy?

Oder muss ich das Kopieren doch abschalten und den Vorgang über einen Aktionsbutton (Dokumente übernehmen Werte aus gewähltem Dokuemt ...) auslösen?

Von euch hat doch sicher einer eine glänzende Idee, oder?

Wer als erstes antwortet, darf sich nachher aufm Heimweg ein Eis auf seine Kosten kaufen !!

 ;)

Ciao
Thomas
« Letzte Änderung: 03.04.09 - 23:27:34 von iukhdh »
Thomas von der IuK

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Dokument kopieren, aber mit Änderungen
« Antwort #1 am: 02.04.09 - 14:22:14 »
ich würde da einenKopierbutton machen, das gesamte Dokument kopieren und das eine Feld explizit setzen.

Und das Kopieren/Einfügen von Dokumenten dieser Maske in der DB unterbinden.

grüsse

Dau-in
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Dokument kopieren, aber mit Änderungen
« Antwort #2 am: 02.04.09 - 14:31:24 »
Es gibt doch das Ereignis QueryPaste auf Viewebene. Ich könnte mir folgendes Vorgehen vorstellen:

1. Anwender nutzt Strg+C und Strg+V
2. Das QueryPaste unterbindet das Einfügen und ruft passende Logik für das Kopieren und Erzeugen der Identnummer auf

Hier ist noch zu bedenken, was du beim Ausschneiden von Dokumenten tun willst und wie man da adäquat reagieren kann.

Die Variante über einen Kopierenbutton kannst du natürlich auch noch anbieten.

Edit: PostPaste könnte auch angemessen sein.
« Letzte Änderung: 02.04.09 - 14:36:04 von MadMetzger »

Offline iukhdh

  • Senior Mitglied
  • ****
  • Beiträge: 498
  • Geschlecht: Männlich
  • To be or notes to be, this is the question
Re: Dokument kopieren, aber mit Änderungen
« Antwort #3 am: 02.04.09 - 14:51:50 »
Hmm,
die Aktion über die Ansicht ist eine gute Idee und wäre denkbar, aber dann muss ich das ja auf allen Ansichten anbieten, die die Nutzer zur Verfügung haben.

Lieber wäre mir wirklich eine Möglichkeit IM Dokument selber, dann müsste ich es nur auf der einen Maske entsprechend einprogrammieren.

Daher bin ich über den Vorschlag mit dem Button auch noch nicht sooo ganz glücklich, wobei der mir bisher noch am durchführbarsten aussieht.

Beim STRG-V findet auch kein Recalc des Dokumentes statt, oder?

Thomas von der IuK

Offline C_T

  • Senior Mitglied
  • ****
  • Beiträge: 272
  • Geschlecht: Männlich
Re: Dokument kopieren, aber mit Änderungen
« Antwort #4 am: 02.04.09 - 15:16:40 »
Du kannst natürlich auch im Postopen des DOkuments einfach gucken ob es schon ein Dokument mit dieser besagten Nummer gibt... Sollte dies der Fall sein, schaust du noch nach welches Dokument vom Created Datum das neuere ist und vergiebst die neue Nummer.

Dies ist natürlich auch über nen Stündlichen Agenten realisierber, doch ich würde auch am ehesten den Kopierbutton nehmen....
Viele Grüße

Christian T.

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Dokument kopieren, aber mit Änderungen
« Antwort #5 am: 02.04.09 - 15:25:14 »
Programmiertechnisch macht es wenig Unterschied, ob du von Maske oder Ansicht aus die Kopierfunktion entwickelst. Bei geschickter Aufspaltung der Methoden kannst du sicherlich beides anbieten.

Zum Thema Ansicht: Es gibt "Shared Actions", die du einbinden kannst. Lagerst du dann den Code für das Kopieren etc in einen Agenten aus, kannst du eine "Shared Action" oder auch "gemeinsame Aktion" erstellen, die den passenden Agenten per @Command aufruft. Im Agenten passiert dann die eigentliche Arbeit. Bei "Shared Actions" habe ich mal von Unwägbarkeiten gelesen, die mir jetzt aber nicht mehr einfallen und wovon ich aber denke, dass durch das @Command und wenig Änderungen an der Action dort eigentlich wenig Probleme zu erwarten sind.

s_Old

  • Gast
Re: Dokument kopieren, aber mit Änderungen
« Antwort #6 am: 02.04.09 - 21:27:43 »
Man könnte auch einfach einen Agenten schreiben, der getriggert wird "Wenn Dokumente eingefügt werden".
Ist doch ein bisschen unkomplizierter  ;)

Offline iukhdh

  • Senior Mitglied
  • ****
  • Beiträge: 498
  • Geschlecht: Männlich
  • To be or notes to be, this is the question
Re: Dokument kopieren, aber mit Änderungen
« Antwort #7 am: 03.04.09 - 23:27:17 »
Na reichlichem Überlegen hab ich nun STRG+V abgeschaltet und einen Aktionsbutton mit Verweis auf einen Agenten erstellt, der das Dokument kopiert und verändert. Klappt ganz gut.

Danke für Eure Meinungen.

Ciao
Thomas
Thomas von der IuK

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument kopieren, aber mit Änderungen
« Antwort #8 am: 04.04.09 - 01:01:03 »
Was heisst "klappt ganz gut" (das lese ich hier öfters)? Klappt es - oder klappt es nicht? Dazwischen gibt es doch nichts ...

Bernhard

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: Dokument kopieren, aber mit Änderungen
« Antwort #9 am: 06.04.09 - 21:22:59 »
Lieber Thomas,

der beste Vorschlag stammte von Sven. Dein Agent mit dem Trigger BEIM EINFÜGEN VON DOKUMENTEN kann z.B. so aussehen:

FIELD Ident:=@DeleteField

Wenn dein kopiertes Dokument sich das Feld IDENT als BERECHNET BEIM ANLEGEN mit der Formel @Unique erstellt, so wird es sich beim ersten Editieren mit der Maske genau diese IDENT-Nummer erzeugen.

BERECHNET BEIM ANLEGEN bezieht sich nämlich keineswegs auf das Dokument, sondern auf das Feld selbst.

Normalerweise mußt du aber noch ein paar mehr Felder ändern, löschen oder zurücksetzen.

Da dein Agent bei jedem Dokumenttyp ausgeführt wird, den du manuell im UI pastest, mußt du alle Eventualitäten bedenken, z.B. wenn du ein Archiv hast und Dokumente aus dem Archiv ab und zu zurückkopieren mußt, dann wäre die Formel eher:

@If(@UpperCase(status)="ARCHIVIERT";@Do(@SetField("Status";"Aktiv");@Return(""));"");
FIELD Ident:=@DeleteField

Gruß

Norbert
Situs vilate in isse tabernit.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz