Autor Thema: Antwortdokument mit Script erstellen  (Gelesen 16956 mal)

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Antwortdokument mit Script erstellen
« Antwort #20 am: 20.10.03 - 17:38:38 »
Till_21:
Also ein Wunder hier in Bern könnte ich eigentlich ganz gut brauchen :-))

Das Wunder, das Du wohl antönst, ist doch schon eine Weile her ... und auch wenn das Jahr für mich eine etwas besondere Bedeutung hat, war ich damals noch nicht hier  :P

issummary: sollte hier nicht nötig sein, da er ja ein neues Dokument macht. Aber schaden kann es sicher nicht.

Gruss, Jens
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Antwortdokument mit Script erstellen
« Antwort #21 am: 21.10.03 - 12:06:21 »
also, mein fehler war tatsächlich, das ich deine beiden zeilen:

Call aktivdoc.MakeResponse( cpdoc )
call aktivdoc( true, true )

nicht eingebaut hatte, danach hats funktioniert! danke vielmals!!

hab jetzt allerdings schon wieder ein neues problem:

ich versuche aus einem uidoc eine dokumentenverknüpfung (zum aktuellen uidoc) in ein backenddokument zu platzieren. ich bekomme das dokument auch in den zugriff, aber wenn ich versuche das richtextfeld im backenddokument zu füllen, bekomme ich die fehlermeldung: " AppendDocLink requires a NotesDocument, Notesview or  Notesdatabase argument"!!

Hier mein Quellext die Fehlermeldung kommt in der unterstrichenen Zeile!

Dim uidoc As notesuidocument
   Dim session As notessession
   Set session = New notessession
   Dim workspace As notesuiworkspace
   Dim rtitem As notesrichtextitem
   Dim db As NotesDatabase
   Set workspace = New notesuiworkspace
   Dim collection As NotesDocumentCollection
   Dim doc As NotesDocument
   Set uidoc = workspace.currentdocument
   Dim temp As String
   Dim view As notesview
   Dim schnellstart As String ' Ist das Dokument über FridaAktiv geöffnet worden?
   Dim aktivid As String ' Um zugeordnetes AktivDoc zu suchen
   schnellstart = uidoc.fieldgettext("schnellstart")
   aktivid = uidoc.fieldgettext("aktiv_id")
   If schnellstart = "J" Then
      Set db = session.Getdatabase("OCS02/OCS GmbH", "aktiv\fridaakt.nsf", False)
      Set view = db.getview ("ViewActionsUNID")
      Set collection = view.getalldocumentsbykey(aktivid)
      Set doc = collection.GetFirstDocument()
      
      Print collection.count
      Set rtitem = New NotesRichTextItem(doc, "Link")
                          Call rtitem.AppendDocLink( uidoc, "Dokumentenlink")


      Call doc.Save( False, False )
   End If


Axel Janssen temp

  • Gast
Re:Antwortdokument mit Script erstellen
« Antwort #22 am: 21.10.03 - 12:12:29 »
Call rtitem.AppendDocLink( uidoc, "Dokumentenlink")

das ist auch keins von den genannten, sondern ein uidoc. Versuche
Call rtitem.AppendDocLink( uidoc.Document, "Dokumentenlink")

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Antwortdokument mit Script erstellen
« Antwort #23 am: 21.10.03 - 12:43:27 »
danke, werds versuchen!!

edit: danke!! hat funktioniert! mein einziges problem ist jetzt noch, das ich das dokument auf das ich zugreife, grade erst über backend erstellt habe und noch keinen zugriff habe! wenn ich jetzt aber nen "call workspace.viewrefresh " mache (danach geht es, hab ich versucht!), hab ich das problem, das die db auf die ich zugreife 25.000 dokumente beinhaltet und das refreshen ca. 2 minuten dauert! das ist für mich und meinen chef nicht befriedigend! gibts da noch ne andere möglichkeit??

gruß
« Letzte Änderung: 21.10.03 - 13:44:32 von OCS »

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Antwortdokument mit Script erstellen
« Antwort #24 am: 21.10.03 - 14:39:45 »
mein einziges problem ist jetzt noch, das ich das dokument auf das ich zugreife, grade erst über backend erstellt habe und noch keinen zugriff habe! wenn ich jetzt aber nen "call workspace.viewrefresh " mache (danach geht es, hab ich versucht!), hab ich das problem, das die db auf die ich zugreife 25.000 dokumente beinhaltet und das refreshen ca. 2 minuten dauert! das ist für mich und meinen chef nicht befriedigend! gibts da noch ne andere möglichkeit??

gruß

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Antwortdokument mit Script erstellen
« Antwort #25 am: 21.10.03 - 15:33:06 »
... beim Speichern kannst du dir die neue DocID des Dokumentes merken und das Dokument dann über die Datenbank

Set doc = db.GetDocumentByUNID( sUNID )

... wieder initialisieren. Dann sparst du dir den Weg über die View...

ata
Grüßle Toni :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Antwortdokument mit Script erstellen
« Antwort #26 am: 21.10.03 - 15:47:12 »
Oder das UIDoc vor dem AppendDocLink speichern über Front- oder Backend. Das würde ich sowieso dringend empfehlen, denn wenn das Speichern vom User abhängt, kann es ja durchaus sein, daß in den anderen Docs schon DocLinks drin sind, aber der User dann das UIDoc verwirft ...

Bernhard

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Antwortdokument mit Script erstellen
« Antwort #27 am: 21.10.03 - 16:35:42 »
danke erstmal euch beiden!!

wie meinst Du das mit dem übers frontend speichern? soll ich doc (siehe quelltext oben) als uidoc öffnen, den doclink machen und dann wieder zumachen? hab leider nicht so die ahnung, wie ich übers backend ein document als uidoc aufmache...!

gruß

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Antwortdokument mit Script erstellen
« Antwort #28 am: 21.10.03 - 16:56:07 »
Wie auch immer Du Dein doc erzeugst: Es muß vor dem Erstellen des DocLinks gespeichert sein.
Code
Set uidoc = workspace.currentdocument
Nun wissen wir ja nicht, wie Du zu NotesUIWorkspace.CurrentDocument kommst. Ist das ein neues Dokument, wurde es ja im FrontEnd erstellt. Aber egal: Dem muß sich jetzt
Call uidoc.Save
oder
Call uidoc.Document.Save (True, False, True)
anschliessen.
Dann (und nur dann) funktioniert auch der Tip von ata. Was heisst Tip - nur so geht es ja.

Bernhard

Axel Janssen temp

  • Gast
Re:Antwortdokument mit Script erstellen
« Antwort #29 am: 21.10.03 - 16:56:10 »
reicht nicht einfach uidoc.save() in deinem code?

backend würde ich so machen:
doc.computeWithForm(true, true);
boolean check = doc.save (true, false);

if (check = false) then messageToUser end if


Du kannst ein backend Dokument ins frontend laden mit
NotesUIWorkspace.EditDocument(total, viele, parameter)

Gruß Axel

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Antwortdokument mit Script erstellen
« Antwort #30 am: 21.10.03 - 17:16:18 »
bin jetzt soweit, das alles funktioniert, nur mein im backend editiertes dokument (unten doc) wird nach dem erstellen nur nach dem refresh angezigt! ich werd jetzt wohl mal das mit dem "NotesUIWorkspace.EditDocument(total, viele, parameter :D )"  versuchen und dann weiter sehen... hier noch mal mein code, falls er euch intressiert!


Sub Initialize
   Dim uidoc As notesuidocument
   Dim session As notessession
   Set session = New notessession
   Dim item As notesitem
   Dim item2 As notesitem
   Dim workspace As notesuiworkspace
   Dim rtitem As notesrichtextitem
   Dim db As NotesDatabase
   Set workspace = New notesuiworkspace
   Dim collection As NotesDocumentCollection
   Dim doc As NotesDocument
   Dim check As String
   Dim ready As Variant
   Dim problem As String
   Set uidoc = workspace.currentdocument
   Dim temp As String
   Dim view As notesview
   Dim schnellstart As String
   Dim aktivid As String
   
   schnellstart = uidoc.fieldgettext("schnellstart")
   aktivid = uidoc.fieldgettext("aktiv_id")
   problem = uidoc.fieldgettext("DocTitel")
   Call uidoc.save
   If schnellstart = "J" Then
      Set db = session.Getdatabase("OCS02/OCS GmbH", "aktiv\fridaakt.nsf", False)
      Set view = db.getview ("ViewActionsUNID")
      Call view.Refresh
      Set collection = view.getalldocumentsbykey(aktivid)
      Set doc = collection.GetFirstDocument()
      Print collection.count
      Call doc.Replaceitemvalue("CheckCall", "X")
      Call doc.Replaceitemvalue("tmp_link", "X")
      Call doc.Replaceitemvalue("CPart", Problem)
      Print collection.count
      Set rtitem = New NotesRichTextItem(doc, "Link")
      Call rtitem.AppendDocLink( uidoc.document, "Dokumentenlink")
      Call rtitem.AppendText("          " )
      Call rtitem.AppendText(Problem)
      
      Call doc.Save( False, False )      
   End If      
End Sub

meld mich morgen nochmal!!

danke für eure hilfe!!

gruß björn!
« Letzte Änderung: 21.10.03 - 17:25:59 von OCS »

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Antwortdokument mit Script erstellen
« Antwort #31 am: 21.10.03 - 18:26:13 »
Axel Jansen temp:
Du solltest da schon noch dazu sagen, dass das Java ist und nicht LotusScript.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Antwortdokument mit Script erstellen
« Antwort #32 am: 21.10.03 - 19:38:55 »
Java, Semeaphoros ? Eher nicht. Nur das "boolean ..." ist nicht LS-konform.

@Björn: Vor dem Ende Deiner Routine machst Du noch ein uidoc.Close und ein workspace.ViewRefresh, dann solltest Du auch Dein neues Dokument sehen.

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Antwortdokument mit Script erstellen
« Antwort #33 am: 21.10.03 - 20:28:27 »
Dochdoch Java:
If und End If auf derselben Zeile sollte nach Norm in LS (Basic) nicht gehen, habs allerdings nicht probiert, ob LS das allenfalls toleriert.

Und Strichpunkte am Ende jeder Zeile.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Antwortdokument mit Script erstellen
« Antwort #34 am: 21.10.03 - 21:03:52 »
Hascht recht, Jens ;-)
LS mag da vieles nicht (und das ist auch gut so, ich mag besonders die pingeligen Compiler)

Aber Axel Jensen ist eben ein Kaffee-Mensch ;-)

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Antwortdokument mit Script erstellen
« Antwort #35 am: 21.10.03 - 21:28:44 »
Bernhard:

Also, ein Kaffee-Mensch bin ich auch, musste mir gleich mal einen holen :-)

Die Vorliebe für restrictive Compiler teile ich vollkommen mit Dir, so hab ich mich auch eher vor C gedrückt und mein Pascal und später Delphi hoch gehalten, und besonders die Borland-Linie hat ja gezeigt, dass man damit deutlich schneller deutlich mehr erreichen konnte als mit anderen Werkzeugen, ohne auf die vielgepriesene Direktheit von C wirklich zu verlieren. Mit Pointern und Inline-ASM oder später sogar integriert compiliertem Assembler waren natürlich alle Türen offen.

Wobei, ich erlebe meine bisherigen Java-Schritte nicht wirklich als weniger einschränkend als LS. Java ist endlich das, was C schon hätte sein sollen punkto Restritkionen. Aber es hat eine Reihe von anderen Sachen, die mir nicht so besonders gefallen - aber das könnte man bei LS genauso sagen.

Konkret, das mit dem nicht Gestatten, nehme an, Du meinst das End If, das hat hysterische --- eh histo....  Bedeutung: Ur-Basic war eine Sprache, die nur einzeilige Konstrukte kannte, damit erübrigte sich ein End If, das gesamte  

If Bed Then Instr1 Else Instr2

musste auf dieselbe Zeile  --- fertig. Auch Compound-Instruktionen, wie sie heute implizit im Then oder im Else-Zweig oder auch im Switch-Konstrukt oder den andernorts diskutierten Schlaufen gab es - mit Ausnahme von For .. Next - nicht. Und wegen der Backward-Compatibility, die auch hier gilt (auch wenn Basig cerade mal 1 Jahr jünger ist als Du :-) ergibt zwingend, dass es dieses Einzeiler-IfThenElse noch geben muss.

Uh, schon wieder diese Geschichten mit der Geschichte :-)
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Antwortdokument mit Script erstellen
« Antwort #36 am: 22.10.03 - 09:53:49 »
@koehlerbv


@Björn: Vor dem Ende Deiner Routine machst Du noch ein uidoc.Close und ein workspace.ViewRefresh, dann solltest Du auch Dein neues Dokument sehen.

Bernhard


das mit dem workspace.viewrefresh ist ja mein problem, ich hab 25.000 docs in der db das dauert 3 minuten zu refreshen!

gruß björn

Axel Janssen temp

  • Gast
Re:Antwortdokument mit Script erstellen
« Antwort #37 am: 22.10.03 - 10:00:54 »
o.k. das war eine adHoc von mir selbst erfundene Mischsprache in einem Blitzposting.
Werd aber die Zicken in Zukunft lassen, weil es echt verwirren kann. ;D

Gruß Axel

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Antwortdokument mit Script erstellen
« Antwort #38 am: 22.10.03 - 10:24:13 »
Wie heisst denn diese Sprache? Cafaxel .... ??  ;D
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Antwortdokument mit Script erstellen
« Antwort #39 am: 22.10.03 - 10:36:03 »
ich glaub der thread läuft aus dem ruder :-\

wieder zum Thema



@Björn: Vor dem Ende Deiner Routine machst Du noch ein uidoc.Close und ein workspace.ViewRefresh, dann solltest Du auch Dein neues Dokument sehen.

Bernhard


das mit dem workspace.viewrefresh ist ja mein problem, ich hab 25.000 docs in der db das dauert 3 minuten zu refreshen!

gruß björn


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz