【发布时间】:2015-04-29 09:53:32
【问题描述】:
我在 Domino Designer 中有一个表单上的图像,我想在单击图像时对同一表单上其他地方的字段 + 1。这可能吗?
【问题讨论】:
标签: lotus-notes lotus-domino lotusscript lotus lotus-formula
我在 Domino Designer 中有一个表单上的图像,我想在单击图像时对同一表单上其他地方的字段 + 1。这可能吗?
【问题讨论】:
标签: lotus-notes lotus-domino lotusscript lotus lotus-formula
要在不创建按钮的情况下添加操作,请右键单击图像并选择“添加操作默认值”。如果您只希望图像的一部分可点击,请选择“添加动作矩形”(或圆形或多边形)并绘制可点击区域。
如果您需要它在不处于编辑模式的情况下工作,则需要使用 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 热点无法在浏览器中运行。
【讨论】:
如果我理解的话,它看起来像是一个课程练习......
添加字段名称plusOne(或其他)类型数字、计算值、值:
@If(@Text(@ThisValue)="" ; 0 ; @ThisValue)
选择图片并添加动作热点
此热点的公式:
@If(@IsDocBeingEdited ; "life is easy ;-)" ; @Command([EditDocument]) );
FIELD PlusOne:=PlusOne+1
【讨论】: