Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 10.12.2009, 22:42   #1
Member
 
Offline
Registriert seit: 10-2005
Beiträge: 155
HTM Datei mit vbs erstellen - Lotus Notes Signatur

Hallo,

fuer die Lotus Notes Signatur nutzen wir htm Dateien die ich gerne einfach per Script erstellen lassen wuerde. Das Problem sind nicht die Daten fuer die Signatur sondern die HTM Datei ist gute zwei Seiten lang und frage mich nun wie ich diese gescheit erstellen. Muss ich dann wirklich zwei Seiten mit chr(34) und vbrtl arbeiten?

Ich koennte auch die HTM Datei mit Variablen vorbereiten nur dann kann der User nicht so einfach das Script ausfuehren sondern muss dann immer drauf achten das die HTM Datei dabei liegt.

Wuerde auch gerne wissen wie ihr so was in einer Notes Landschaft realisiert.

Danke
    Mit Zitat antworten
Alt 12.12.2009, 03:32   #2
Ivo
Member
 
Benutzerbild von Ivo
 
Offline
Registriert seit: 12-2003
Ort: Krung Tep
Beiträge: 170
Das hab ich beim Bund mal mit c++ gemacht. Der User musste nur seine Daten in ein Formular eingeben und OK klicken, schon war die Signatur fertig.
Man kann natuerlich die Infos auch aus einer CSV Datei oder Datenbank holen.

Soll der User seine Signatur selber gestalten koennen oder ist es eine vorgegebene Firmensignatur? Zweiteres ist bedeutend einfacher und laesst sich gut automatisieren.
    Mit Zitat antworten
Alt 13.12.2009, 10:28   #3
Member
 
Offline
Registriert seit: 10-2005
Beiträge: 155
Hi,

Danke fuer die Antwort

also es ist schon Firmenstandard wobei die User entscheiden duerfen ob die ihre "Firmen-"Handynummer mit angeben wollen. Ich kann am Montag oder Dienstag mal die Signatur zeigen
    Mit Zitat antworten
Alt 15.12.2009, 17:29   #4
Member
 
Offline
Registriert seit: 10-2005
Beiträge: 155
Hi,

ich konnte doch recht einfach den Code erheblich kuerzen. Hab nun nur noch zwei Probleme. Der erste Absatz zwischen Siege und der Telefonnummer wird "nur" in Lotus Notes 7.01 zu gross angezeigt.

Das zweite, ich weiss immer noch nicht wie ich dieses automatisiert erstellen kann ohne jede Zeile einzelnt in ein VBS ein zu plegen.

Fuer HTML Tips bin ich auch zu haben da ich kein HTML schreibe


Edit:

Bekomme leider immer einen Fehler in der Verbindung wenn ich versuche den Code anzuhaengen, versuche es nachher nochmal von Daheim
    Mit Zitat antworten
Alt 16.12.2009, 08:11   #5
Member
 
Offline
Registriert seit: 10-2005
Beiträge: 155
so, hier der Code. Habe anscheinend Probleme mit dem Internet auf der Arbeit:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18854"></HEAD>
    <head>
        <style type="text/css">
            #line { line-height: 0.5; }
        </style>
    </head>

<BODY><BR><IMG src="test_archivos/image001.jpg"><BR>

<P class=MsoNormal><SPAN style="FONT-FAMILY: Arial; FONT-SIZE: 8pt" lang=FR
Roman? New <mso-bidi-font-family:?Times><FONT face=Arial>
<FONT color=#0000ff>Stephan</FONT> <BR>
Siége <BR>

<div id="line"> <BR> </div>

Tél :<SPAN style="PADDING-LEFT: 7px">+4565464</SPAN><BR>
Fax :<SPAN style="PADDING-LEFT: 7px">+346346346</SPAN>

<div id="line"> <br> </div>

<A href="mailto:User@.com"><SPAN
style="mso-bidi-font-size: 12.0pt">User@.com</SPAN></A><BR>

<A href="http://www.google.com/"><SPAN
style="mso-bidi-font-size: 12.0pt">http://www.google.com/</SPAN></A>

<div id="line"> <br> </div>

Ce message contient des informations confidentielles et protégées.<BR>
Au cas où il ne vous serait pas destiné, nous vous remercions de bien vouloir nous en aviser immédiatement et de le supprimer.

<div id="line"> <br> </div>

This e-mail may contain information that is privileged or confidential.<BR>
If you are not the intented recipient, please delete the e-mail.

</SPAN>
</P></FONT></BODY></HTML>
    Mit Zitat antworten
Alt 16.12.2009, 10:30   #6
Expert Member
 
Offline
Registriert seit: 07-2005
Beiträge: 11.339
Mein Tip: Lass mal den ganzen CSS-Kram weg und schreibe einfaches HTML.
Das sieht irgendwie aus Office-Exportiert aus. Nicht gut.

Notes mag es nicht, wenn da <HEAD> <HTML> <BODY> Tags enthalten sind. Die darf es nur einmal geben und werden von Notes bei der Erzeugung der HTML-Mail selber hinzugefügt. Auch <META> Tags sollten da nciht enthalten sein.

Bilder solltest Du so einbetten:

<img src="X:\Signatur-Bilder\meine.jpg" alt="" width="300" height="200" border="0">

Notes ist bei diesem etwas unwöhnlichen Format so freundlich und bettet des Bild in die Mail ein.

Beispiel für eine Signatur:

Code:
<font face="sans-serif" size="2">
<br>

Mit freundlichen Gr&uuml;&szlig;en<br><br>
Ich<br>
_______________________________________________<br>
Abteilung<br>
Firma<br>
Strasse, Ort, Telefon: 00000000, Fax: 00000000000<br>
E-Mail: <a href="mailto:ich@ich.com">mailto:ich@ich.com</a> web: http://www.meine.123<br><br>

usw.<br>
Sitz: <br>
Handelsregister (geheim)<br>

<BR>

<font face="sans-serif" color="#0080FF">Werbung</font><br>
<br>

Signatur
Wen du nicht mit Können beeindrucken kannst, den verwirre mit Schwachsinn!

    Mit Zitat antworten
Alt 18.12.2009, 12:52   #7
Member
 
Offline
Registriert seit: 10-2005
Beiträge: 155
ja, du hast Recht, hab das aus Office geklaut weil da die Schrift einfach schoener aussieht.
Habe jetzt aber den Code noch weiter gekuerzt und das CSS rausgenommen und die standard Schrift verwendet.

Trotzdem frage ich mich wie ich diese Seite per VB erstellen kann. Gibt es da vielleicht irgend einen Hardcore Befehl mit dem ich sagen kann das wird bis dato alles als Text verarbeitet?
    Mit Zitat antworten
Alt 18.12.2009, 13:36   #8
Expert Member
 
Offline
Registriert seit: 07-2005
Beiträge: 11.339
Bei einer HTML-Datei musst Du im Zweifel überhaupt keine Zeilenvorschübe machen. Die kannst Du Dir sparen.
Der "Zeilenvorschub ist der "<br>" tag.

-zahni

Signatur
Wen du nicht mit Können beeindrucken kannst, den verwirre mit Schwachsinn!

    Mit Zitat antworten
Alt 20.12.2009, 22:56   #9
Member
 
Offline
Registriert seit: 10-2005
Beiträge: 155
Ich werde jetzt einfach mit einem html template arbeiten welches ich einlese und dem entsprechent bearbeite.

Versuche jetzt das ganze in VB zu realisieren so das ich noch eine nette GUI habe, aber is schon ein krasser Umstieg von VBS auf VB, blicke auch noch nicht ganz mit den Klassen dadurch. Wuerde dann naemlich auch noch ganz gerne Atribute aus dem AD auslesen
    Mit Zitat antworten
Alt 23.12.2009, 17:09   #10
Member
 
Offline
Registriert seit: 10-2005
Beiträge: 155
Hab mir nu was in VB zusammen geschustert:

Code:
Imports System.IO
Imports System.Collections.Generic
Imports System.DirectoryServices

Public Class Signatur

    Private Function GetUsername(ByVal UserName As String, ByVal DomainName As String) As String

        Dim oDirectory As New DirectoryEntry("LDAP://" & DomainName)
        Dim mySearcher As New DirectorySearcher(oDirectory)
        Dim oResult As SearchResult
        Dim sResult As String
        mySearcher.SearchScope = SearchScope.Subtree
        mySearcher.ReferralChasing = ReferralChasingOption.All
        mySearcher.Filter = "(&(objectClass=user)(sAMAccountName=" & UserName & "))"

        Try
            oResult = mySearcher.FindOne
            If Not oResult Is Nothing Then
                sResult = oResult.GetDirectoryEntry.Properties("DisplayName").Value.ToString()
            End If
        Catch ex As Exception
            Throw ex
        End Try

        oResult = Nothing
        mySearcher.Dispose()
        oDirectory.Dispose()

        Return sResult

    End Function


    Private Function GetTelefon(ByVal strname As String, ByVal strContainer As String) As String

        On Error Resume Next

        Dim objItem
        Dim objRootDSE = GetObject("LDAP://rootDSE")
        If strContainer = "" Then
            objItem = GetObject("LDAP://" & _
              objRootDSE.Get("defaultNamingContext"))
        Else
            objItem = GetObject("LDAP://cn=" & strname & "," & strContainer & "," & _
              objRootDSE.Get("defaultNamingContext"))
        End If

        Dim telefon_str As String = String.Empty
        telefon_str = objItem.Get("telephoneNumber")
        Return telefon_str

    End Function

    Private Function GetMail(ByVal strname As String, ByVal strContainer As String) As String

        On Error Resume Next

        Dim objItem
        Dim objRootDSE = GetObject("LDAP://rootDSE")
        If strContainer = "" Then
            objItem = GetObject("LDAP://" & _
              objRootDSE.Get("defaultNamingContext"))
        Else
            objItem = GetObject("LDAP://cn=" & strname & "," & strContainer & "," & _
              objRootDSE.Get("defaultNamingContext"))
        End If

        Dim mail_str As String = String.Empty
        mail_str = objItem.Get("mail")
        Return mail_str
    End Function


    Public Function read_parameters()

        Dim FileReader As StreamReader
        Dim parameters_str, strText
        'Dim domain, container, signature_save, signature_name, signature_logo

        FileReader = New StreamReader("Parameters.ini")
        parameters_str = FileReader.ReadToEnd()
        FileReader.Close()

        parameters_str = Replace(parameters_str, "domain=", "")
        parameters_str = Replace(parameters_str, "container=", "")
        parameters_str = Replace(parameters_str, "siganture_save=", "")
        parameters_str = Replace(parameters_str, "signature_name=", "")
        parameters_str = Replace(parameters_str, "signature_logo=", "")

        strText = Split(parameters_str, vbCrLf)

        Return strText

        

    End Function
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Lotus Notes firefox80 Windows Server Forum 0 12.06.2008 17:03
sendeproblem notes connector/outlook via lotus notes guybrush MS Exchange Forum 3 19.03.2007 22:01
Lotus Notes Kontakte aus NSF-Datei importieren Jojo123 Windows Forum — Allgemein 9 08.11.2005 11:11
Lotus Notes und GMX Ivo Windows Forum — Allgemein 4 30.04.2004 19:16
Lotus Notes gschiwo Windows Forum — Allgemein 8 23.01.2004 09:18


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:14 Uhr. Seite generiert in 0,040 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang