使用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
上述作品,但速度很慢许多列,没有任何人有另一种方法?