Autor Thema: Adressenetiketten aus LN erstellen  (Gelesen 14148 mal)

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:Adressenetiketten aus LN erstellen
« Antwort #20 am: 27.11.03 - 18:06:13 »
Hi,

ich werde mich mit dem Script noch mal auseinadersetzen. Vielleicht finde ich noch was.


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

Offline Xantox

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
Re:Adressenetiketten aus LN erstellen
« Antwort #21 am: 28.11.03 - 09:07:53 »
Hallo Axel,

ich habs gestern nicht mehr geschafft das Script zu testen. Werde dies am Sonntag tun, da ich Heute & Morgen unterwegs bin.

Grüße Xantox
4 x Domino 8.5.3 auf 3 x Win2008 64Bit und 1 x Win2003 32Bit
1 x Traveler 8.5.3.1 || 1 x Sametime Entry 8.5.1
ca. 370 x Notes 8.5.x Standard || ca. 60 x iOS Devices

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:Adressenetiketten aus LN erstellen
« Antwort #22 am: 28.11.03 - 12:20:32 »
Hi,

ich habe mir das Orginalscript nochmal angeschaut. Ich finde keine Stelle, an der temp.doc angelegt wird.

Hast du das Script angepasst ? Bitte poste doch mal den ganzen Code zur Etikettenerstellung. Anders kann ich dir leider nicht helfen.


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

Offline Xantox

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
Re:Adressenetiketten aus LN erstellen
« Antwort #23 am: 03.12.03 - 08:24:15 »
Guten Morgen Axel,

ich habe mich geirrt :( das ist ein ganz anderes script. Ich hatte zuerst nicht richtig geschaut :( sorry.

das Script von eknori funktioniert wunderbar und ich konnte es auch in meine db implementieren.

Viele Grüsse, Xan
4 x Domino 8.5.3 auf 3 x Win2008 64Bit und 1 x Win2003 32Bit
1 x Traveler 8.5.3.1 || 1 x Sametime Entry 8.5.1
ca. 370 x Notes 8.5.x Standard || ca. 60 x iOS Devices

Offline Xantox

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
Re:Adressenetiketten aus LN erstellen
« Antwort #24 am: 15.03.04 - 16:04:20 »
Wenn ihr Etiketten über Eknori's Lösung ausdruckt, bekommt ihr dann auch als Titel "Mr. bzw. Mrs." ?

Mein User monieren, das dort "Mr." steht anstatt "Herr"

Ich habe mir das/die Script's von eknori angeschaut aber leider kann ich kein Lotus Script und sehe auch nicht, was ich dort ändern könnte, damit "Herr" ausgegeben wird anstatt von "Mr."

Hat hier jemand zufällig ne Idee wo ich was ändern könnte? Wäre klasse.

Grüße Xantox
4 x Domino 8.5.3 auf 3 x Win2008 64Bit und 1 x Win2003 32Bit
1 x Traveler 8.5.3.1 || 1 x Sametime Entry 8.5.1
ca. 370 x Notes 8.5.x Standard || ca. 60 x iOS Devices

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:Adressenetiketten aus LN erstellen
« Antwort #25 am: 16.03.04 - 08:24:28 »
Hi,

schau die mal die Maske an. Da gibt es einen Eintrag other (Feldname other). Das was da drin steht wird als Anrede benutzt.


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

Offline Xantox

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
Re:Adressenetiketten aus LN erstellen
« Antwort #26 am: 16.03.04 - 08:37:15 »
Guten Morgen Axel,

das stimmt. Ich habe aber den Code+Ansichten von eknori genommen und alles in eine normale 6.0er Adressdatenbankschablone gepackt.

Dort habe ich das Feld "Titel" in dem folgende Werte vordefiniert sind:
"Herr | Mr."
"Frau | Mrs."
etc.....

Und genau hier nimmt er mir immer nur das "Mr."

Falls es nicht klappt, habe ich mir gedacht, das ich dann aus

"Herr | Mr."

einfach:

"Herr"
"Mr. "

mache....

Grüße Xantox
4 x Domino 8.5.3 auf 3 x Win2008 64Bit und 1 x Win2003 32Bit
1 x Traveler 8.5.3.1 || 1 x Sametime Entry 8.5.1
ca. 370 x Notes 8.5.x Standard || ca. 60 x iOS Devices

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:Adressenetiketten aus LN erstellen
« Antwort #27 am: 16.03.04 - 08:59:00 »
Hi,

du benutzt in deinem Feld Aliase. D.h. bei "Herr | Mr." sieht der User in der Maske Herr, im Feld selbst steht aber Mr. Liest du das FEld mit Frontend-Methoden aus, erhält du alas Inhalt Herr und wenn du mit Backend-Methoden das Feld ausliest bekommst du Mr.

In eknori's Script werden Backend-Funktionen verwendet. Deswegen erhälst du Mr.

Meines Erachtens macht es hier keinen Sinn mit Aliasen zu arbeiten.

Axel

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

Offline Xantox

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
Re:Adressenetiketten aus LN erstellen
« Antwort #28 am: 16.03.04 - 09:30:03 »
Danke Dir für die Erklärung.
Das mit den Backend & Frontend Methoden wusste ich nicht.

Ich habe jetzt die Aliase weggemacht und habe pro Zeile nur einen Eintrag wie zb. "Herr" - jetzt funktionierts auch :)

Grüße Stefan
4 x Domino 8.5.3 auf 3 x Win2008 64Bit und 1 x Win2003 32Bit
1 x Traveler 8.5.3.1 || 1 x Sametime Entry 8.5.1
ca. 370 x Notes 8.5.x Standard || ca. 60 x iOS Devices

Offline ajo

  • Junior Mitglied
  • **
  • Beiträge: 96
  • Geschlecht: Männlich
  • Wiiiiiiilmaaaa
Re:Adressenetiketten aus LN erstellen
« Antwort #29 am: 02.07.04 - 13:51:13 »
Hm, wollt mir mal wieder was bei euch klauen und kriegs nicht gebacken.
Bei mir startet Word mit der Adressetiketten Vorlage und öffnet zusätzlich
ein leeres Worddokument. Wenn ich die Aktion PrintLabels nochmals aufrufe
hab ich 4 Dokumente offen usw. Hier meine geklaute Scriptbibliothek:

Sub CreateMailingLabels(Line1Fields As Variant ,_
Line2Fields As Variant ,_
Line3Fields As Variant ,_
Line4Fields As Variant ,_
Line5Fields As Variant ,_
Skip As Variant ,_
ColCount As Integer ,_
LabelTemplate As String)    
   
   
   Dim ws As New NotesUIWorkspace
   Dim s As New NotesSession
   Dim db As notesdatabase
   Dim doc As NotesDocument
   Dim dc As NotesDocumentCollection
   Dim wrd As Variant
   Dim LabelCount As Long
   Dim DivMod As Integer
   
   cr = Chr ( 13 ) & Chr ( 10 )
   wdCell = 12
   LabelCount=1    
   DivMod = 1
   
   Set db = s.CurrentDatabase
   Set dc=db.UnProcessedDocuments
   
   Set wrd = CreateObject ( "Word.Application"  )
   On Error Resume Next
   Set objWord = GetObject("", "Word.Application")
   If Err = 208 Then  '  Fehler 208 tritt auf wenn Word noch nicht läuft
      Err = 0
      Set objWord = CreateObject("Word.Application")
      objWord.Visible = True  'Word sichtbar machen
   End If
   
   Call wrd.Documents.Add
   Call wrd.MailingLabel.CreateNewDocument ( LabelTemplate )
   wrd.visible = True
   Set doc=dc.GetFirstDocument
   
   While Not doc Is Nothing
      LabelAddress = GetListFieldValues ( doc , Line1Fields ) & cr '// Build label text
      LabelAddress = LabelAddress & GetListFieldValues ( doc , Line2Fields ) & cr
      LabelAddress = LabelAddress & GetListFieldValues ( doc , Line3Fields ) & cr
      LabelAddress = LabelAddress & GetListFieldValues ( doc , Line4Fields ) & cr
      LabelAddress = LabelAddress & GetListFieldValues ( doc , Line5Fields )
      
      If Not SingleColumn% Then
         Call wrd.Selection.TypeText ( LabelAddress ) '// Insert Label Text
         On Error Goto TrapSingleColumn
         
         If Skip = False  Then
            Call wrd.Selection.MoveRight ( wdCell ) ' Move one cell to the right.
         Else
            If DivMod = 0 Then
               Call wrd.Selection.MoveRight ( wdCell ) ' Move one cell to the right.
            Else                    
               Call wrd.Selection.MoveRight ( wdCell ) ' Move one cell to the right.
               Call wrd.Selection.MoveRight ( wdCell ) ' Move one cell to the right.
            End If
         End If
         
         If SingleColumn% Then
            Call wrd.MailingLabel.CreateNewDocument ( LabelTemplate , LabelAddress )
         End If
         
      Else
         Call wrd.MailingLabel.CreateNewDocument ( LabelTemplate , LabelAddress )
      End If
      
      LabelCount = LabelCount + 1
      
      If ColCount = 2 Then
         DivMod = 1
      Else
         DivMod = Labelcount Mod ColCount
      End If          
      
      Set doc = dc.GetNextDocument ( doc )
      
   Wend
   
   Exit Sub
   
TrapSingleColumn:
   SingleColumn% = True
   Resume Next
   
End Sub



Wär nett wenn mir einer auf die Sprünge helfen könnte.

Danke Alex

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:Adressenetiketten aus LN erstellen
« Antwort #30 am: 02.07.04 - 13:59:35 »
Hi,

ob wir das mit dem klauen durchgehen lassen können....   ;D ;D


Der "Hund" liegt hier begraben:

Zitat
...
Call wrd.Documents.Add
Call wrd.MailingLabel.CreateNewDocument ( LabelTemplate )
...

Mit ...Documents.Add wird ein leeres Dokument erzeugt und mit CreateNewDocument das mit der Adressvorlage.

Entferne die erste der beiden Zeilen. Dann sollte eigentlich nur noch das Adressetiketten - Dokument geöffnet werden.


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

Offline ajo

  • Junior Mitglied
  • **
  • Beiträge: 96
  • Geschlecht: Männlich
  • Wiiiiiiilmaaaa
Re:Adressenetiketten aus LN erstellen
« Antwort #31 am: 02.07.04 - 14:33:30 »
Hi, danke für die schnelle Antwort.

Hab ich so gemacht, allerdings startet Word jetzt nur noch nackisch, kein leeres Dokument und auch nicht mehr mit dem LabelTemplate, obwohl die Zeile

Call wrd.MailingLabel.CreateNewDocument ( LabelTemplate )

noch drin steht. Hast du noch ne Idee ?

Gruss Alex

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:Adressenetiketten aus LN erstellen
« Antwort #32 am: 02.07.04 - 15:18:24 »
Hi,

leider hab ich da auf die Schnelle auch keine Idee. Muss jetzt zu einem Termin.
Ich schau heute abend noch mal.

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

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:Adressenetiketten aus LN erstellen
« Antwort #33 am: 02.07.04 - 22:01:21 »
Hi,

ich hab mir den Code noch mal angeschaut. So ganz werde ich nicht schlau draus. Ich kann erstmal nicht ersehen warum Word nur "nackt" startet.

Zitat
Set wrd = CreateObject ( "Word.Application"  )
   On Error Resume Next
   Set objWord = GetObject("", "Word.Application")
   If Err = 208 Then  '  Fehler 208 tritt auf wenn Word noch nicht läuft
      Err = 0
      Set objWord = CreateObject("Word.Application")
      objWord.Visible = True  'Word sichtbar machen
   End If
   
 '  Call wrd.Documents.Add
   Call wrd.MailingLabel.CreateNewDocument ( LabelTemplate )

Du "startest" Word und erstellt ein Dokument. Dann läufst du durch die collection und erstellst für jedes Notesdokument nochmal ein Adressdokument.

Zitat
  Set doc=dc.GetFirstDocument
   
   While Not doc Is Nothing

      ....
         If SingleColumn% Then
            Call wrd.MailingLabel.CreateNewDocument ( LabelTemplate , LabelAddress )
         End If
         
      Else
         Call wrd.MailingLabel.CreateNewDocument ( LabelTemplate , LabelAddress )
      End If

   ....

Ich hab zwar mit CreateNewDocument noch nie gearbeitet, aber es stellt sich mir so dar, als du für jede Adresse ein eigenes Adressdokument mit einer Adresse erstellst. Der Rest der Etiketten auf dem Bogen ist leer, oder?

Ich würde das Ganze mit der Serienbrief-Funktion machen. Du schreibst dir die Adressen in einer Testdatei auf die Platte und nimmst diese dann als Steuerdatei für den Seriendruck.


Axel

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

Offline ajo

  • Junior Mitglied
  • **
  • Beiträge: 96
  • Geschlecht: Männlich
  • Wiiiiiiilmaaaa
Re:Adressenetiketten aus LN erstellen
« Antwort #34 am: 03.07.04 - 12:12:57 »
Hi.

Wenn ich mehrere Adressen auswähle werden die auch alle schön in die Etikettenvorlage eingetragen.
Hintergrund der ganzen Geschichte ist eigentlich eine Anfrage eines Users, der sich aus einem Personendokument des Adressbuchs die
Postanschrift in die Zwischenablage kopieren möchte.
Da wir bei uns leider keinen internen Entwickler mehr haben und ich hauptsächlich "nur" administriere  ;) dachte ich mit diesem Script leicht ans Ziel zu kommen...

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz