Domino 9 und frühere Versionen > Entwicklung
Script: was ist falsch?
RvM:
Hallo Ihr Scripter.
Ich habe hier ein Script, das in einer Ansicht von einer Aktion aufgerufen wird.
Das Script soll aus einer Filelist beliebig viele PDF-Dateien einlesen und jede PDF-Datei an ein neues Dokument anhängen.
Wenn ich mehr als 6 Dokumente auswähle läuft das Ganze nicht. Warum nur????
Hier ist das Script:
-------------------
Dim session As New NotesSession
Dim eval As Variant
Dim db As NotesDatabase
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim rtitem As NotesRichTextItem
Dim object As NotesEmbeddedObject
Dim filename As String
' Open a dialogbox and allow users to select from a list of files
files = workspace.OpenFileDialog(True, "Dateiliste", "Wählbare Dateien|*.pdf", "F:\")
If Isempty(files) Then Exit Sub ' Exit if the user selects the Cancel button
Forall FileList In files ' Loop through the list of files selected
Filename = Filelist ' Get the current filename
' Now, we will create a new document and attach the selected file to it.
Set db = session.CurrentDatabase ' Get the current database
Set doc = New NotesDocument( db ) ' Create a new Notes Doc
Set rtitem = New NotesRichTextItem( doc, "PDF" ) ' Create a new richtext item
Set object = rtitem.EmbedObject ( EMBED_ATTACHMENT, "", filename) ' Attach the file to it
doc.Form = "PDF" ' Set the form name
'doc.filesize = Filelen(filename) ' Write the filename
doc.Person = "CGChemie"
doc.werdarf=Evaluate(|@Name([Canonicalize]; "[Master]":Person)|,doc)
Call doc.Save( True, True ) ' Save the backend document
End Forall ' loop through any of the remaining files
Dim twoLiner As String
twoLiner = |Sie haben nun die Möglichkeit, den eingefügten
PDF's für die CG Chemie Kurzbeschreibungen hinzuzufügen.|
Messagebox twoLiner, MB_OK, "Erinnerung"
--------
Wer kann mir sagen, wo der Fehler ist?
Manfred Dillmann:
Hallo Rolf !
>>Wenn ich mehr als 6 Dokumente auswähle läuft das Ganze nicht. Warum nur????<<
Wenn die Länge der Pfade + Dateinamen ziemlich kurz sind (Du wählst z.B. Dateien in C:\), geht´s dann auch mal mit mehr als 6 Dateien?
Wenn ja, dann Herzlichen Glückwunsch - Du hast den "OpenFileDialog"-BUG gefunden. ;D
Spass beiseite: Ich hätte erwartet, dass Lotus diesen BUG lange gefixt hat, welche Version setzt Du denn ein?
Ich habe mal eben bei der LDD geschaut, den BUG gibt´s scheinbar immer noch...
LDD Fundstelle 1
LDD Fundstelle 2
Das Dokument zum 2. Link ist vom 13.08.2003 - unglaublich...
Gruss
Manfred
RvM:
>:(
Schei.... Ich setze als Client 5.011 und als Server 5.06a ein.
Gibt es denn ne Möglichkeit, per Script komplette Unterverzeichnisse, die nur PDF enthalten, pro Datei ein Dok mit Anhang zu erstellen?
Manfred Dillmann:
Hallo Rolf !
>>Gibt es denn ne Möglichkeit, per Script komplette Unterverzeichnisse, die nur PDF enthalten, pro Datei ein Dok mit Anhang zu erstellen?<<
Klar. Aber nur "zu Fuss". Über die LS-Funktion Dir$ kannst Du dir in einem bestimmten Pfad alle Dateien holen. Wenn Deine Routine sich dann selbst rekursiv aufruft, kannst Du ab einem bestimmten "StartPfad" alle Unterverzeichnisse abklappern.
Ich denke, das Erstellen eines Dokumentes mit genau einem Anhang ist da noch das kleinste Problem... sorry eine fertige Routine dafür habe ich auch nicht.
Gruss
Manfred
RvM:
Danke erste einmal.
Kannst Du mir vielleicht sagen, wie ich in meinem Script
in folgender Zeile:
doc.werdarf=Evaluate(|@Name([Canonicalize]; "[Master]":Person)|,doc)
aus dem Feld werdarf ein Leser-Feld machen kann?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln