使用LotusScript訪問ColumnValues(通過NotesDocument或NotesViewEntry訪問的值的變體數組)時,某些數組元素可能包含一個或多個元素中的嵌入數組。例如:LotusScript View ColumnValues處理嵌入式數組
doc.ColumnValues(0) = "A"
doc.ColumnValues(1) = ["A", "B"]
doc.ColumnValues(2) = 4
...
有沒有辦法將所有的數組值一次性分配給數組?如果將ColumnValues數組賦值給一個變量變量,那麼只有在數組元素中沒有嵌入數組數據,即:ColumnValues(1)=「AB」而不是「[A,B]」時纔可以使用,例如:
dim v as variant
v = doc.ColumnValues
如果存在數組,則此分配失敗,但在所有元素均爲標量時有效。一種解決方法是確保所有ColumnValues都是標量(不是數組),但這不能得到保證。唯一的解決辦法等我是遍歷所有ColumnValues並檢查陣列:
For i = 1 to ubound(doc.ColumnValues) 'or other columcount var!
v=doc.ColumnValues(i)
if isarry(v) then
a=join(v,";")
else
a=v
end if
Next
上述作品,但速度很慢許多列,沒有任何人有另一種方法?