- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
domino中编写公式的方法
一个公式中含有一条或多条按顺序执行的语句。根据与公式相关联的对象和其他标准的不同,公式可以在所选的文档上运行一次或多次(每个文档运行一次)。
除了从公式返回以外,公式中没有循环和控制跳转的语句。公式中对条件执行路径也有限制。
代理公式将在选定的文档上多次地、有条件地执行。
您可以:
编写可得出计算结果的公式
以下公式都应该有最后结果:
复制公式 必须得出结果为真 (1) 或假 (0),并且可以应用到数据库的每个文档上。
表单公式 必须得出表单名称。
选择公式 必须得出结果为真 (1) 或假 (0),并且可以应用到视图中的每个文档上。
列公式 必须得出一个可以转换成文本字符串的值。
显示操作公式 必须得出真 (1) 或假 (0)。
弹出式公式 必须得出一个文本串。
窗口标题公式 必须得出一个文本或数字值,除非公式由一个任意类型的单独的域组成。
区段存取公式 必须得出一个姓名或姓名列表。
插入子表单公式 必须得出一个子表单的名称的文本值。
区段标题公式 必须得出一个文本或数字值,除非公式由一个任意类型的单独的域组成。
段落隐藏公式 必须得出真 (1) 或者假 (0)。
缺省值公式 必须得出一个可以存放在当前域中的值。
输入转换公式 必须得出一个可以存放在当前域中的值。
缺省校验公式 必须得出是成功 (1) 还是失败 (0)。
计算域公式 必须得出一个可以存放在当前域中的值。
关键字公式 必须得出一个可以存放在当前域中的值或值的列表。
这些公式可以简单到只有一个域、常量或者函数,也可以包含很多语句、使用临时变量、更改域的内容或者产生一些附加效果。但不论如何,其最后一个语句必须是一个合适的值。
如果关键字 SELECT 没有显式指定的话,它会加在一个逻辑语句之前,这个逻辑语句用来终止复制或选择公式。这些公式运行于数据库(复制公式)或视图(选择公式)的每一个文档上,以确定复制和查看过程中包括或不包括哪些文档。函数 @All 返回一个真值因此公式“SELECT @All”将包括所有文档。
样例:编写得出结果的公式
1. 此样例是标准讨论数据库中“From”域的缺省值公式。它只包含一个返回用户姓名的函数。
@UserName
2. 此样例是一个标准讨论数据库中“Subject”域的输入校验公式。它含有一个 @If 函数,如果“Subject”是空的(用户未输入任何值),它将返回一个失败的值,反之则返回成功值。失败时还将显示一个消息。
@If(Subject = ; @Failure(You must enter a subject for your document.); @Success)
3. 该样例是标准讨论数据库的“Memo”表单的窗口标题公式。它只有一个语句,但包含有嵌套的 @If 命令。如果当前文档是新的,则窗口标题是“New Memo”。如果当前文档已经存在,并有一个“Subject”域,而且该域非空,则窗口标题将取“Subject”域中的内容(如果文档带有附件,则标题前还会出现“”)。如果不存在“Subject”域或该域为空,则窗口标题为创建日期。
@If(@IsNewDoc; New Memo; @If(@IsAvailable(Subject) Subject != ; @If(@Attachments; * ; ) + Subject; @Text(@Created)))
编写执行操作的公式
下列公式不产生一个最后的可用结果,但可以改变域值和产生附加动作:
便捷图标公式 触发时执行一次。
代理公式 触发时在一个数据库上执行。一个代理公式运行在数据库中所选的每个文档上,这些文档由 UI 中指定的条件和公式中的 SELECT 关键字所决定。SELECT 关键字缺省是 SELECT @All。
操作公式 触发时在一个视图或表单中执行。
按钮公式 触发时在一个表单、导航器或 RTF 域中执行。
操作热点 触发时在一个表单、导航器或 RTF 域中执行。
样例:编写执行操作的公式
该代理样例将一个基于“Main”表单的文档中的“Address”域的“Wayside Street”替换成“Wayside Drive”。有效的操作是 FIELD Address 赋值语句。如果 Address 中含有“Wayside Street”,则新的 Address 的内容是将字符串“Wayside Street”左边的字符,加上字符串“Wayside Drive”,然后再加上 Address 中“Wayside Street”右边的字符。否则,Address 将被重置为它的当前值。
SELECT Form = Main Form;
ws := Wayside Street;
wd := Wayside Drive;
FIELD Address
您可能关注的文档
- DC_DC开关电源的设计与实现_赵筱赫.pdf
- DDoS攻击系统分析和防范对策.pdf
- DDSACS_一种满足用户延迟需求的匿名通信策略.pdf
- DEA及其经济背景.pdf
- DEA实验报告.doc
- Debugging Techniques for Dynamically Reconfigurable Hardware.pdf
- debug遇到的问题.doc
- DEA模型研究综述.pdf
- DECIDE An Interoperative Environment for Distributed Diagnostic Expert Systems.pdf
- Decimal与Number(Numeric)的区别.doc
- 岸基供电系统 第4部分:工频电源.pdf
- 人教版八下英语Unit 5 What were you doing when the rainstorm came_测试卷.docx
- 热带作物品种区域试验技术规程 木薯.pdf
- 草原防火阻隔带建设技术规程.pdf
- 渔用气胀救生筏技术要求和试验方法-.pdf
- 浙江省杭州市2024-2025学年八年级下学期期中考试英语试卷(含答案).docx
- 重庆市渝北区六校联盟2024-2025学年九年级下学期期中教学大练兵语文试卷.docx
- 食品安全-花椒籽油 (2).pdf
- 2025年海博思创分析报告:储能集成“小巨人”,国内外业务进展可期.pdf
- 地理标志产品 宽城板栗.pdf
文档评论(0)