Hallo zusammen,
ich bin am verzweifeln.
Ich versuche in einem Tool Strict Off zu Strict On zu wandeln.
Bisher klappt auch alles super, jetzt habe ich aber schon seit einiger Zeit ein Problem:
Ich muss mit Lotus Notes Kommunizieren.
Mein funktionierender Strict Off Code sieht zur Zeit so aus:
Spoiler anzeigen
Code in der Klasse ccFunction
Ich bekomme keinen Funktionierenden Strcit On Code hin.
Ich wäre für Hilfe dankbar.
ich bin am verzweifeln.
Ich versuche in einem Tool Strict Off zu Strict On zu wandeln.
Bisher klappt auch alles super, jetzt habe ich aber schon seit einiger Zeit ein Problem:
Ich muss mit Lotus Notes Kommunizieren.
Mein funktionierender Strict Off Code sieht zur Zeit so aus:
VB.NET-Quellcode
- ''' <summary>
- ''' Mailfunktion zum Versenden von Mails per NotesMail
- ''' </summary>
- ''' <param name="str_EMailBetref">Betref</param>
- ''' <param name="str_EMailEmpfänger">Empfänger</param>
- ''' <param name="str_EMailText">Text</param>
- ''' <param name="bol_erfolgsMeldungAnzeigen">"gesendet" Meldung anzeigen</param>
- ''' <param name="bol_gesendeteMailSpeichern">Mail unter gesendet Speichern</param>
- ''' <remarks></remarks>
- Public Sub MailSenden(ByRef str_EMailBetref As String, _
- ByRef str_EMailEmpfänger As String, _
- ByRef str_EMailText As String, _
- Optional ByVal bol_erfolgsMeldungAnzeigen As Boolean = True, _
- Optional ByVal bol_gesendeteMailSpeichern As Boolean = False) 'Und ab dafür!
- Dim bol_MailFehler As Boolean = bol_MailFehler = False
- Try
- Dim obj_NotesSession As Object = cControls.ccFunction.CreateObject("Notes.NotesSession")
- 'Datenbank öffnen
- Dim obj_MailDatenbank As Object = obj_NotesSession.GetDatabase("", Environment.UserName & ".nsf")
- If obj_MailDatenbank.isOpen = True Then
- 'Fertig zum mailen!
- Else
- obj_MailDatenbank.OPENMAIL()
- End If
- Dim obj_MailDokument As Object = obj_MailDatenbank.CreateDocument
- 'Ein neues Maildokument erstellen
- obj_MailDokument.Form = "Memo"
- obj_MailDokument.sendto = str_EMailEmpfänger
- obj_MailDokument.Subject = str_EMailBetref
- obj_MailDokument.body = str_EMailText
- obj_MailDokument.save(True, True, True) 'Mail als "gelesen" markieren
- obj_MailDokument.SAVEMESSAGEONSEND = bol_gesendeteMailSpeichern 'Mail unter gesendeten Mails in Notes speichern (z. B. Krank/Spät)
- 'Senden
- obj_MailDokument.PostedDate = Date.Now
- obj_MailDokument.SEND(0, str_EMailEmpfänger)
- Catch ex As Exception
- bol_MailFehler = True
- 'Hauptmodul.FehlerBehandlung(ex, "Fehler", "NotesMail", "Fehler beim Senden einer Notes-Email!", False)
- Finally
- End Try
- 'Bestätigungsmeldung / Fehlermeldung für Mail-Versand
- If bol_erfolgsMeldungAnzeigen Then
- If bol_MailFehler Then
- MessageBox.Show("Mail wurde nicht gesendet!", str_AnwTitel, MessageBoxButtons.OK, MessageBoxIcon.Warning)
- Else
- MessageBox.Show("Mail wurde gesendet!", str_AnwTitel, MessageBoxButtons.OK, MessageBoxIcon.Information)
- End If
- End If
- End Sub
- #End Region
Code in der Klasse ccFunction
VB.NET-Quellcode
- ''' <summary>
- ''' Erstellt und gibt einen Verweis auf ein COM-Objekt zurück.
- ''' CreateObject kann in VB nur dann zur Erstellung von Klasseninstanzen verwendet werden, wenn diese explizit als COM-Komponenten verfügbar gemacht sind.
- ''' </summary>
- ''' <param name="ProgId">Erforderlich. String. Die Programm-ID des zu erstellenden Objekts</param>
- ''' <param name="ServerName">Optional. String. Der Name des Netzwerkservers, auf dem das Objekt erstellt wird. Wenn Servername eine leere Zeichenfolge ("") ist, wird der lokale Computer verwendet.</param>
- ''' <param name="throwExeption">Optional. Boolean. true, um mögliche Ausnahmen auszulösen oder false, um Ausnahmen zu ignorieren.</param>
- ''' <returns>Erstellt und gibt einen Verweis auf ein COM-Objekt zurück.CreateObject kann in Visual Basic nur dann zur Erstellung von Klasseninstanzen verwendet werden, wenn diese explizit als COM-Komponenten verfügbar gemacht werden.</returns>
- Public Shared Function CreateObject(ByVal ProgId As String, Optional ByVal ServerName As String = Nothing, Optional ByVal throwExeption As Boolean = True) As Object
- Return System.Activator.CreateInstance(System.Type.GetTypeFromProgID(ProgId, ServerName, throwExeption))
- End Function
Ich bekomme keinen Funktionierenden Strcit On Code hin.
Ich wäre für Hilfe dankbar.
There is no CLOUD - just other people's computers
Q: Why do JAVA developers wear glasses?
A: Because they can't C#
Daily prayer:
"Dear Lord, grand me the strength not to kill any stupid people today and please grant me the ability to punch them in the face over standard TCP/IP."
Q: Why do JAVA developers wear glasses?
A: Because they can't C#
Daily prayer:
"Dear Lord, grand me the strength not to kill any stupid people today and please grant me the ability to punch them in the face over standard TCP/IP."