Autor Thema: Antwortdokumente und Leser und Autorenfelder  (Gelesen 13885 mal)

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #20 am: 23.10.07 - 08:54:42 »
Was ist bei dem Agenten als Ziel eigestellt?

Dort sollte "Keines" stehen.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline cash

  • Aktives Mitglied
  • ***
  • Beiträge: 138
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #21 am: 23.10.07 - 09:40:25 »
super... das war nicht eingestellt. Nachdem ich das gemacht habe funktioniert es.

Vielen Dank

Thomas

Offline cash

  • Aktives Mitglied
  • ***
  • Beiträge: 138
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #22 am: 14.11.07 - 13:01:16 »
noch 2 Fragen in diesen Zusammenhang.

Im Querclose übergebe ich dem Agenten durch

Call agent.RunOnServer(doc.NoteID)

einen Paramter. Kannich auch 2 verschiedene Notes id übertrgane?

Mein Problem ist: Ich habe nun ein Antwortdokuemnt welches Ausnahmsweise die Werte an das Hauptdokument übergeben muß. Auf das Hauptdokument haben die Leute die dieses Antwortdokument erstellen keine Zugriff.

Es sollen so Felder wie Status und Bearbeitungszeit usw. übergeben werden.

Oder reicht mir die eine ID. Die übergebene ID ist die ID des Hauptdokumentes die steht ja auch in $REf vom Antwortdokument aber wie hole ich dann die ID des Antwortdokumentes?

Gruß

Thomas

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: Antwortdokumente und Leser und Autorenfelder
« Antwort #23 am: 14.11.07 - 13:08:26 »
Im Querclose übergebe ich dem Agenten durch

Call agent.RunOnServer(doc.NoteID)

einen Paramter. Kannich auch 2 verschiedene Notes id übertrgane?

Nein.

Oder reicht mir die eine ID. Die übergebene ID ist die ID des Hauptdokumentes die steht ja auch in $REf vom Antwortdokument aber wie hole ich dann die ID des Antwortdokumentes?

Du holst dir über die ID des Hauptdokumentes Zugriff auf das Hauptdokument und erhälst dann über doc.Responses eine Collection mit den Antwortdokumenten zurück.

Andere Alternative: du übergibst die ID des Antwortdokumentes und ermittelst über  parentUnid$ = notesDocument.ParentDocumentUNID die ID des Hauptdokumentes.

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

Offline cash

  • Aktives Mitglied
  • ***
  • Beiträge: 138
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #24 am: 14.11.07 - 14:13:12 »
ok. Habe dann Variante 2 gewählt.

Dim respdoc As NotesDocument
   Dim parent As NotesDocument
   
   Set respdoc = db.GetDocumentByID(agent.ParameterDocID)
   Set parent = notesDocument.ParentDocumentUNID

jetzt muß ich ja noch z. B. das Feld "Status" von respdoc holen und in parent reinschreiben.

Stampall funktioniert hier ja nicht...

Gruß

Thomas

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: Antwortdokumente und Leser und Autorenfelder
« Antwort #25 am: 14.11.07 - 14:16:46 »
So einfach geht's dann doch wieder nicht.

Les' dir mal die Hilfe zu notesdocument.ParentDocumentUNID durch und schau dir deinen Code dann nochmal genau an. Dann wirst du erkennen, dass das so nicht funktionieren kann.

Wo hast du z.B. die Variable notesdocument deklariert und initialisiert. Außerdem passt der Typ von parent nicht zum Typ des Rückgabewertes von ParentDocumentUNID. Da steckt der Rückgabetyp ja schon im Namen der Funktion.


Axel
 
« Letzte Änderung: 14.11.07 - 14:19:42 von Axel »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline cash

  • Aktives Mitglied
  • ***
  • Beiträge: 138
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #26 am: 15.11.07 - 11:50:26 »
so sieht jetzt der anfang des Scripts aus:

Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim dc As NotesDocumentCollection
   Dim agent As NotesAgent
   Dim respdoc As NotesDocument
   Dim parent As NotesDocument
   
   Set db = session.CurrentDatabase
   
   Set agent = session.CurrentAgent
   Set respdoc = db.GetDocumentByID(agent.ParameterDocID)
   Set parent = db.GetDocumentByID(respdoc.ParentDocumentUNID)

Somit sollte ich beide ID´s haben oder?

Wie kriege ich dann das Feld Status von respdoc nach parent?

Gruß

Thomas Schmidt

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #27 am: 15.11.07 - 11:58:52 »
parent.Status = respdoc (0)
Call parent.Save (True, False, True)

Bernhard

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #28 am: 15.11.07 - 12:02:24 »
Du meintest doch bestimmt

parent.Status = respdoc.Status (0)

André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #29 am: 15.11.07 - 12:07:35 »
Danke! Da habe ich schneller gedacht als geschrieben.

Bernhard

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #30 am: 15.11.07 - 12:13:21 »
Ich würde eher sagen, Du hast so schnell geschrieben, daß die Tastatur die Buchstaben nicht mehr übertragen hat.  :)
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #31 am: 15.11.07 - 12:22:34 »
Stimmt - war ein keyboard buffer overflow  ;D

Offline cash

  • Aktives Mitglied
  • ***
  • Beiträge: 138
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #32 am: 15.11.07 - 13:17:48 »
Vielen Dank. Funktioniert nur leiderr nicht!?

Der Agent läuft an aber was dann passiert weiß ich nicht. Gibt es eine Möglichkeit das der Agent eine Messagebox ausgibt wo dann z. B. die beiden ID drin stehen?

Denn ich vermute dann mal hier den Fehler...

Gruß

Thomas Schmidt

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #33 am: 15.11.07 - 13:21:55 »
Machst Du print und schaust in die log.nsf

Noch besser wäre ein Errorhandle.

Und Agenten die auf dem Server laufen können keine Userinteraktion
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline cash

  • Aktives Mitglied
  • ***
  • Beiträge: 138
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #34 am: 15.11.07 - 14:20:10 »
error handle ist drin... da er aber nicht dorthin springt scheint der Code schonmal zu laufen....

und mit print habe ich es versucht aber in der log.nsf nichts gefunden...

Sollte ich denn Agenten die durch einen Code im Querryclos ausgeführt werden auch in der log sehen?

Gruß

Thomas

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #35 am: 15.11.07 - 14:24:47 »
was liefert runonserver zurück?
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline cash

  • Aktives Mitglied
  • ***
  • Beiträge: 138
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #36 am: 15.11.07 - 14:41:06 »
Set agent = db.GetAgent("AgentAnonym")
   
   If agent.RunOnServer(doc.NoteID) = 0 Then
      Messagebox "Agent ran",, "Success"
   Else
      Messagebox "Agent did not run",, "Failure"
   End If   

liefert brav "Agent ran" zurück...

Gruß

Thomsas

Offline cash

  • Aktives Mitglied
  • ***
  • Beiträge: 138
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #37 am: 16.11.07 - 14:45:55 »
testhalberr habe ich den Agenten direkt im Queryclose eingefügt

dabei kommt jetzt:

Error #91 Object Variable not set in line 20

Line 20:    parent.Status = respdoc.Status

Langsam macht mir das Entwicklen keinen Spaß mehr :-:


Fast Kompletter Code:

   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim agent As NotesAgent
   Dim respdoc As NotesDocument
   Dim parent As NotesDocument
   Set db = session.CurrentDatabase
   Set agent = session.CurrentAgent
   ' Set respdoc = db.GetDocumentByID(agent.ParameterDocID) ' wenn über Agent ausgeführt
   
   
   'Set respdoc = db.GetDocumentByUNid(Source.Document.UniversalID)

   Set parent = db.GetDocumentByID(Source.Document.ParentDocumentUNID)

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #38 am: 16.11.07 - 14:49:31 »
wo setzt du respdoc?

grüsse

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

aktuelle Tätigkeit: Feldschubse

Offline cash

  • Aktives Mitglied
  • ***
  • Beiträge: 138
Re: Antwortdokumente und Leser und Autorenfelder
« Antwort #39 am: 16.11.07 - 14:57:58 »
Guter Einwand  ???

Wie sieht es mit

   Set respdoc = db.GetDocumentByUNid(Source.Document.UniversalID)

Der Fehler bliebe in diesen Fall identisch

Thomas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz