Domino是一种基于IBM Notes平台的开发工具,常用于企业级应用的构建,特别是协同办公、信息管理和数据库解决方案。本文档是对Domino开发的学习总结,主要关注其常用的公式和使用方法。
1. 字符串处理函数
- `@ProperCase(string)`: 这个函数用于将给定字符串中的每个单词首字母转换为大写,其余字母转换为小写。例如,`@ProperCase("every CHILD LOves toys")` 返回 "Every Child Loves Toys"。
- `@Trim(string)`: 此函数用来删除字符串开头和结尾的空格,以及内部连续的空格。如 `@Trim(@UpperCase("Robert Smith"))` 返回 "ROBERT SMITH"。
- `@Length(string)`: 该函数计算字符串中的字符数量。例如,`@Length("The boy crossed the wide, but gentle, stream.")` 返回 45。
- `@NewLine`: 它在字符串中插入一个新行(回车符),如 `"Hi"+@NewLine+"There"` 结果为 "Hi\nThere"。
- `@Matches(string; pattern)`: 这个函数检查字符串是否匹配指定的模式,模式可以包含通配符。`@Matches("A big test";"a?test")` 返回 0,表示不匹配。
- `@Left(string; length)`: 从字符串左侧提取指定长度的字符。例如,`@Left("Lennard Wallace";3)` 返回 "Len"。
2. 逻辑操作
- `@If`: 这是一个多条件判断函数,允许执行不同的动作基于满足的条件。如 `@If(condition1; action1; condition2; action2; else-action)`。请注意,参数数量必须为奇数,最多可包含99个条件,且支持嵌套。
3. 日期操作
- `@Created`: 返回文档的创建时间-日期值。
- `@Adjust(time-date; year; month; day; ...)`: 用于调整日期,增加或减少指定的年、月、日、小时等。例如,`@Adjust([06/30/95];2;2;2;0;0;0)` 返回 "09/2/97"。
- `@Today`: 获取当前日期。
- `@Month(time-date)`: 提取日期中的月份。比如 `@Month([1/15/88])` 返回 1。
- `@Weekday(time-date)`: 返回日期对应的星期几,数字表示。`Weekday([9/29/88])` 返回 5,代表星期六。
- `@Tomorrow`: 获取明天的日期。
这些公式是Domino开发中的基础工具,对于构建和操作Domino数据库至关重要。了解并熟练掌握它们,能够帮助开发者更高效地处理数据和逻辑,构建出功能丰富的应用程序。在实际开发中,还会结合视图、表单、代理等其他元素,以实现更复杂的功能和业务流程。