簡介DOMINO內建域和CGI變數

genusBIT發表於2008-08-29
利用保留域,來實現只有自己程式設計才能實現的功能。Notes用“$”符號標識由系統建立的條目。
1、$KeepPrivate:如使用“禁止列印、轉發、拷貝到剪下板上”的表單建立文件時,Notes會自動為文件生成一個名為$KeepPrivate的域,並將此值賦值1,可通過編制方法控制此值,來控制某個文件內容是否能拷貝到剪下板上。

2、$PaperColor,表示表單背景顏色,在表單設計中選中“允許使用者設定表單屬性”,更改表單背景顏色,儲存文件後會產生此域,其為資料字型域,範圍從0-239。在程式中可通過改變此值控制文件背景色。

3、$Ref,每個子文件中都包含此域,它的值為父文件的唯一識別符號。

4、Saveoptions,當其值為0時,文件不儲存,系統預設值為1。
5、MailOptions,如果是1,則文件關閉時要被郵寄,預設是0。
6、$PublicAccess,文件中包含此域表示:允許為公共訪問文件。
7、$Anonymous,表示此文件是由匿名錶單建立的匿名文件。
8、$$WebClient 如果是WEB瀏覽器使用者,則自動包含在@UserRoles
9、$V2AttachmentOptions 此值如果設定為0就可以隱藏表單中的附件。
10、$Readers 如果設定了表單的讀者許可權,則在文件中會出現這個域
11、$FILE 如果文件包含附件,則會出現這個域,RTF包含附件,不會出現。
12、$UpdatedBy,每個文件都包含,該域儲存與每個文件編輯會話相關聯的使用者名稱或伺服器名。儲存完整的編輯歷史記錄會佔用磁碟空間並減緩檢視的更新和複製。要節省磁碟空間並改善資料庫效能,請使用資料庫屬性“高階”附籤中的“限制 $UpdatedBy 域的輸入項”指定 $UpdatedBy 域可包含的專案數。當 $UpdatedBy 域的專案數達到此極限時,為給最新的專案騰出空間,最陳舊的專案將被刪除。

13、$Revisions 每個文件都包含,此域儲存每個文件編輯會話的日期和時間。當兩個使用者同時編輯某個複本中的同一個文件或編輯相互複製的不同複本中的同一個文件時,Domino 使用此域可解決複製或儲存衝突。
14、Sign 建立者簽名以防篡改。
15、Encrypt 加密郵件。
16、SendTo 將郵件傳送給本域列出的使用者。
17、CopyTo 將郵件的拷貝傳送給本域列出的使用者。
18、BindCopyTo 將郵件的隱藏拷貝傳送給本域列出的使用者。
19、DeliveryPriority 分別以高、中、低的優先順序郵寄郵件。
20、DeliveryReport 當郵件郵寄給收件人時返回一個報告。
21、ReturnReceipt 當收件人讀取郵件時返回回執。
22、MailFormat 通過cc:MailTM郵寄郵件。

嵌入元素的保留域
23、$$ViewBody 包含嵌入檢視。
24、$$ViewList 包含嵌入資料夾窗格。
25、$$NavigatorBody 包含嵌入導航器。
26、$GroupScheduleRefreshMode 包含重新整理嵌入的群組日程安排控制元件值。
27、$GroupScheduleShowLegend 0表示不應顯示彩色圖例,1表示顯示。預設1。

用於記帳程式的保留域
28、$ChargeRead 當使用者開啟包含此域的文件時建立一個記帳記錄
29、$ChargeWrite 當使用者建立、拷貝、編輯或儲存包含此域的文件時建立一個記帳記錄。

通用保留域
30、Categories 分類文件。
31、$VersionOpt 控制文件的版本跟蹤。
32、FolderOptions 將新文件放置到資料夾中。
33、Secret EncryptionKeys 使用祕密金鑰加密文件,而不是使用公用金鑰。
34、HTML 將HTML直接傳遞到伺服器上。
35、$$HTMLHead 傳遞駐留在文件的標記內的HTML資訊。
36、$$Return Web使用者提交文件後,Domino使用預設確認資訊“表單已處理”答覆。要重新設定預設答覆,可向表單中新增一計算文字域,名為$$Return,並使用HTML作為計算值來建立定製的確認。
37、$Title 如果表單儲存在文件中,則表單名儲存在此域中。

CGI(公共閘道器介面) 是將外部應用程式與 HTTP 伺服器連線的標準。當 Web 使用者儲存文件或開啟現有文件時,Domino Web 伺服器使用 CGI 變數收集關於使用者的資訊,包括使用者姓名、瀏覽器和使用者的 Internet 協議 (IP) 地址。
NotesSession物件的DocumentContext屬性返回由Domino捕獲的CGI變數值,documentConext返回一個NotesDocument物件,該文件中的條目名稱和CGI變數名相同。
Dim Session as new NotesSession
dim doc as notesDocument
set doc=session.DocumentContext
messagebox doc.HTTP_User_Agent(0)
CGI變數
域名 返回
Auth_Type 如果伺服器支援使用者驗證而且 Script. 被保護,這是用於校驗使用者的特定協議的驗證方法。
Content_Length 內容的長度,與客戶機給出的相同。
Content_Type 對於帶有附加資訊的查詢,比如 HTTP POST 和 PUT,這是資料的內容型別。
Gateway_Interface 伺服器所遵守的 CGI 規範版本。
HTTP_Accept 客戶機接受的 MIME 型別,通過 HTTP 標題指定。
HTTP_Accept_language 客戶機接受的語言,通過 HTTP 標題指定。
HTTP_Referer 使用者經常訪問的頁面的 URL 地址。
HTTPS 指示伺服器是否啟用 SSL 模式。
HTTPS_CLIENT_CERT_COMMON_NAME x.509 驗證字上的公共名稱
HTTPS_CLIENT_CERT_ISSUER_COMMON_NAME x.509 驗證字的發行者
HTTPS_KEYSIZE SSL 會話過程中的會話金鑰。例如:40-bit、128-bit。
Path_Translated 伺服器提供 PATH_INFO 的翻譯版本,它獲得路徑並能對其進行從虛擬地址到實體地址的任何對映。
Query_String ? 後的資訊,或在某些情況下是引用此 Script. 的 URL 中位於 !* 後的資訊。
Query_String_Decoded 返回值與 Query_String 相同,但是將字串解碼。例如:如果 URL 引用了一個包含不允許出現在 URL 中的字元的檢視名稱,此名稱會被編碼。此 CGI 變數將字串解碼。Path_Info_Decoded 僅對於 Domino 應用程式可用。
Remote_Addr 發出請求的遠端主機的 IP 地址。
Remote_Host 發出請求的主機名稱。
Remote_Ident 此變數會設定為從伺服器提取的遠端使用者名稱。僅登入時使用此變數。
Remote_User 返回被驗證使用者名稱的驗證方法。
Request_Content 僅由代理支援。包含使用 HTTP POST 請求傳送的資料。此資料經常是“URL 編碼的”,由用“&”連線的 name=value 對組成。例如: FirstName=John&LastName=Doe
Request_Method 用於發出請求的方法。對於 HTTP,是“GET”、“HEAD”、“POST” 等等。
Script_Name 到被執行的 Script. 的虛擬路徑,用於自引用的 URL。
Server_Name 伺服器的宿主名稱、DNS 別名或 IP 地址,將出現在自引用的 URL 中。
Server_Protocol 與請求同時出現的資訊協議的名稱和修訂。
Server_Port 傳送請求的埠。
Server_Software 執行 CGI 程式的資訊伺服器軟體的名稱和版本。
Server_URL_Gateway_Interface 伺服器遵守的 CGI 規範的版本。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-438869/,如需轉載,請註明出處,否則將追究法律責任。

相關文章