函數
以下函數返回或處理使用者環境的資訊。
函數描述
@UserName
返回用戶名或伺服器名。
@Name([key]; name)
更改用戶名的格式。關鍵字包含 [CN] 以從一個專有名字中解析出公共名,[Abbreviate] 縮寫規範格式的專有名字,[Canonicalize] 與上述作用相反,[ToKeyword] 將名字各部分按相反順序排序,用反斜線分開(用於分類視圖)。
@UserRoles
對於伺服器上的資料庫,返回當前使用者的角色列表。
@MailDbName
返回使用者郵件資料庫的伺服器名和路徑名。該 @function 計算出一個包含兩元素的清單。
@OptimizeMailAddress(address)
從位址中刪除無用的網路域。
@Platform
返回用戶當前運行的平臺:Macintosh、 NetWare、 OS2V1、 OS2V2、 UNIX、 Windows/16 或 Windows/32。
@Version
返回正在運行的 Notes 版本(字串)。
@Password(string)
對字串加密。加密後別人無法從中得到最初的字串。
訪問當前資料庫和視圖
可以直接訪問正在運行公式的資料庫(便捷圖示除外,因為它沒有資料庫環境)。也可以在視圖環境中直接訪問正在運行公式的視圖。同樣,在文檔環境中可直接訪問打開文檔的視圖。
資料庫和視圖屬性
下表列出返回資料庫和視圖屬性的函數。
函數描述
@DbManager
返回當前對資料庫有“管理者”許可權的用戶、群組和伺服器。返回一個列表。
@DbName
返回當前 Notes 伺服器和資料庫的名稱。返回二個元素的清單。
@ViewTitle
返回當前視圖的標題。
窗口標題和列公式 @function
許多 @function 提供了關於視圖的答覆層次和其他方面的資訊。在視圖中,主文件以 1、2、3 等編號。每組答覆文檔或答覆的答覆文檔則有第二個和第三個層次的從 1 開始的編號。缺省情況下,完整的答覆文檔的編號以小數形式出現。例如:第三個主文件的第二個答覆文檔編號為 3.2,而它下面的第一個答覆文檔編號為 3.2.1。
這些函數僅工作於視窗標題和列公式中,有一些會被限制。返回值都是一個字串。
函數描述
@Responses
返回當前視圖中當前文檔的答覆文檔的編號(只限於窗口標題公式)。
@DocLevel
返回在當前視圖中當前文檔的級別。
@DocSiblings
返回與當前文檔同級的文檔編號(包含當前文檔)。
@DocNumber
返回當前視圖中的當前文檔或分類的編號。
@DocNumber(sep)
同上,只是用 sep,而不是句點來分隔編號。
@DocNumber("")
同上,只是僅返回編號的最右邊部分。
@DocParentNumber
返回當前視圖中當前文檔或分類的父文檔或父分類的編號。
@DocParentNumber(sep)
同上,只是用 sep,而不是句點分隔編號。
@DocParentNumber("")
同上,只是僅返回編號的最右部分。
@DocDescendants
返回後續文檔的編號。包含當前文檔的子文檔,子文檔的子文檔。
@DocDescendants(def)
同上,只是返回 def。在 def 中使用 % 以表示編號。
@DocDescendants(zero; def)
同上,只是如果沒有後續文檔的話則返回 zero。
@DocDescendants(one, zero; def)
同上,如果只有一個後續文檔的話,則返回 one。
@DocChildren
返回當前文檔的直接子文檔的編號。
@DocChildren(def)
同上,僅返回 def。在 def 中使用 % 以表示編號。
@DocChildren(zero; def)
同上,只是如果沒有後續文檔的話,則返回 zero。
@DocChildren(one, zero; def)
同上,如果只有一個後續文檔的話,則返回 one。
@IsCategory
如果當前行的當前域右邊任何域是一個分類,則返回一個星號。
@IsCategory(True)
同上,只是返回 Frue 代替星號。
@IsCategory(True; False)
同上,但是如果沒有分類域,則返回 False。
@IsExpandable
如果當前行是可展開的,則返回一個加號
@IsExpandable(True)
同上,只是返回 True 代替加號。
@IsExpandable(True; False)
同上,但是如果當前行是不可展開的,則返回 False。
使用 @function 通過 LS:DO 訪問外部資料庫
以下 @function 通過 ODBC 訪問外部資料庫並返回一個值或值的列表:
@DbColumn
返回表的一列中的全部值,或者全部的不同的值。
@DbLookup
返回表的一列中通過關鍵字匹配選定的值。
@DbCommand
將一個命令傳遞給外部的資料庫管理系統(DBMS)並返回結果。
@DbColumn
與 @DbLookup 都只能提取資料。它們不能增加、刪除、修改資料或執行其他操作。@DbCommand 能提取資料或發送其他可以更改資料的 SQL 語句。LotusScript 提供了包括更新外部資料庫的更加強大的功能。前四個參數對於三個函數是同樣的,通過 ODBC 建立訪問資料庫。這些參數是:"ODBC" 是字元常量;或 "ODBC" : "NoCache"定義在資料來源表格中的資料來源名稱(在 Windows 中的 ODBC.INI)使用者識別項,兩個使用者識別項列表,或者一個空串,根據外部資料來源而定口令,兩個口令列表,或者一個空串,根據外部資料來源而定
(@DbColumn 和 @DbLookup)
要訪問的表的名稱
(@DbCommand)
要執行的命令
(@DbColumn 和 @DbLookup)
要訪問的列的名稱
處理由資料來源返回的空資料的選項
(@DbLookup)
包含關鍵字的列名
(@DbLookup)
適當的資料類型的關鍵字值,或者是一個列表
(@DbColumn 和 @DbLookup)
兩個元素的清單:“Distinct”作為關鍵字或空串;“Ascending”或“Descending”作為一個關鍵字
在需要用 IDS 和口令的地方,您可以指定空串並讓使用者在執行函數時提供它們。
使用 @function 通過 LS:DO 訪問外部資料庫
1. 該公式取得 MANUAL 表中的 PARTNO 列。
@DbColumn("ODBC";"Oracle";"";"";"MANUALS";"PARTNO";"":"Ascending")
2. 該公式從 MANUALS 表的行中取得 TITLE,在該行中 PARTNO 是 17-895A。
@DbLookup("ODBC";"Oracle";"";"";"MANUALS";"TITLE";"PARTNO";"17-895A")
3. 該公式從 MANUALS 表中的 ONHAND 列的數字值小於 100 的每行中取得 PARTNO 列值。
@DbCommand("ODBC";"Oracle";"";"";"SELECT PARTNO FROM MANUALS WHERE ONHAND <100")
轉換資料類型
在對資料操作時類型必須是正確的。以下的函數用來轉換資料和測試資料類型。
函數描述
@Text(value)
將一個值轉換為文本字串。
@Text(value; format)
根據指定的格式將一個數字或時間-日期值轉換成文本字串。
@TextToNumber(string)
將文本字串轉換成一個數位。
@TextToTime(string)
將文本字串轉換成一個日期-時間值。
@IsText(value)
如果值是文本字串或文本字串清單,則返回“真”值 (1)。
@IsNumber(value)
如果值是數位或數位清單,則返回“真”值 (1)。
@IsTime(value)
如果一個值是時間-日期或時間-日期列表,則返回“真”值 (1)。
@Char(number)
將一個 IBM 內碼表 850 代碼轉換為對應的字元。
連接、比較和判定長度
運算子 + 用來連接字串。運算子 =、<>、!=、=!、><、<、>、<= 和 >= 用來比較字串。以下的函數用來判定字串的長度和比較字串:
函數 描述和用法
@Length (string)
以字元為單位返回字串的長度。
@Length(stringlist)
以字元為單位,返回字串清單中每個元素的長度。
@Matches (string; pattern)
判定兩個字串是否匹配。可以用萬用字元來擴展比較的範圍。
@Like (string; pattern)
判定兩個字串是否匹配。遵循 ANSI SQL 標準。
@Like(string; pattern; esc)
與上面的一樣只是多了一個轉義字元。
@Matches @Matches
用“?”來匹配任意一個單獨的字元,用“*”來匹配任意的字元序列,@Matches 使用“\”作為轉義字元。
@Like
按照 ANSI X3.135-1992 標準,使用“_”(底線)來匹配任意一個單獨的字元,用“%”(百分號)來匹配任意的字元序列。
查找並提取子串
樣例
以下函數查找並提取子串:
函數描述
@Contains(string; sub)
判定一個字串是否包含一個子串。
@Contains(string; list)
判定一個字串是否包含一個清單中的子串。
@Begins(string; sub)
判定一個字串是否以一個子串開始。
@Ends(string; sub)
判定一個字串是否以一個子串結束。
@Left(string; n)
從一個字串中提取最左邊的 n 個字元。
@Left(string; sub)
從一個字串中提取最左邊的字元,直到一個子串為止,從左到右搜索。
@LeftBack (string; n)
從一個字串中提取最左邊的字元,直到從右邊開始的第 n 個字元為止。
@LeftBack(string; sub)
從一個字串中提取最左邊的字元,直到一個子串為止,從右到左搜索。
@Right(string; n)
從一個字串中提取最右邊的 n 個字元。
@Right(string; sub)
從一個字串中提取最右邊的字元,直到一個子串為止,從左到右搜索。
@RightBack (string; n)
從一個字串中提取最右邊的字元,直到從左邊開始的第 n 個字元為止。
@RightBack(string; sub)
從一個字串中提取最右邊的字元,直到一個子串為止,從左到右搜索。
@Middle(string; off; n)
從一個字串中提取 n 個字元,從一個偏移量開始,從左到右搜索。
@Middle(string; sub; n)
從一個字串中提取 n 個字元,從一個子串開始,從左到右搜索。
@Middle(string; off; sub)
從一個字串中提取字元,從一個偏移量開始,到一個子串結束,從左到右搜索
@Middle(string; sub; sub)
從一個字串中提取字元,從一個子串開始,到另一個子串結束,從左到右搜索。
@MiddleBack(str; off; n)
從一個字串中提取 n 個字元,從一個偏移量開始,從右到左搜索。
@MiddleBack(str; sub; n)
從一個字串中提取 n 個字元,從一個子串開始,從右到左搜索。
@MiddleBack(str; off; sub)
從一個字串中提取字元,從一個偏移量開始,到一個子串結束,從右到左搜索。
@MiddleBack(str; sub; sub)
從一個字串中提取字元,從一個子串開始,到另一個子串結束,從右到左搜索。
@ReplaceSubstring(source; from; to)
在 source 中用 from 的內容替換 to 的內容。如果 from 和 to 都是列表,按次序替換對應的項目。
@Word(string; sep; n)
從 string 提取單詞 n,其中單詞是在指定的分隔符號之間的文本。
@Word(list; sep; n)
從清單中的每個字串中提取單詞 n,其中單詞是在指定的分隔符號之間的文本
修剪、重複、添加新行,並改變大小寫
樣例
以下函數修剪字串、重複字元、添加新行(回車),並改變大小寫:
函數描述
@Trim(string)
從字串中刪除開頭、結尾和多餘的空格。
@Trim(list)
從字串清單的每個元素中刪除開頭、結尾和多餘的空格,並從清單中刪除空白元素。
@Repeat(string , number)
將字串重複若干次。
@NewLine
在文本字串中插入一個新行(回車)。
@LowerCase(string)
將字串中所有的大寫字元轉換成小寫。
@UpperCase(string)
將字串中所有的小寫字元轉換成大寫。
@ProperCase
將字串中每個單詞的第一個字元轉換成大寫,並將其餘的字元轉換為小寫。
執行算數運算
乘、除、加、減運算子(*/+-)。乘法和除法運算子的優先順序高於加法和減法;運算順序是從左到右。但可以使用括弧更改運算順序。以下列出的是算數運算函數。
函數描述
@Abs(number)
計算一個數的絕對(無符號)值。
@Sign (number)
對於正數返回 1,對於負數返回 -1,對於零則返回 0。
@Sum(num; num; ...)
計算數位和數位清單的和。
@Integer(number)
去掉數位的小數部分,使它成為整數。
@Integer(numlist)
去掉數位清單所有元素的小數部分,使它們成為整數。
@Round(number)
對一個數字進行四捨五入。
@Round(number; factor)
以一個指定的因子規整數字。
@Round(numlist)
對數位清單中的每個數位進行四捨五入。
@Round(numlist; factor)
以一個指定的因子規整數字清單中的每個元素。
@Max(number; number)
取兩個數中較大的一個。
@Max(numlist; numlist)
對兩個數字清單進行矩陣式操作時,取兩個數字中較大的一個
@Min(number; number)
取兩個數中較小的一個。
@Min(numlist; numlist)
對兩個數字清單進行矩陣式操作時,取兩個數字中較小的一個。
@Modulo(number; number)
計算一個數位被第二個數位除後得出的餘數。
@Modulo(numlist; numlist)
對兩個數字清單進行矩陣式操作時,計算一個數位被第二個數位除後得出的餘數。
@Power(base; exp)
指數計算。
@Sqrt (number)
計算平方根。
@Pi
取得圓周率。
@Log(number)
計算常用(以 10 為底)對數。
@Ln(number)
計算自然(以 e 為底)對數。
@Exp(number)
計算以 e 為底的指數。
@Random
返回一個 0 到 1 之間的亂數。
@Sin(angle)
計算角度的正弦(弧度)。
@Cos(angle)
計算角度的余弦(弧度)。
@Tan(angle)
計算角度的正切(弧度)。
@Asin(sine)
反正弦函數。
@Acos(cosine)
反余弦函數。
@Atan(tangent)
反正切函數。
@Atan2(x; y)
計算以 y/x 作為正切值的反正切函數。
答覆列的公式
僅用於答覆的列需要公式來生成總結答覆文檔的文本。
包含作者的資訊
討論資料庫可以使用如下答覆列的公式來顯示答覆文檔的作者、日期和主題:From + " added this comment: " + Subject + " (" + @Text(@Created) + ")"
按以下方式顯示答覆:
Stephanie Mahar added this comment: Great job! (10/10/97 04:43:15 PM)
跟蹤文檔狀態
在雇員資訊資料庫中,答覆列可以顯示新雇員以及離職雇員的調查資訊,作為“按雇員姓名”視圖中常規的“雇員記錄”的答覆文檔。下面公式根據答覆文檔使用的表單的不同,顯示不同的消息,並且顯示文檔的郵遞狀態。
@If(Form = "Exit"; "Exit Form, "; "New Hire Information, ") + @If(Mailed = "Yes"; "mailed to employee " + @Text(@Date(PostedDate)); "not yet mailed")
如果答覆文檔使用 Exit 表單,那麼答覆行顯示也許如下:
Exit Form, mailed to employee 08/26/97
如果答覆文檔使用 New Hire Information 表單,那麼答覆行顯示也許如下:
New Hire Information, not yet mailed
跟蹤答覆的數目
可以使用 @DocDescendants 跟蹤答覆文檔的數目,以便作者迅速知道收到多少答覆文檔。下面的主文件列(不是答覆列)公式對於答覆樣式的視圖非常有用。
Subject + " (" + @Name([CN]; From) + @DocDescendants(")"; ", % response)"; ", % responses)")
如果是主文件,那麼列顯示 Subject 域的內容、作者名稱、答覆以及答覆的答覆文檔的數目。如果文檔有一個答覆,那麼列顯示“response”;否則顯示“responses”。主文件行可作如下顯示:
Need Help with Trade Show (Indy Montoya, 1 response)
Changing the Product Name (Sandy Braun, 2 responses)
視圖小程式程式設計
通過使用一些 @commands 命令可以對視圖小程式程式設計。有以下命令:
@command
描述
ViewCollapse
折疊所選文檔
ViewExpand
展開所選文檔
ViewCollapseAll
折疊所有文檔
ViewExpandAll
展開所有文檔
ViewRefreshFields
刷新視圖。
刷新時,視圖小程式不刪除標記為已刪除的文檔
MoveToTrash
使當前所選文檔標記為已刪除
EmptyTrash
永久刪除標記為已刪除的文檔
Folder
將所選文檔移動或拷貝到資料夾
RemoveFromFolder
從當前資料夾刪除所選文檔。
Lotus Notes
公式函數集
A
@Abs
返回一個數位的絕對值(無符號值)。
@Abstract
英文縮寫,中文無效
@Accessed
指出最後一次訪問(即讀取或編輯)該文檔的時間和日期。
@Acos
使用角度的余弦,計算反余弦。
@AddToFolder*
將選定的文檔移動到另一個資料夾中
@Adjust(日期;年;月;日;時;分;秒)
調整指定的時間-日期值。調整的值可正可負。
@All
返回值“True”。
@AllChildren
包含父文檔的所有滿足選擇標準的“答覆”文檔。
@AllDescendants
包含所有滿足選擇標準的父文檔的答覆文檔以及答覆的答覆文檔。
@Ascii
將一個LMBCS(Lotus 多位元組字元集)字串轉換成一個ASCII字串。
@Asin
使用角度的正弦,計算反正弦。
@Atan
使用角度的正切,計算反正切。
@Atan2
使用角度的 y/x 正切,計算反正切。
@AttachmentLengths
返回表示當前文檔中各個附件長度的數位或數位清單。返回的數字只是近似值;與附件的實際大小可能稍有差距。
@AttachmentNames
返回附加到文檔中的檔的作業系統檔案名。如果附加了多個檔,則返回一個多值文本清單。
@Attachments
返回附加到文檔中的檔數目。
@Author
返回包含文檔姓名的文本清單。
B
@Begins
確定一個指定的子串是否保存在另一個字串的開頭。
@BrowserInfo*
返回流覽器類型
C
@Certificate
確定一個指定的子串是否保存在另一個字串的開頭。
@Char
將 IBM Code Page 850 的代碼編號轉換成對應的字串。
@CheckAlarms
觸發鬧鈴守護程式檢查郵件檔中是否有新的鬧鈴資訊。
@ClientType
返回文本字串以從 Web 客戶機中區分 Notes 客戶機。
@Command
執行一個 Notes 命令。
@Contains
確定某個子串是否包含在一個字串中。
@Cos
余弦函數。
@Created
返回創建此文檔時的時間-日期值。
D
@Date
將數位轉換成時間和日期的不同部分;然後返回時間-日期值。
@Day
從指定日期值中提取天的部分。
@DbColumn (Notes)
從 Notes 資料庫的視圖或資料夾裡查找並返回一個完整的列值。
@DbColumn (ODBC)
使用資料來源資訊激來啟動 ODBC 驅動程式。
@DbCommand (ODBC)
利用ODBC.INI 檔中的資料來源資訊來啟動 ODBC 驅動器。
@DbExists
給定一個伺服器和檔案名,或複本識別字,查明該資料庫是否存在。
@DbLookup (Notes)
給定一個值,在一個指定的視圖(或資料夾)裡查找視圖裡的第一個排序列裡包含該值的所有文檔。
@DbLookup (ODBC)
使用 ODBC.INI 檔裡的資料來源資訊啟動恰當的 ODBC 驅動器。
@DbManager
返回當前對資料庫有“管理者”許可權的用戶、群組和伺服器的列表。
@DbName
返回當前 Notes 伺服器和資料庫的名稱。
@DbTitle
返回當前資料庫的標題。
@DDEExecute
將指定的命令串傳遞給由一個對話識別字標識的 DDE 應用程式
@DDEInitiate
初始化與 DDE 伺服器的一個對話,並返回該對話的識別字。
@DDEPoke
將未申請的資料存儲到 DDE 伺服器應用程式中的特定位置。
@DDETerminate
中止與 DDE 應用程式的對話。DEFAULT 為域指定值。
@DeleteDocument
在代理中運行時此函數時,刪除正在被處理的文檔。
@DeleteField
在代理中運行該函數,@DeleteField 將刪除指定的域。
@DialogBox
彈出一個對話方塊,用指定的表單顯示當前的文檔。
@Do
從左到右計算運算式,並返回列表中最後一個運算式的值。
@DocChildren
用在列公式或視窗標題公式中,返回當前文檔(或分類)下的子文檔(或子分類)的個數。
@DocDescendants
在一個列公式或視窗標題公式中返回屬於當前文檔或分類的子文檔或子分類的數目。
@DocFields
返回文檔中所有域的列表。
@DocLength
返回文檔的位元組數。
@DocLevel
返回表示文檔或分類級別的字串。
@DocMark
在運行公式的代理中,表明您是否想保存對文檔的改變。
@DocNumber
在列公式或視窗標題公式中,返回一個代表當前文檔或分類的專案編號的字串。
@DocParentNumber
在一個列公式或視窗標題公式中,返回一個字串,它表示一個視圖專案的上一層專案的編號。
@DocSiblings
在列公式或視窗標題公式中,返回一個字串,它表示與某個視圖專案(文檔或分類)處於同一級的專案的個數。
@DocumentUniqueID
在資料庫的多個複本中用來唯一標識某個文檔。
@Domain
返回 NOTES.INI檔裡當前使用者的 Notes 網路功能變數名稱。
E
@EditECL
為指定的通訊錄和名稱顯示“工作站安全性:執行控制列表”對話方塊。
@EditUserECL
為指定的通訊錄和名稱顯示“工作站安全性:執行控制列表”對話方塊。
@Elements
計算清單中文本、數位、時間-日期的個數。
@EnableAlarms
啟動或停止後臺警告守護進程。
@Ends
確定子串是否在字串的後面。ENVIRONMENT 設置環境變數並存儲在使用者的 NOTES.INI 文件裡。
@Environment
設置或返回存儲在使用者 NOTES.INI 檔中的環境變數。
@Error
允許您在運算式中產生錯誤條件。
@Exp
計算以 e 為冪,以指定的數為指數的值。
@Explode
返回由文本串或日期範圍中的元素所組成的文本清單。
F
@Failure
當用於輸入確認校驗時,若輸入的數值不符合校驗條件,@Failure 將顯示您給出的消息。
@False
返回數字 0。
FIELD
改變已有域的內容或創建新的域。
@Fontlist*
列本地機器的所有字體
G
@GetDocField
給定唯一的文檔識別字,返回文檔中某個域的內容。
@GetPortsList
返回啟動或禁止的埠的列表。
@GetProfileField
從簡要表文檔中獲得域,並緩存這個域的值,以備會話使用。
H
@Hour
返回時間-日期中的小時部分。
I
@If
根據條件執行操作
@Implode
連接文本清單中的成員,並返回文本字串。
@InheritedDocumentUniqueID
當前文檔繼承的父文檔的唯一識別碼。
@Integer
將數位或數位清單截斷成一個整數,去掉其小數部分。
@IsAgentEnabled
判定定時運行的代理是否有效。
@IsAvailable
查找文檔中是否存在某個域。
@IsCategory
在列公式中,如果視圖中某一行為一個分類,則返回指定的字串。
@IsDocBeingEdited
檢查文檔的當前狀態,如果文檔正在被編輯,則返回 1 (True);否則返回 0 (False)。
@IsDocBeingLoaded
查看文檔的當前狀態,如果文檔正被裝入記憶體並顯示,則返回 1 (True);否則返回0 (False)。
@IsDocBeingMailed
檢查文檔的當前狀態,如果文檔正在被郵寄,則返回 1 (True);否則返回 0 (False)。
@IsDocBeingRecalculated
檢查文檔的當前狀態,如果文檔中的公式正在被計算,則返回 1 (True);否則返回 0 (False)。
@IsDocBeingSaved
檢查文檔的當前狀態。如果正在保存文檔,則返回 1 (True);否則返回 0 (False)。
@IsDocTruncated
說明當前文檔是否被截短過。
@IsError
如果數值是一個 @ERROR 值,則返回 1 (True),否則,返回 0 (False)
@IsExpandable
在列公式中,如果視圖中的某一行是可展開的,則返回某個特定的字串。
@IsMember
指出一段文本(或文本清單)是否包含在另外一個文本清單中。
@IsModalHelp
說明當前文檔是否為一個模態幫助文檔。
@IsNewDoc
對於一個正在編輯的文檔,指出該文檔是否已經存檔。
@IsNotMember
判斷一段文本(或文本清單)是否不包含在另一個文本清單中。
@IsNumber
判斷某個值是否為一個數位(或數位清單)。
@IsResponseDoc
判斷某個文檔是否為答覆文檔。
@IsText
判斷某個值是否為文本(或文本清單)。
@IsTime
判斷一個值是否為時間-日期值(或時間-日期列表)。
@IsUnavailable
判斷功能變數名稱是否存在于文檔裡。
@IsValid
在當前表單執行所有檢驗公式。
K
@Keywords
給定兩個文本清單,返回第一個列表和第二個清單之間重疊的部分。
L
@LanguagePreference*
返回語言設置
@Left
從左到右搜索字串,並返回字串中最左邊的幾個字元。
@LeftBack
從右至左搜索字串並返回子串。
@Length
返回文本字串中字元的個數。
@Like
將字串和樣本串進行匹配。
@Ln
返回一個自然對數。
@Locale*
返回語言名稱
@Log
返回大於 0 的數的常用對數(以 10 為底)。
@LowerCase
將指定字串裡的大寫字母轉換成小寫
M
@MailDbName
返回 Domino 伺服器的名稱和當前使用者的郵件資料庫的名稱。
@MailEncryptSavedPreference
判斷使用者是否在“使用者慣用選項”對話方塊選擇了“加密保存的郵件”。
@MailEncryptSentPreference
判斷使用者是否在“使用者慣用選項”對話方塊中選擇了“加密發送郵件”。
@MailSavePreference
判斷使用者在“使用者慣用選項”對話方塊中,選擇了“保存發送的郵件” 中的哪個選項。
@MailSend
將當前文檔郵寄
@MailSignPreference
判斷使用者是否選擇了“使用者慣用選項”對話方塊的“簽發郵件”。
@Matches
用一個樣本字串去匹配一個字串。
@Max
給出兩個數位,返回較大的那個數字。
@Member
給定一個值,在文本清單中找到該值的位置。
@Middle
從一個字串的中間部分返回一個子串。從左向右掃描,
@MiddleBack
從一個字串中間部分返回一個子串。從右向左掃描,
@Min
給定兩個數字,返回較小的那一個。
@Minute
從時間-日期中提取分鐘數值。
@Modified
表示文檔最近一次編輯和保存的時間。
@Modulo
返回除法操作的餘數。
@Month
從指定的時間-日期中提取月份值。
O
@OptimizeMailAddress
給定一個郵寄地址,刪除其中不必要的網路域。
P
@Password
密碼字串。
@Pi
返回常量 p,精確到 15 個小數位。
@PickList
顯示一個模態視窗,包括視圖、位址等
@Platform
返回當前 Notes 運行的平臺版本。
@PostedCommand
執行一條 Notes 命令。
@Power
求一個數的冪值。
@Prompt
顯示一個對話方塊,並根據使用者的操作返回一個文本值。
@ProperCase
將字串中的單詞轉換成字首大寫的形式:每個單詞的頭一個字母大寫,後面的其他字母小寫。
R
@Random
產生一個 0 和 1 之間的亂數,包含 0 和 1。
@RefreshECL
從指定的通訊錄和名稱中,將管理執行控制清單拷貝到使用者的個人工作站 ECL 中。
REM REM
關鍵字允許您給公式增加解釋性的注釋。
@Repeat
以指定的次數重複某字串。
@Replace
在文本清單中執行查找/替換操作。
@ReplaceSubstring
用指定的新單詞或新短語代替字串中的某個單詞或短語。區分大小寫。
@Responses
返回文檔的答覆文檔的(在當前視圖中)個數。
@Return
立即停止公式的執行並返回指定的值
@Right
返回字串最右邊的字元。
@RightBack
返回字串中最右邊的字元。
@Round
四捨五入求整
S
@Second
從指定的時間-日期中,提取並返回秒值。
SELECT
定義文檔的選擇條件。
@Select
返回列表中某個位置編號上的值。
@Set
為臨時變數賦值。
@SetDocField
給定一個文檔的唯一識別碼,設置此文檔中的某個域的值。
@SetEnvironment
在用戶的 NOTES.INI 檔中,設置並保存一個環境變數。
@SetField
為文檔中的某個域賦值。
@SetProfileField
在簡要表檔中設置域值。
@SetTargetFrame*
設置目標框架
@Sign
判定一個數是正數、負數還是零。
@Sin
給定一個用弧度表示的角度,返回該角度的正弦值。
@Soundex
返回某指定字串的 Soundex 碼
@Sqrt
返回一個數字的正平方根。
@Subset
從左到右搜索一個列,並返回您所指定數量的值。
@Success
返回 1(真)。
@Sum
在一組數位或數位清單中進行加法運算。
T
@Tan
給定某個角度的弧度值,返回該角度的正切值。
@Text
將任意值轉換成文本字串。
@TextToNumber
在可能的情況下,將文本字串轉換成數位。
@TextToTime
將文本字串轉換為時間-日期值。
@Time
將時間和日期的組成部分轉換成數位;然後返回時間-日期值。
@Today
返回當天的日期。
@Tomorrow
返回明天日期的時間-日期值。
@Trim
從文本字串中(或文本清單的每一個元素中)刪除位於開頭和結尾的空格。
@True
返回數字 1。該函數等效於 @Yes。
U
@Unavailable
使用本函數刪除某個域。
@UndeleteDocument
@Unique
不帶參數時,返回一個隨機的、唯一的文本值。帶有參數時,則刪除清單中有重複的元素。
@UpperCase
將指定字串裡的小寫字母轉換為大寫。
@URLGetHeader
從 URL 中返回指定的超文字傳輸協定 (HTTP) 的標題資訊。
@URLHistory
用於查找、保存和重新載入一個 URL 歷史記錄。
@URLOpen
提取一個由 URL 指定的 W.W.W 頁面。
@UserAccess
給定一個伺服器和檔案名,指出當前使用者對這個資料庫的存取級別。
@UserName
返回當前的用戶名或伺服器名。
@UserNameLanguage
返回代表當前使用者許可權的文本清單。
@UserNamesList
@UserPrivileges
@UserRoles
返回當前用戶具有的角色的列表
V
@V2If
這個函數執行一個 @If 操作;其語法和 @If 的語法一樣。
@V3UserName
返回當前用戶名或伺服器名。
@ValidateInternetAddress
@Version
返回您正在運行的 Notes 軟體的版本號。
@ViewTitle
返回當前視圖的名稱。
W
@Weekday
算出一周中的某一天,返回一個表示這一天的數字。
@Wide
@Word
從一個文本字串裡返回指定的單詞。
Y
@Year
從指定的時間-日期值中提取年份。
@Yes
返回值 1。
@Yesterday
返回與昨天日期相對應的時間-日期值。
Z
@Zone
返回當前電腦或時間-日期值的時區設置,並指出它是否遵循夏時制。