公式语言
@AllDescendants
@Attachments
@BrowserInfo
@BusinessDays
@ClientType
@Created
@DbColumn
@DbName
@IsMember
@Contains
@Left
@MailSend
@Name
@Return
@StatusBar
@Subset
@Text
@UTLOpen
@UserName
@UserRoles
@WebDBName
域中的公式
域的缺省值公式Default Value: 给域赋默认值
输入转换公式Input Translation:
@Trim(stuname) 去掉首尾多余空格
输入校验公式Input Validation:
@if(@contains(@ThisValue;"@");@success;@Failure(“请输入正确的邮件”))
- @if(判断表达式;true;false)
- @contains(值1;值2) 判断一个文本是否包含另一个文本
- @ThisValue; 引用当前域的值
域的隐藏公式
@IsNotMember("[admin]";@UserRoles)
- @IsNotMember(值1;值2) 判断1是否为2中的一个
- @UserRoles 返回当前用户具备的所有角色
操作中的公式
@Command([FileSave]) 保存操作
@Command([EditDocument]) 编辑操作
- EditDocument 在文档的阅读和编辑之间切换
表单中的公式
- WebQuerySave 在web上保存文档执行的事件
- WebQueryOpen 在web上打开文档执行的事件
@Command([ToolsRunMacro];"(PreventRepeatedStudent)") 防止同一用户多次重复创建。
- ToolsRunMacro 调用代理
视图中的公式
SELECT (Form = “StudentInfo”) 视图的选择公式
StuGrade+“级”+StuClass+“班” 域的值计算给列赋值
@IsNotMember("[admin]";@UserToles) 当公式为true的时候隐藏这一列
视图操作
@Command ([Compose];“StudentInfo”) 用StudentInfo表单创建考生
- Compose 通过使用表单来创建文档
代理中的公式
对象层次结构
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Dim item As NotesItem
Set db=session.CurrentDatabase
Set view= db.GetView(“所有文档”)
Set doc = view.GetFirstDocument
Set item= doc.GetFirstItem(“Subject”)
Messagebox “Subject of first document in 所有文档视图 is :”+item.Text
Messagebox “Subject of first document is:” +item.Values(0)
获取域的值doc.subject(0),或者doc.getItemValue(“Subject”)
获取域中的值
//创建NotesSession 变量
Dim session As New NotesSession
//声明以下变量
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Dim item As NotesItem
//返回数据库对象
Set db = session.CurrentDatabase
//返回视图
Set view = db.GetView("所有文档")
//返回视图中的文档
Set doc = view.GetFirstDocument
//返回文档中的subject域
Set item = doc.GetFirstItem("Subject")
//得到域中的文本
Messagebox "Subject of first document in 所有文档视图 is:"+item.Text
//得到域中存储的值
'Messagebox "Subject of first document is:" +item.Values(0)
//直接获取域的值 doc.subject(0),或者doc.getItemValue("Subject")