Autor Thema: Wordexport  (Gelesen 4834 mal)

Offline MartinG

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.802
  • Geschlecht: Männlich
Wordexport
« am: 11.12.02 - 10:43:28 »
Für die meisten hier sicherlich lächerlich. Leider habe ich von Lotus Script keine Ahnung. Ich habe unten stehendes Script in der Sandbox gefunden um Daten nach Word zu exportieren. Ich habe dieses Script in eine Aktion in meiner Maske eingebunden und das Script läuft auch korrekt ab.

Was ich jetzt aber nicht hinbekomme ist die fest vorgegebenen Werte durch Felder aus meinem Dokument zu ersetzen. Ich habe mal im Abschnitt:

'Predefined values: (replace with field values from uidoc)
orderid = "2183763248"

folgendes versucht was aber nicht funktioniert

orderid = fd_anfragenr

Leider habe ich von uidoc etc keine Ahnung? Wäre superklasse wenn mir hier jemand helfen könnte...





-----------------------------
Here is the code for creating a new  Word document with form fields and updating the form fields with predefined values.

If you are in a UIDcument it is very easy to substitue the predefined values with variables/fields from the UIDocument


Dim s As New notessession
'Dim todaydate As New notesdatetime("Today")

Dim word As Variant
Dim wordoc As Variant

Dim todaysdate As String
Dim orderid As String
Dim producedby As String
Dim storeid As String
Dim customername As String
Dim address As String
Dim citytown As String
Dim postcode As String
Dim daytimeno As String
Dim eveningno As String

'Predefined values: (replace with field values from uidoc)
'todaysdate = todaydate.localtime
orderid = "2183763248"
producedby = s.username
storeid = "12345"
customername = "John Doe"
address = "Apartment 5c, 5 Test Avenue"
citytown = "Testtown"
postcode = "XX5 5XX"
daytimeno = "1234567890"
eveningno = "0987654321"

'Create the Word object:
Set word = CreateObject("Word.Application") 'Create Word object
Call word.documents.add("Return and Uplift.dot") 'Create a new document based on the template "Return and Uplift.Dot"
Set worddoc = word.activedocument 'Get a handle for the active document

'Assign the field values:
worddoc.FormFields(1).result = todaysdate
worddoc.FormFields(2).result = orderid
worddoc.FormFields(3).result = producedby
worddoc.FormFields(4).result = storeid
worddoc.FormFields(5).result = customername
worddoc.FormFields(6).result = address
worddoc.FormFields(7).result = citytown
worddoc.FormFields(8).result = postcode
worddoc.FormFields(9).result = daytimeno
worddoc.FormFields(10).result = eveningno

worddoc.saveas(customername) 'save the document with the filename of "John Doe.doc"
word.visible = True 'Comment this line if you don't want to show Word.
'word.quit 'remove comment if you want to close rather than show Word.
Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Wordexport
« Antwort #1 am: 11.12.02 - 10:48:14 »
Hi Martin_Georg,

um dein problem zu lösen fehlt noch ein Hinweis:
Hast Du das Document im Frontend, d.h. ist die
Maske gerade offen, oder hast Du es im Backend, d.h. schaust Du auf das Document aus einer View/Ansicht.

nebenbei :
ich empfehle Dir da mal die Homepage von ata
http://www.anton-tauscher.de/LotusScript/startdyn.htm
der hat eine Super einfürhung für LotussScript

Ciao

Don Pasquale
« Letzte Änderung: 11.12.02 - 10:49:19 von Don Pasquale »

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Wordexport
« Antwort #2 am: 11.12.02 - 10:51:44 »
... von wo aus agierst du denn, wo hast du den Code eingefügt?

ata
Grüßle Toni :)

Offline MartinG

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.802
  • Geschlecht: Männlich
Re:Wordexport
« Antwort #3 am: 11.12.02 - 11:35:57 »
Der Code ist in einer Aktion in einer Maske drin.

Ich habe mir das so gedacht das ich ganz normal ein neues Dokument erstelle und nach dem speichern des Dokuments noch die AKtion betätige und dann sich das Word öffnet.

D.h. ich bin im Prinzip im gespeicherten Dokument drin und dieses Dokument möchte ich exportieren. Ich hoffe die Angabe reicht...
Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Wordexport
« Antwort #4 am: 11.12.02 - 11:46:49 »
Hi,

ich finde die übergabe nach word mittels nummerierter felder nicht gelungen, ich hattte das mal so gelöst.

sf_ ...  sind die Namen der Felder in meiner Maske.
(Ist aber eine alte version, nicht getestet)

Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase   
Dim Reaktionsbriefpfad As String
Reaktionsbriefpfad = "c:\test\wordvolagen\testdoc.dot"
   
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument

Set uidoc = workspace.CurrentDocument    
Dim object As NotesEmbeddedObject    
Dim s As New notessession
Dim heute As New notesdatetime("heute")
Dim word As Variant
Dim worddoc As Variant                 ' jetzt sehe ich es auch
Dim Worddokumentname As String
Dim Identnummer As String


Worddokumentname = "Reaktion"
      
'      
'Create the Word object:

Set word = CreateObject("Word.Application") 'Create Word object
Call word.documents.add(Reaktionsbriefpfad)    
Set worddoc = word.activedocument 'Get a handle for the active document
      
'Assign the field values:
      
worddoc.FormFields("NAME1").result = uidoc.FieldGetText("sf_name1")
worddoc.FormFields("HAUSNUMMER").result = uidoc.FieldGetText("sf_hausnummer")
worddoc.FormFields("POSTFACH").result = uidoc.FieldGetText("sf_postfach")
worddoc.FormFields("POSTLEITZAHL").result = uidoc.FieldGetText("sf_Postleitzahl")
worddoc.FormFields("ORT").result = uidoc.FieldGetText("sf_Ort")
      
worddoc.saveas(Worddokumentname) 'save the document with the filename of "user"
word.visible = True 'Comment this line if you don't want to show Word.
word.quit 'remove comment if you want to close rather than show Word.

« Letzte Änderung: 11.12.02 - 13:29:00 von Don Pasquale »

klaussal

  • Gast
Re:Wordexport
« Antwort #5 am: 11.12.02 - 12:12:39 »
hi,

muss wohl heissen "dim worddoc" und nicht "wordoc"...
 ;D

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Wordexport
« Antwort #6 am: 11.12.02 - 12:16:40 »
hi klaussal,

äh, an welcher stelle ?

Don Pasquale

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Wordexport
« Antwort #7 am: 11.12.02 - 12:34:11 »
... Dim worddoc As Variant...

ata
Grüßle Toni :)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Wordexport
« Antwort #8 am: 11.12.02 - 12:38:02 »
das D wurde nachgereicht

derselbe fehler ist auch im script von martin_georg
wenn das mal kein zufall ist :-)

Ciao

Don Pasquale
« Letzte Änderung: 11.12.02 - 13:30:48 von Don Pasquale »

Offline MartinG

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.802
  • Geschlecht: Männlich
Re:Wordexport
« Antwort #9 am: 11.12.02 - 13:23:26 »
Ich hoffe ich nerve nicht zu sehr... - aber Dein Script bringt bei mir leider eine Menge Fehlermeldungen...

Unexpected Endif....

Gibts es keine einfache Zeile die mein Script von oben verwendet und wo ich einfach irgendwie die Feldwerte übergeben kann?
Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Wordexport
« Antwort #10 am: 11.12.02 - 13:34:22 »
aber klar probier mal das,
aber gib nicht wieder gleich auf nur weil
mal ein fehler kommt :-)

Dim uiws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim session As New NotesSession
Dim doc As NotesDocument
 
Set uidoc = uiws.CurrentDocument
Set doc = uidoc.Document

Dim s As New notessession
'Dim todaydate As New notesdatetime("Today")

Dim word As Variant
Dim worddoc As Variant
Dim orderid As String


orderid = uidoc.fieldgettext("deinfeldname")


Set word = CreateObject("Word.Application") 'Create Word object
Call word.documents.add("Return and Uplift.dot") 'Create a new document based on the template "Return and Uplift.Dot"
Set worddoc = word.activedocument 'Get a handle for the active document

'Assign the field values:
worddoc.FormFields(2).result = orderid
« Letzte Änderung: 11.12.02 - 13:36:13 von Don Pasquale »

Offline MartinG

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.802
  • Geschlecht: Männlich
Re:Wordexport
« Antwort #11 am: 11.12.02 - 14:10:40 »
 :)    -    Don Pasquale Du bist der beste!!!

Jetzt funktionierts absolut perfekt... - vielen Dank. Sorry wenn ich mich etwas dämlich anstelle. Habe auch bei Deinem Script sicherlich eine Stunde rumgemacht bin aber einfach nicht weitergekommen.  

:) :) :) :) :)
Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Re:Wordexport
« Antwort #12 am: 11.12.02 - 17:23:49 »
« Letzte Änderung: 11.12.02 - 19:12:40 von wflamme »
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Wordexport
« Antwort #13 am: 11.12.02 - 17:27:02 »
@wflamme

... sorry, der Link geht bei mir nicht...

ata
Grüßle Toni :)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Wordexport
« Antwort #14 am: 11.12.02 - 18:02:06 »

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Wordexport
« Antwort #15 am: 11.12.02 - 18:18:23 »
@Don Pasquale

... thanks a lot - ond scho duats...  ;D  ;D  ;D

ata
Grüßle Toni :)

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Re:Wordexport
« Antwort #16 am: 11.12.02 - 19:13:54 »
@wflamme

... sorry, der Link geht bei mir nicht...

ata

Hast ja recht...  peinlich. Hab's im Ursprungsposting korrigiert..
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz