Hallo Notes Community
Ich habe folgendes Problem. Eine Klasse besitzt die Methode "getfieldItemByObjectID" welche als NotesItem deklariert ist, also ein NotesItem als Rückgabewert zurückgeben soll.
Wenn ich im Debugger durchlaufe, dann sehe ich, dass das NotesItem gefunden und dem Rückgabewert der Function "getFieldItemByObjectID" zugewiesen wird.
Die Methode:
Public Function getFieldItemByObjectID(strObjectID As String, strObjectName As String, strItemName As String) As NotesItem
'-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'returns item of an object by objectID
'
'arguments:
'-strObjectID: unique key of that object
'-strObjectName: name of the object, i.e. "BusinessProcess", "SpecificRisk"
'-strItemName: name of the item you want
'-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Dim view As NotesView
Dim doc As NotesDocument
Set view = m_dbCurrent.GetView("lu" + Trim(strObjectName) + "ByID")
Set doc = view.GetDocumentByKey(strObjectID, True)
If Not(doc Is Nothing) Then
Set getFieldItemByObjectID = doc.GetFirstItem(strItemName)
End If
End Function
Sobald der Debugger dann aus der Methode rausspringt und ich in der Sub bin (ausserhalb der Klasse), wo der Wert Rückgabewert der Methode meiner Variablen "itemBusinessCycleID" zugewiesen bzw. die Klasse wird gibt die Methode nichts mehr zurück, bzw. das NotesItem ist nicht instantiiert.
Das Codefragment, wo ich die Methode der Klasse ("GKeywords") aufrufe:
'get related BusinessCycleID's
Set itemBusinessCycleID = GKeywords.getFieldItemByObjectID(docSpecificRisk.BusinessProcessID(0), "BusinessProcess", "BusinessCycleID")
Hat jemand von euch eine Idee, woran es liegen könnte? Die Methode is ja als "Public" deklariert und eine Function kann ja prinzipell ein NotesItem zurückgeben. Ich habe eine andere Methode in der gleichen Klasse, welche ein "NotesDocument" zurückgeben soll. Diese funktionieren einwandfrei.
Gruss und besten Dank für jede Unterstützung.
Ray