2012-05-09 160 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

对不起,但我不明白你的建议。 –