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)


[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !