Automatisierungsfehler

  • Hallo Comunity,

    wir haben im David fx12 ein Script zur automatisierten Bereitstellung von Mails erstellt und erhalten einen Automatisierungsfehler. Vielleicht kann einer von euch mal drüberschauen, was wir falsch gemacht haben. Hier das Script:

    Dim oApp As DvApi32.IApplication

    Dim oAccount As DvApi32.Account

    Dim oArchive As DvApi32.Archive

    Dim oMailItem As DvApi32.MailItem

    Dim oAttachment As DvApi32.Attachment

    Dim l As Long


    Set oApp = CreateObject("DVOBJAPILib.DvISEAPI")

    Set oAccount = oApp.LogOn("", "", "", "", "", "AUTH")

    Set oArchive = oAccount.GetSpecialArchive(DvApi32.DvArchiveTypes.DvArchivePersonalOut)

    Set oMailItem = oArchive.NewItem(DvApi32.DvItemTypes.DvEMailItem)

    l = oMailItem.Recipients.Add(InputTo, "MAIL", "")

    oMailItem.subject = InputSubject

    oMailItem.BodyText.PlainText = InputBodyText

    oMailItem.Options.userHold = userHold

    If StrComp(InputAttachment, "noAttttach", vbTextCompare) <> 0 Then
    Set oAttachment = oMailItem.Attachments.Add(InputAttachment)

    End If

    oMailItem.Send


    Die Fehlermeldung lautet:

    Automatisierungsfehler Nicht initialisiertes Objekt

    --> Database1.basTobitVersand.tobitMailVersand, #2, Set oAccount = oApp.LogOn("", "", "", "", "", "AUTH")


    Für nützliche Hinweise wäre ich euch sehr dankbar
    Ralf

  • Moin!

    Zitat

    Set oAccount = oApp.LogOn("", "", "", "", "", "AUTH")


    DLL-Exporte sind case sensitive.

    Zitat

    Set oAccount = oApp.Logon("", "", "", "", "", "AUTH")

    Zitat

    Dim l As Long
    [..]
    l = oMailItem.Recipients.Add(InputTo, "MAIL", "")
    [..]

    Erschließt sich mir nicht. Was willst Du damit erreichen?

  • Hi,

    eine wichtige Information, die im ursprünglichen post fehlte ist, dass dieser Automatisierungsfehler nur sporadisch auftritt. Der Code funktioniert also prinzipiell.
    Jedoch, wenn man die Funktion z.B. mehrmals (ein Muster konnten wir bislang nicht erkennen) aufgerufen wird, dann kann es passieren, dass der Automisierungsfehler auftritt.

    Wir werden einmal den Aufruf von oApp.LogOn in oApp.Logon aendern.

    Bis die Tage...
    Volker

  • Hi,

    die Änderung des Aufrufs von oApp.Logon in oApp.LogOn, hat KEINE Verbesserung gegeben.

    Hat jemand eine Idee, warum sporadisch das Object nicht initialisiert ist ?

    Vielen Dank für Eure Hilfe im Voraus.

    Bis die Tage...
    Volker

  • Moin!

    Zitat

    eine wichtige Information, die im ursprünglichen post fehlte ist, dass dieser Automatisierungsfehler nur sporadisch auftritt. Der Code funktioniert also prinzipiell.

    Das ist in der Tat eine wichtige Info, welche schon im Eingangspost hätte stehen sollen :whistling:

    Zitat

    Jedoch, wenn man die Funktion z.B. mehrmals (ein Muster konnten wir bislang nicht erkennen) aufgerufen wird, dann kann es passieren, dass der Automisierungsfehler auftritt.

    Loggt ihr Euch nach dem versenden der Mail auch wieder aus?

    Code
    oAccount.Logoff

    Das wäre das einzige was mit noch einfällt, wenn ein Logon sporadisch nicht korrekt funktioniert. Die Erklärung warum das so sein könnte spare ich mir mal, da es mir heut früh zu viel Tipparbeit ist. :D

  • Moin Moin!

    den oAccount.Logooff habe noch hinzugefuegt.

    Leider hat aber auch diese Massnahme keine Besserung gebracht…

    :(

    Bis die Tage...
    Volker

  • Hallo allerseits,

    kann ich in irgendwelchen Log Files von Tobit sehen, warum der Fehler: Automatisierungsfehler Nicht initialisiertes Objekt
    auftritt?

    --
    Volker

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!