在Domino Designer - Formula中单击图像时,字段为+1

时间:2015-04-29 09:53:32

标签: lotus-notes lotus-domino lotusscript lotus lotus-formula

我在表单上的Domino Designer中有一个图像,我想在单击图像时将+1添加到同一表单上的其他字段。这可能吗?

2 个答案:

答案 0 :(得分:2)

如果我理解,这看起来像是一门课程......

  1. 添加字段名称​​ plusOne (或者其他)类型编号,计算值,值:

    @If(@Text(@ThisValue)="" ; 0 ; @ThisValue)
    
  2. 选择图片并添加动作热点

  3. 此热点的公式:

    @If(@IsDocBeingEdited ; "life is easy ;-)" ; @Command([EditDocument]) );
    FIELD PlusOne:=PlusOne+1
    

答案 1 :(得分:2)

要在不创建按钮的情况下添加操作,请右键单击该图像,然后选择“添加操作默认值”。如果您只想要部分图像可点击,请选择“添加操作矩形”(或圆形或多边形)并绘制可点击区域。

如果您需要它而不处于编辑模式,则需要使用LotusScript而不是公式。 (有一个老式的选择,让按钮运行一个代理,但这真的不是一个好主意;它会导致许多令人分心的UI闪烁)。

Sub Click(Source As Button)

    Dim ws As New NotesUIWorkspace
    Dim uidoc As NotesUIDocument
    Set uidoc = ws.CurrentDocument
    Dim doc As NotesDocument 
    Set doc = uidoc.Document
    value = doc.GetItemValue("counterField")
    Call doc.ReplaceItemValue("counterField",value(0)+1)
    Call doc.Save(True,False,False)
    Call uidoc.Refresh

End Sub

请注意,以上内容仅适用于Notes客户端应用程序。 LotusScript热点无法在浏览器中运行。