2010-09-03

LotusScript 如何修改多重值 ( Mutli-Text ) 欄位的第 n 個值 ?

LotusScript 雖然可以直接取得多重值欄位的第 n 個元素值,但是,是不能直接用指定第幾個元素的方式來給定多重欄位第 n 個元素值,例如用下面這種方式來設定 TargetField 這個欄位的第 2 個元素值,這樣在儲存時是不會發生問題的,但是在執行的時候,就會產生 Error 189 的 Illegal use of PROPERTY 的錯誤。

doc.TargetField(6) = "xyz"

要能正確的修改的話,其實是需要透過一個 Variant 的變數來替換,再透過 ReplaceItemValue 的方式存回原來的 TargetField 欄位,詳細程式碼如下:( 假設要修改第 6 個值 )

Dim tmpFieldValue As Variant
Dim item As NotesItem

tmpFieldValue = doc.TargetField
tmpFieldValue(6) = "xyz"
Set item = doc.replaceItemValue("TargetField",tmpFieldValue)

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁