2012-05-09 203 views
0

我在Notes文檔上有一個複選框字段,用於標識進程中完成的步驟。如果用戶在TestDate字段中輸入值,我希望它在「任務」字段中選中「測試」框。出於某種原因,我不知道如何添加值,如果其他複選框已被選中。將值添加到複選框字段

我已經嘗試在驗證(@SetField)中使用公式語言進行設置,將其作爲LotusScript QuerySave中的後端字段更改並在onChange事件中使用LotusScript。我確信這很簡單,但今天我無法理解它。

+0

嗨 - 你能否澄清你想要做什麼?第二句說您想在TestDate字段中輸入一個值時勾選一個框。第三句話聽起來像是有一個完全不同的問題。 Thx –

+0

肯,我希望任務複選框字段中的值包含「已測試」複選標記,如果他們爲TestDate輸入日期。我對這是否發生在用戶界面中或文檔保存後無動於衷,只是爲了在TestDate中有一個值表示Tasks中選中的值之一是「Tested」。 「任務」字段中有多個值,因此我不希望它在檢查「測試」時意外清除這些值。 –

回答

1

在LotusScript中,你應該能夠做這樣的事情:

set item = doc.getFirstItem("Tasks") 
call item.AppendToTextList("Tested") 
call doc.save(true) 
+0

結束了使用該片段來推動我進入「點心testDate作爲字符串 \t testDate = Source.FieldGetText( 「TestDate」) \t如果未testDate = 「」 然後 \t \t如果不Source.FieldContains( 「任務」,「測試」)然後 \t \t \t集taskitem = note.getFirstItem( 「任務」) \t \t \t如果taskitem.Values(0)= 「」 那麼 \t \t \t \t note.Tasks = 「測試」 \t \t \t否則 \t \t \t \t呼叫taskitem.AppendToTextList(「測試」) \t \t \t結束如果 \t \t結束如果 \t結束如果」 –

+0

結束了使用該片段來推進我到通過添加'昏暗testDate修改QuerySave的作爲字符串 \t testDate = Source.FieldGetText( 「testDate」) \t如果未testDate = 「」 然後 \t \t如果不Source.FieldContains( 「任務」, 「測試」)然後 \t \t \t設置taskitem = note.getFirstItem( 「任務」) \t \t \t如果taskitem.Values(0)= 「」 那 \t \t \t \t注。任務= 「測試」 \t \t \t否則 \t \t \t \t呼叫taskitem.AppendToTextList( 「測試」) \t \t \t結束如果 \t \t結束如果 \t結束If' –

+0

強硬的評論閱讀,但長相好:-) –

0

你應該可以使用任何你指定的方法,但你需要保留現有的值:

@SetField("Tasks"; Tasks:"Tested"); 
0

複選框:使用公式進行選擇;

公式:

@SetField("checkbox";@GetField("QW")) 

sub click (on button) 
    Call ws.CurrentDocument.Document.ReplaceItemValue("QW",choices) 

    Call ws.CurrentDocument.Refresh 
end sub 
+0

對不起,但我不明白你的建議。 –