Moin,
weiss nicht aber warum nimmts du nicht
Call notesDocument.ConvertToMIME( conversionType, options )
Ich denke das macht genau das was du möchtest order?
Moin,
weiss nicht aber warum nimmts du nicht
Call notesDocument.ConvertToMIME( conversionType, options )
Ich denke das macht genau das was du möchtest order?
Guten Morgen,
also ich habe es bei mir 7.03 versucht.
Es klappt wunderbar, er schreibt es auch nicht in die Druckereinstellungen sondern in die Seitenformat-Einstellungen von Notes.
2 ist Landscape und er hat es auch wunderbar gemacht. Welche Client-Version hast du?
Siehst doch was gefunden .... wenn der zufall es will
Anbei eine version die unter XP läuft
Sub Click(Source As Button)
Dim printer As String
Call getDefaultPrinterName(printer)
If printer <> "" Then
Call setPrinterOrientation(printer, 2)
Print "set to landscape"
Dim ws As New NotesUIWorkspace
Call ws.CurrentDocument.Print(1,1,1,0,printer)
Else
Msgbox "No Printer found"
End If
End Sub
Hey MacMac,
leider habe ich die Scripte nicht mehr.
Doch kann ich es gut verstehen, dass du es auf dem Wege machen möchtest, da ich es auch unheimlich umständlich finde noch einen zwieten Drucker bei jedem einrichten zu müssen obwhl man die Einstellungen ja am Client vornehmen kann.
Schau mal hier.. angeben ist der code für alle win32 Platformen
http://www-10.lotus.com/ldd/nd…71380061c261?OpenDocument
Leider nur der Zugriff auf die Drucker, aber vielleicht kannst dann weiter machen.
MfG Stefan
Moin,
hab deine db ein wenig angepasst, hab einen Agenten erstellt "Reload" der jetzt von der Aktionsschaltfläche aufgerufen wird.
Sollte jetzt funktionieren.
Vielleicht ein Cacheproblem, da der Code ja immernoch in der Laufzeit des Dokuments ausgeführt wurde und jetzt im Agenten.
MfG Stefan
Hallo,
wenn du die Einstellungen am Treiber temporär änderst und dann aber die Funktionen von Notes nutzt, d.h uidoc.Print das Dokument druckst, dann werden die vorgenommenen Einstellungen wieder von den Notes Seitenformat Einstellungen überschrieben.
(Ich meine das das nicht auf DB-Ebene sodern auf Client-Ebene geregelt wird)
Du kannst aber auch die Daten per API direkt an den Drucker senden. Ist dann aber ein großer Aufwand.
Wenn es eine Möglchkeit gibt die Seiteneinstellungen von Notes zu ändern bin ich auch sehr interessiert wie es geht.
Ansonsten ist es leider nur mit der WIN-API möglich.
Ich schau mal ob ich meine Scripte noch finde.
MfG
Hallo,
die von ascabg angegebenen aufrufe machen hier keinen Sinn, da das doc nicht vorher belegt war.
Kann es sein, dass du beim uidoc.close die Nachfrage zum Speichern mit ja bestätigst, so das die Änderungen am backend überschrieben werden?
Die Fage klingt zwar doof aber auch das hat man schon gesehen.
MfG Stefan
Hallo,
also wie in den anderen Threads schon beschrieben gibt es Lösung, doch meist sind sie abhängig vom Betriebssystem und von der Art der Treiber (Netzwerk oder Lokal).
Du musst also schauen welches OS und welchen Treiber.
Ist dann möglich per API, welche du auch über Google findest.
MfG Stefan
Also ich hab das grad mal getestet.
Du hast recht bei Doppleclick macht er sie in einem seperaten Fenster auf, doch wie von diali schon gesagt reicht ein Continue = False im QueryOpenDocument.
Dann werden die Dokumente bei Auswahl im Rahmen und bei Doppelclick garnicht aufgemacht.
Hallo,
du kannst auch einfach in dem Rahmen in der du die View hast einstellen, dass Dokumente nur in dem linken Rahmen geöffnet werden sollen.
Die einstellung findest du in den Eigenschaften vom Rahmen.
Brauchst dazu nicht mit Script in irgendwelchen events arbeiten.
MfG Stefan
die @Befehle an eine erlaubte stelle stecken
in welchem event hast du denn Formeln oder UiFuntionen drin?
Hallo,
wirst du auch nicht finden, da die @Formel wie MailSend oder MailForward verlangen, dass die Dokumente im Frontend geöffnet sind.
ich bin kein Admin, aber kann du nicht ein Mail-Dokument erstellen und dieses dann auf die Mail-In DB verweisen?
Ansonsten kannst du einen agenten erstellen und über die "Einfachen Aktionen" das Dokument weiterleiten lassen.
MfG Stefan
also ich hab das ganze jetzt noch einmal auf einem 8.01 client getestet, auch da ohne Problem und mit dem Script :
Dim stream As NotesStream
Dim session As New NotesSession
Set stream = session.CreateStream
If stream.Open("C:\test.dxl") Then
Set domParser= session.CreateDOMParser(stream)
Call domParser.Process
Msgbox domParser.Log
Else
Msgbox "file not found"
End If
Öfnne mal die Datei im Editor und speicher die Datei noch einmal ab.
Schau mal ob es dann funktioniert.
Also Diali, ich habe die Datei mal kopiert und ne dxl erzeugt.
Das Parsen funktioniert ohne Probleme.
Auch das Log ist leer.
Aber ist 7.03.
Vielleicht mit der neuen Version was zu beachten oder irgendwelche Properties zu beachten?
Welchen format hat deine DXL-Datei? UTF-8?
MfG Stefan
Kannst du nicht einfach den Text in eine Zeitwert umrechen per
@TextToTime(Feld)
Ist natürlich voraussetzung, das der Textwert konvertiert werden kann.
Anschliessend dann den Datumswert mit @Today vergleichen
(@Today - @Date(1982;7;23)) / 86400 / 365) > 18
Nur ne Idee, aber steht auch in der Hilfe.
MfG
Hallo zusammen,
vielen Dank für die Hilfe.
Die kleiner Anpassung von Dirk hat die Lösung gebracht.
Hat zwar das Format noch angepasst aber den richtigen Wert behalten.
Habe noch einmal das Profile des Users gelöscht und neu geladen, doch auch anschließend ist der Fehler noch aufgetreten, trotz korrekter Einstellung von Regions und Datums-Formaten.
Vielen Dank für eure Hilfe.
MfG Stefan
Hallo,
Wenn er nur das Format ändern würde und den wert behalten würde d.h. der 11.6.2009 und 6.11.2009 der 11.November sind, dann wäre es auch ok doch er wandelt den wert.
Das heisst der 6.11. (6 November) wird in 11.6. (11 Juni) verändert.
Und wie gesagt die Datums-(auch Format) und Regionseinstellungen vom Notes und Windows sind ok.
Hallo ascabg,
danke für deine Antwort.
Das Probelm ist, dass er nicht das Format sondern den Wert ändert.
Aber trotzdem sind die Einstellungen ok.
MfG
Das stimmt wohl, doch das war für mich als Lösung ausreichend.
Konnte dann weiter machen.
Hey taurec,
danke. Das hat mich auf die entscheidende Lösung gebracht.
1. Also DXL Datei erzeugen mit Outline name TMP oder so.
2. DXL Importieren
3. Per Script den Entry in die "UserBookmarkOrder" kopieren
4. TMP outline löschen
5. fertig
Siehst was man so zusammen alles schaffen kann.
Wer das Script braucht sagt bescheid.
MfG Stefan