首先,我想说的是,我是开发 Domino 应用程序的初学者。因此,在回答我可能很愚蠢的问题时,请考虑这个事实。
我有以下问题:
当我执行以下代码时,它运行到第MsgBox
一个显示正常的地方。但它并没有跑到第 2 位MsgBox
!相反,我收到以下错误消息:
Type mismatch in method RunStkCoerceVal in Lotusscript agent STRING found Null expected.
这是代码:
Dim session As NotesSession
Dim db As NotesDatabase
Dim ws As New NotesUIWorkspace
Dim thisDoc As notesUIDocument
Dim docSMBPrivateProfile As notesDocument
Dim test As Variant
Set session = New NotesSession
Set db = session.CurrentDatabase
Set thisDoc = ws.CurrentDocument
Set docSMBPrivateProfile = db.GetDocumentByUNID(thisDoc.FieldGetText("SMB_PRIVATE_PROFILE_DOCUMENT_ID"))
Msgbox("This message will appear")
Set test = docSMBPrivateProfile.FieldGetText("DOCUMENT_ID_TEST")
Msgbox("This message won't appear")
请注意,通话thisDoc.FieldGetText("SMB_PRIVATE_PROFILE_DOCUMENT_ID")
按预期正常工作。
我将数据类型设置为test
以Variant
避免类型不匹配问题。事实上,我期待一个String
.
我在这里找到了关于这个问题的唯一主题:http ://www.secure-eserver.com/?p=3431 但我无法确定它的头或尾。
你能给我任何帮助吗?