【问题标题】:+1 to a field when an image is click in Domino Designer - Formula在 Domino Designer - 公式中单击图像时为字段 +1
【发布时间】:2015-04-29 09:53:32
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    如果您需要它在不处于编辑模式的情况下工作,则需要使用 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 热点无法在浏览器中运行。

    【讨论】:

      【解决方案2】:

      如果我理解的话,它看起来像是一个课程练习......

      1. 添加字段名称​​plusOne(或其他)类型数字、计算值、值:

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

      3. 此热点的公式:

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

      【讨论】:

      • 在组合时使该字段为可编辑或可计算,否则每次按F9都会重置为0
      • 感谢您的回复!出于某种原因,我只能使用按钮来使用它?此外,有没有一种方法可以在不实际“编辑”表单本身的情况下做到这一点?
      • @EmmanuelGleizer 这仅在我使用按钮时有效?在数据库中使用表单本身时,我是否可以在不进入“编辑”模式的情况下使其工作?
      • 您可以强制在编辑模式下打开表单:设置表单的属性(第二个选项卡)打开时:自动启用编辑模式
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多