Autor Thema: Feld im Ursprungsdokument setzen  (Gelesen 1603 mal)

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Feld im Ursprungsdokument setzen
« am: 20.07.05 - 15:41:46 »
Hallöchen.

Hoffe mir kann jemand ein wenig auf die Sprünge helfen. ???

Ich habe eine DB in der mit Form 1 ein Dok gespeichert wird.
Gibt es eine Änderungen der Daten in diesem Dok kann er durch das Ausfüllen von Form 2 diese mitteilen und an eine zentrale Stelle senden.
Nun sollte beim versenden dieser Benachrichtigung das Feld "Aenderung" im Ursprungs-Dok (mit der Form 1)geändert werden.

Vielleicht kann jemand helfen.
Mfg


Gruß Jason

Driri

  • Gast
Re: Feld im Ursprungsdokument setzen
« Antwort #1 am: 20.07.05 - 15:47:55 »
Wie fängst Du so eine Änderung ab ? Muß der User Form2 ausfüllen oder soll da automatisch die Änderung erfaßt und versendet werden ?

Generell könntest Du ein Dokument mit Form2 als Antwortdokument zum Dokument mit Form1 erzeugen, dann hättest Du direkt die Verbindung und kannst auch entsprechend Infos im Parentdoc vornehmen.

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Feld im Ursprungsdokument setzen
« Antwort #2 am: 20.07.05 - 16:49:30 »
Hast du jetzt ein bestehndes Script damit du die Änderung protokollierst? Wenn nein dann kannst du dir mal die History-Class von Michael ansehen. Wenn du dann eine Änderung festgestellt hast kannst du dann anschließend im Querysave des Form1 doc's ja werte in eine neues Doc (Form 2) übergeben und mit Michaels Lösung hast du auch dann gleich die Änderung protokolliert. Das Form 2 doc kannst du dann entweder noch anzeigen lassen damit der user noch was ändern kann oder es wird autom. versendet.
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Feld im Ursprungsdokument setzen
« Antwort #3 am: 20.07.05 - 17:30:24 »
Also vielen Dank schon mal für die Hilfen.

@Driri
Mit Antwortdokumenten kann leider in dieser DB nicht gearbeitet werden.

@robertpp
Das mit der History-Class scheint mir schon zu weit gegriffen.
Vielleicht noch ein genau erklärtes Beispiel wie es so ähnlich ablaufen könnte.

Es wird ein Adresseintrag mit Form 1 angelegt.
Dieser wird dann in einer View ganz normal angezeigt.
Ist dem Anwender jedoch eine Adressenänderung dazu bekannt, kann er mittels Form 2 diese Änderung mitteilen.
Eine zentrale Stelle überprüft dann die Hinweise und übernimmt sie in das Ursprungsdokument.
Öffnet in der Zwischenzeit ein User das Dok (in dem bereits eine Änderung gemeldet wurde), erhält er einen Hinweis, dass Änderungen in diesem Eintrag vorliegen und diese derzeit geprüft werden.

Für den Anwender ist immer nur das Ursprungsdokument sichtbar, nie die derzeit zu überprüfende Änderung (Form2).
Um dies zu realisieren müßte ich nun durch das Absenden(Button) einen Feldwert im Ursprungsdokument setzten (z.B. Feld "Aktuell" auf 2).

Dann könnte ich im Postopen-Modus z.b. @If(Aktuell= "2";@Prompt([OK];"Achtung";"Es wurde zu diesem Eintrag eine Änderung gemeldet. Die angezeigten Daten könnten nicht aktuell sein.");"") eintragen.

Kann sein dass ich zu kompliziert in der ganzen Sache denke.
Aber hoffe trotzdem auf einen guten Rat.

Mfg
Gruß Jason

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Feld im Ursprungsdokument setzen
« Antwort #4 am: 20.07.05 - 17:48:23 »
Aber dann hast du eh schon fast alles fertig.

In der Ansicht machst du dann einen Button mit:

  Dim session As NotesSession
  Set session = New NotesSession
  Dim doc As NotesDocument
  Set doc = session.DocumentContext

Somit hast du zugriff zu dem markierten Document.
dort setzt du den Status:

doc.Status = 2
call doc.Save(True,False)
und dann noch ein neues Doc mit CreateDocument (siehe Hilfe)
neuesdoc.Send (true)

Dann das was du im Postopen geschrieben hast und am Schluss muss natürlich der Status mittels Button zurückgesetzt werden.
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Feld im Ursprungsdokument setzen
« Antwort #5 am: 20.07.05 - 18:06:48 »
Aber dann hast du eh schon fast alles fertig.

Schön wärs  :D

In der Ansicht machst du dann einen Button mit:

  Dim session As NotesSession
  Set session = New NotesSession
  Dim doc As NotesDocument
  Set doc = session.DocumentContext

Somit hast du zugriff zu dem markierten Document.
dort setzt du den Status:

doc.Status = 2
call doc.Save(True,False)
und dann noch ein neues Doc mit CreateDocument (siehe Hilfe)
neuesdoc.Send (true)

Dann das was du im Postopen geschrieben hast und am Schluss muss natürlich der Status mittels Button zurückgesetzt werden.



Ich kann momentan nur sagen: Kaffeemangel, kein klarer Kopf, Bahnhof.

In der Ansicht einen Button ? (Aktion ??)
Der User ist in der Ansicht z.B. Firma. Dort löst im Dok z.b. "IBM" den Button "Änderung mitteilen" aus.
Dieser öffnet eine Änderungsmaske (Form2) in der die Adressdaten von IBM aus dem o.g. Dokument übernommen werden.
Er kann dann z.B. die Telefonnummer ändern.
Drückt wiederum einen Button (Änderung an die nächste Stelle senden). Mit diesem drücken, sollte dann im oberen IBM-Dok das Feld "Änderung" auf z.B. 2 gesetzt werden.
Dann wie bereits erwähnt das QOpen.
Nur komm ich zum Teufel nicht auf dieses Feld Änderung hin.
Schließlich ist ja dieses Ursprungs-Dok nicht geöffnet und ich kann ihm ja nicht sagen nimm das Dok IBM.

Steh wohl komplett am Schlauch.
 :-:
Gruß Jason

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Feld im Ursprungsdokument setzen
« Antwort #6 am: 21.07.05 - 09:34:19 »
Ich glaube das sollte dich sehr viel weiter bringen.
 :-P Den Rest ( sofern es noch einen gibt) und die Änderung machst du dir selbst.

robert
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz