




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
/第三章設(shè)計表單和頁面本章描述如何設(shè)計表單和頁面。3.1設(shè)計表單表單和頁面一樣,也可以顯示信息。在頁面中可以完成的事情在表單中同樣可以完成。表單和頁面的區(qū)分在于:表單可以用來收集信息。表單供應(yīng)了用于創(chuàng)建和顯示文檔的結(jié)構(gòu),而文檔是數(shù)據(jù)庫中保存數(shù)據(jù)的設(shè)計元素。當(dāng)用戶向表單中填入信息并進(jìn)行保存時,此信息就作為文檔保存。當(dāng)用戶打開該文檔時,該文檔將把該表單作為模板來供應(yīng)顯示數(shù)據(jù)的結(jié)構(gòu)。下面是設(shè)計表單的基本步驟:要確定所需表單的用途和類型,應(yīng)考慮:要收集的信息種類和須要的元素如何顯示以及在何處顯示結(jié)果文檔,此文檔要包含并顯示收集的信息。創(chuàng)建表單向表單中添加元素命名表單指定表單屬性在用戶訪問表單所運(yùn)用的閱讀器中預(yù)覽和測試表單3.1.1表單元素表單元素是用于創(chuàng)建表單外觀和功能的組件。同頁面一樣,表單可以包含:文本文本通常用于標(biāo)注域,以便用戶了解每個域的用途。水平基準(zhǔn)線添加水平基準(zhǔn)線以分開表單的不同部分,或者用以增加表單的可視性。表格
運(yùn)用表格可以概括信息和使各個元素(例如:域和圖形)按行或列排列。假如在表單中放置了表格,那么通過該表單創(chuàng)建的每個文檔都將顯示該表格。區(qū)段
區(qū)段是在表單中定義的可折疊和綻開的區(qū)域。其中可以包括域、對象、布局區(qū)域和文本。存取受限制的區(qū)段只允許特定的用戶編輯此區(qū)段中的域。圖形
假如在表單的任何位置放置了圖形,則通過該表單創(chuàng)建的每個文檔都將顯示該圖形。例如:在用于通信的表單中,在表單上端放置公司標(biāo)記就可以創(chuàng)建印有抬頭的信箋。圖像映射
圖像映射是運(yùn)用可編程熱點(diǎn)增加的圖形,當(dāng)用戶單擊這些熱點(diǎn)時,可以執(zhí)行一些操作。在應(yīng)用程序中通常把圖像映射作為導(dǎo)航結(jié)構(gòu)來運(yùn)用。鏈接
在表單中,可以添加到數(shù)據(jù)庫、視圖、特殊文檔的鏈接,也可以添加打開Internet頁面的URL鏈接。自動功能表單操作、按鈕或熱點(diǎn)會自動執(zhí)行簡潔或困難的任務(wù)。小程序運(yùn)用Java小程序在表單中包含小程序,例如,動畫圖標(biāo)或獨(dú)立的應(yīng)用程序。附件
可以附加文件到表單中,這樣用戶就可以從運(yùn)用該表單創(chuàng)建的文檔中把文件拆離到本地或啟動文件。嵌入元素
在表單中可以嵌入以下元素:大綱、視圖和文件夾窗格、引入的導(dǎo)航器和日期采集器。單獨(dú)或聯(lián)合運(yùn)用這些元素可以限制用戶如何在應(yīng)用程序中導(dǎo)航。HTML
假如已有HTML或情愿運(yùn)用HTML,則可以在頁面中運(yùn)用HTML??梢酝ㄟ^把HTML引入或粘貼到表單中來運(yùn)用現(xiàn)有的HTML,或者編寫自己的HTML。此外,表單還可以包含:域
域是用于收集數(shù)據(jù)的設(shè)計元素。只有在表單上才能創(chuàng)建域。表單上的每個域保存一種類型的信息。域的“域類型”定義了該域可以接受的信息種類。域可以放在表單的隨意位置。子表單
子表單是表單元素的集合,并作為一個單獨(dú)的對象來保存。子表單可以作為表單的永久部件,或者可以依據(jù)公式的結(jié)果有條件地顯示。運(yùn)用子表單可以節(jié)約重新設(shè)計的時間。假如更改子表單的某個域,則用到該子表單的每個表單都會做更改。
子表單的一般用法包括:向商務(wù)文檔中添加公司標(biāo)記,或向郵件和便箋表單中添加郵寄標(biāo)簽信息。存取受限制的區(qū)段可以通過創(chuàng)建存取限制列表限制對區(qū)段的訪問。布局區(qū)域
表單或子表單中的布局區(qū)域是固定長度設(shè)計區(qū)域。在該區(qū)域中,可以便利地拖動和移動相關(guān)元素,并且可以采納在常規(guī)表單和子表單中無法實(shí)現(xiàn)的方法來顯示相關(guān)元素。在布局區(qū)域中可以包含靜態(tài)文本、圖形、按鈕和除RTF文本域之外的全部域。在肯定條件下,可以隱藏或折疊布局區(qū)域及其全部組件。Web應(yīng)用程序不支持布局區(qū)域。嵌入元素
文件上載控件和須要編程支持的群組日程支配等嵌入元素只能在表單中運(yùn)用。3.1.2表單和文檔當(dāng)用戶創(chuàng)建表單并向其中填寫信息后進(jìn)行保存時,此信息就作為文檔保存。當(dāng)用戶打開該文檔時,該文檔將把該表單作為模板來供應(yīng)顯示數(shù)據(jù)的結(jié)構(gòu)。在設(shè)計表單時,應(yīng)當(dāng)考慮要在何處顯示以及如何顯示結(jié)果文檔。表單保存在創(chuàng)建此表單的數(shù)據(jù)庫中,用來顯示全部相關(guān)聯(lián)的文檔。然而,用戶常常會把文檔郵遞到一個數(shù)據(jù)庫,而此數(shù)據(jù)庫不包含創(chuàng)建該文檔所用表單。在這種狀況下,可以指定將表單保存在由此表單創(chuàng)建的每個文檔中。將表單存儲在文檔中將占用更多內(nèi)存。當(dāng)用戶打開文檔時,Domino運(yùn)用以下規(guī)則確定運(yùn)用哪個表單顯示該文檔:表3-1條件用于顯示文檔的表單假如用于創(chuàng)建文檔的表單可用并且在文檔中沒有存儲表單,也不存在表單公式用于創(chuàng)建該文檔的表單。原始表單名存儲在文檔的一個名為Form的隱藏域中。要找到該域的值,可以檢查“文檔屬性”框的“域”附簽。假如表單保存在文檔中保存在文檔中的表單(假如表單存儲在文檔中,則表單名將存儲在名為$Title的內(nèi)部域中)。假如視圖包含表單公式表單由視圖的表單公式確定。假如用于創(chuàng)建文檔的表單在數(shù)據(jù)庫中不行用數(shù)據(jù)庫的缺省表單。每個數(shù)據(jù)庫只能有一個缺省表單,在表單列表中運(yùn)用箭頭標(biāo)記出該表單。在每個文檔中保存表單在每個文檔中保存表單,使得即使在數(shù)據(jù)庫中的表單丟失、重命名或刪除的狀況下仍舊可以正確顯示文檔。這一特性占用更多的系統(tǒng)內(nèi)存,須要的磁盤空間可能是原來的20倍。而且由于沒有更簡便的方法更新全部存儲的表單拷貝,所以假如要更改表單的設(shè)計,將增加額外的工作。鑒于以上緣由,僅在以下狀況下才在文檔中存儲表單:要向其中郵遞或粘貼文檔的數(shù)據(jù)庫不包含原始表單拷貝。要向其中郵遞或粘貼文檔的數(shù)據(jù)庫和原始表單運(yùn)用不同別名。表單包含嵌入式OLE對象或下標(biāo),并且希望文檔能夠反映這些對象的任何更改。選擇了“表單屬性”框的“搜尋方式構(gòu)造器”,并且希望表單的靜態(tài)文本是可搜尋的。由該表單創(chuàng)建的文檔存儲為壓縮數(shù)據(jù)庫并且郵寄到cc:Mail用戶。在每個文檔中保存表單打開表單。選擇“設(shè)計”“表單屬性”。單擊“表單信息”附簽。選擇“在文檔中存儲表單”。在屬性框的下拉列表中轉(zhuǎn)換到“數(shù)據(jù)庫屬性”并選擇“允許在此數(shù)據(jù)庫中運(yùn)用預(yù)先存儲的表單”。重設(shè)預(yù)先存儲的表單假如表單存儲在文檔中,則表單名將存儲在名為$Title的隱藏域中。附加的信息存儲在$Info、$WindowTitle和$Body域中。要運(yùn)用不同的表單顯示該文檔,可以創(chuàng)建代理刪除預(yù)先存儲的表單信息并指定由另外的表單顯示該文檔。和預(yù)先存儲的表單共享域和文檔假如表單包含共享域,則在實(shí)際存儲于文檔內(nèi)的表單拷貝中,將該域轉(zhuǎn)換為專用域。這樣可以確保當(dāng)文檔拷貝存儲在不包含共享域定義的數(shù)據(jù)庫中時,該域仍舊可以運(yùn)用。在原始表單中,該域照舊被定義為共享域。表單公式要重新設(shè)置缺省的表單選擇,可以為特定視圖編寫表單公式。例如:可以編寫一個表單公式,當(dāng)用戶依次編輯文檔或不同的表單時,此公式運(yùn)用一個表單來顯示全部的域;或當(dāng)用戶閱讀文檔時,此公式忽視某些域。由于表單公式只適用于一個特定視圖,所以在其他視圖中創(chuàng)建的文檔不運(yùn)用該表單公式。指定數(shù)據(jù)庫的缺省表單打開“表單屬性”框。單擊“表單信息”附簽。選擇“缺省數(shù)據(jù)庫表單”。存儲表單的另一種方法作為文檔中存儲表單的另一種方法,用戶可以運(yùn)用LotusScriptSend成員函數(shù)來設(shè)計可隨文檔郵寄的表單。這樣可以確保數(shù)據(jù)庫擁有正確的表單來顯示文檔而不必在每個文檔中存儲表單。3.1.3創(chuàng)建表單要創(chuàng)建表單,就必需在數(shù)據(jù)庫的存取限制列表中至少具有“設(shè)計者”存取級別。假如所需的表單和同一個數(shù)據(jù)庫、另一個數(shù)據(jù)庫或Designer模板中已有的表單相類似,則可以復(fù)制并粘貼該表單,然后對它進(jìn)行更改。假如現(xiàn)有的表單都不能滿意您的須要,則須要新建表單。新建表單在打開的數(shù)據(jù)庫中,在“設(shè)計”窗格中單擊“表單”并單擊“新建表單”按鈕。設(shè)計表單。在表單中創(chuàng)建域、文本和其他元素。選擇“設(shè)計”“表單屬性”來指定名稱和其他表單屬性??截惉F(xiàn)有的表單在“設(shè)計”窗格中,單擊“表單”。在“工作”窗格的表單列表中,選擇要拷貝的表單。選擇“編輯”“拷貝”把表單拷貝到剪貼板。打開要拷貝此表單的數(shù)據(jù)庫,然后在“設(shè)計”窗格單擊“表單”。選擇“編輯”“粘貼”把該拷貝粘貼到目標(biāo)數(shù)據(jù)庫的表單列表中。假如從不同的數(shù)據(jù)庫拷貝表單,則諸如共享域定義和共享圖像之類的資源不隨拷貝的表單一同發(fā)送。必需分別把資源拷貝到新數(shù)據(jù)庫中以避開錯誤消息。特殊類型的表單有幾種為特殊用途而創(chuàng)建的表單。簡要表表單提示用戶輸入的表單用于Domino記帳程序的表單刪除表單當(dāng)用戶不再須要某表單時就可以將其刪除。刪除表單后,由該表單創(chuàng)建的文檔顯示時將用缺省表單代替。刪除表單后,為防止用戶打開現(xiàn)有文檔時看到無法找到表單的消息,可以創(chuàng)建代理重新指定表單名稱。打開數(shù)據(jù)庫。在“設(shè)計”窗格中單擊“表單”。選擇要刪除的表單。按DEL鍵或選擇“編輯”“清除”。3.1.4設(shè)計表單的提示在表單中放置元素運(yùn)用標(biāo)尺來設(shè)置制表符和放置元素。選擇“查看”“標(biāo)尺”來查看當(dāng)前段落設(shè)置。運(yùn)用表格對齊表單上的元素。嵌套的表格能夠很精確地限制如何顯示內(nèi)容。此外,還可以運(yùn)用表格創(chuàng)建一些文本效果,例如:圖片四周文本的自動換行。組合相關(guān)的信息。運(yùn)用區(qū)段來滿意審批和其他特殊的存取須要。創(chuàng)建子表單,它可以將在多個表單用到的設(shè)計元素分組。當(dāng)為一個應(yīng)用程序設(shè)計多個表單時,在相同的位置,運(yùn)用相同的次序定位特定的域,特殊是諸如名稱、部門、當(dāng)前日期和截止日期之類的數(shù)據(jù)。將隱藏域集中在一起放置在表單的頂部或底部。為隱藏域設(shè)置其他的文本顏色。計算域是按從上至下,從左至右的依次計算的。將由其他域值確定其值的域放置到確定其值的域后面。一些問題常常是由于遺忘這個規(guī)則引起的。僅在表單頂部運(yùn)用居中的文本。假如在表單的下面運(yùn)用有可能會丟失。在元素間運(yùn)用一樣的間隔,避開信息擁擠在一起。隱藏用戶在編輯、閱讀或打印時不須要看到的元素,特殊是在打印時要隱藏不重要的圖形。供應(yīng)操作和熱點(diǎn)以便用戶更快捷地執(zhí)行操作。運(yùn)用可折疊的區(qū)段來組織表單,運(yùn)用戶更簡潔地查看所需信息。設(shè)置區(qū)段屬性使之在某種狀況下綻開,在另一種狀況下折疊。3.1.5命名表單數(shù)據(jù)庫中的每個表單必需具有唯一的名稱。假如從數(shù)據(jù)庫中拷貝表單并粘貼到同一數(shù)據(jù)庫中,那么Designer將自動在該表單的名稱前追加“拷貝”以保證名稱的唯一性。假如要創(chuàng)建多個包含相同信息的數(shù)據(jù)庫,則應(yīng)當(dāng)對相應(yīng)的表單運(yùn)用相同的名稱。標(biāo)準(zhǔn)名稱使得用戶能夠認(rèn)出通常運(yùn)用的表單;標(biāo)準(zhǔn)名稱也使得擁有相像數(shù)據(jù)庫的用戶能夠更便利地通信。例如:假設(shè)有四個客戶跟蹤數(shù)據(jù)庫,每個地區(qū)的銷售辦公室有一個。假如南區(qū)的管理員希望和西區(qū)的管理員探討共享帳戶,那么兩個管理員都應(yīng)當(dāng)了解什么是“公司簡要表”文檔。要命名或重命名表單,請選擇“設(shè)計”“表單屬性”并輸入表單名稱。命名要求名稱是區(qū)分大小寫的,可以是字符(包括字母、數(shù)字、空格和標(biāo)點(diǎn))的隨意組合。完整的表單名(包括全部的同義名和層次名稱)不能超過256字節(jié)。假如正在運(yùn)用多字節(jié)字符,256字節(jié)和256個字符是不同的。只有表單名稱的前64個字符顯示在“創(chuàng)建”菜單中。創(chuàng)建別名表單可以具有其他名稱(別名)。運(yùn)用別名,則不必重新編寫引用表單名稱的每個公式就可更改顯示在“創(chuàng)建”菜單中的表單名稱。假如表單名稱被轉(zhuǎn)換,那么可以運(yùn)用別名把現(xiàn)有文檔重新指定給新表單,然后重新編寫公式或重新指定文檔。表單名和別名是用豎線|分隔的。假如表單只有一個名稱,它將顯示在“創(chuàng)建”菜單中和文檔的FORM域中。假如表單具有兩個或者更多的名稱,則總是它的第一個(最左邊的)名稱出現(xiàn)在“創(chuàng)建”菜單中,而最終一個(最右邊的)名稱(典型的別名)將出現(xiàn)在FORM域中。通常由于轉(zhuǎn)換的原因,表單有時可以有多個名稱。在這些狀況下,位于中間的名稱將被忽視。只要別名不變,文檔就會運(yùn)用原始表單來顯示,并且全部涉及該表單的公式也將接著有效。添加別名選擇“設(shè)計”“表單屬性”。在屬性框的名稱域,在全部其他名稱的右側(cè)添加|(豎線)。在下面的樣例中,Interview是別名,而MainTopic是原名稱:MainTopic|Interview表單名稱和鍵盤快捷鍵Windows用戶可以通過鍵入鍵盤快捷鍵(帶下劃線的字母)來快速選擇相應(yīng)的菜單條目。假如每個表單以不同的字母開頭,那么很簡潔在“創(chuàng)建”菜單上望見該表單的鍵盤快捷鍵。要指定鍵盤快捷鍵,請在要運(yùn)用的字母前鍵入下劃線(_)。每個鍵盤快捷鍵在表單列表中必需是唯一的。例如:要把“v”作為Interview表單的鍵盤快捷鍵,請輸入如下名稱:Inter_view排列“創(chuàng)建”菜單上表單的依次表單能夠?yàn)橛脩魟?chuàng)建的文檔組織數(shù)據(jù)。在Notes客戶機(jī)應(yīng)用程序中,用戶可以從“創(chuàng)建”菜單中選擇表單來創(chuàng)建新文檔?!皠?chuàng)建”菜單上的表單名是按字母依次排序的。要使表單按不同的依次顯示(例如:要使運(yùn)用最常見的表單第一個顯示),可以通過用數(shù)字或字母給表單編號的方法使表單按正確的依次排列。假如在數(shù)據(jù)庫中有較多的表單,那么在創(chuàng)建菜單中可能顯得過于擁擠,可以設(shè)計一個層疊式的菜單結(jié)構(gòu)來將相關(guān)的表單分組顯示在一個菜單項(xiàng)下。郵件(R5)模板運(yùn)用層疊的特殊便箋表單。當(dāng)用戶選擇“創(chuàng)建”“特殊便箋”時他們將看到以下選項(xiàng):特殊便箋\書簽特殊便箋\電話消息特殊便箋\傳閱便箋在Notes客戶機(jī)上創(chuàng)建層疊式菜單打開表單。選擇“設(shè)計”“表單屬性”。在表單名稱框中,輸入要在最高級菜單中顯示的菜單項(xiàng)名稱,然后接著輸入\(反斜線)和表單名稱。假如要定義層疊式表單的別名,那么請把別名插入到表單名之后。例如:在ServiceRequest\Hardware|HW中,HW就是別名。要確?!鞍冢骸薄安藛危骸畡?chuàng)建’菜單”選項(xiàng)被選中。在Notes客戶機(jī)中把表單移到“創(chuàng)建”“其他”菜單中假如不希望表單被頻繁運(yùn)用,那么可以把它移到“創(chuàng)建”“其他”對話框中以縮短主“創(chuàng)建”菜單中表單的列表。打開表單。選擇“設(shè)計”“表單屬性”。選中“包含在:”,然后選擇“菜單:‘創(chuàng)建’‘其他’對話框”。在Notes客戶機(jī)上將表單從“創(chuàng)建”菜單中刪除把表單從“創(chuàng)建”菜單中刪除將對全部用戶隱藏該表單。例如,郵件模板隱藏了NonDeliveryReport和ReturnReceipt表單因?yàn)橹挥蠳otes郵件路由器運(yùn)用它們。為了和Notes的早期版本兼容,在給一個將從“創(chuàng)建”菜單中刪除的表單命名的時候,請用圓括號將表單名括起來。在“表單屬性”框中取消選定“包含在:”“菜單”。保存表單。假如希望只對某些用戶隱藏表單,則運(yùn)用創(chuàng)建存取列表。隱藏表單另一種從“創(chuàng)建”菜單中刪除表單的方法是隱藏表單??梢灾付[藏或顯示表單的條件。例如,可以對Notes客戶機(jī)隱藏表單,而為Web客戶機(jī)顯示該表單。關(guān)閉要隱藏的表單。在“設(shè)計”窗格,單擊“設(shè)計”窗格中的“表單”。在表單列表中選擇要隱藏的表單。選擇“設(shè)計”“設(shè)計屬性”。單擊“設(shè)計”附簽。選擇隱藏選項(xiàng)。3.1.6使表單可用于Web閱讀器在Web應(yīng)用程序中,用戶沒有訪問Notes菜單結(jié)構(gòu)的權(quán)限,因此必需為用戶供應(yīng)一種創(chuàng)建和編輯文檔的機(jī)制。例如:可以設(shè)計一個視圖操作運(yùn)用戶可以用來創(chuàng)建文檔,還可以在表單上設(shè)計一個按鈕來編輯文檔。下圖比較了新文檔在對NetscapeNavigator用戶和對Notes用戶顯示時外觀之間的差異。圖3.1圖3.2使表單可用于Web用戶必需運(yùn)用下面的方法使Web用戶能夠運(yùn)用表單創(chuàng)建文檔,而且此方法在Notes應(yīng)用程序中同樣有效。在表單中添加按鈕、操作或熱點(diǎn)。在“編程”窗格中,選擇“Click”事務(wù)并運(yùn)用公式或Script對此事務(wù)編程,通過此事務(wù)創(chuàng)建該表單的文檔。例如:運(yùn)用下面的公式可以打開當(dāng)前數(shù)據(jù)庫中新的MainTopic文檔:@Command([Compose];"MainTopic")運(yùn)用下面的公式可以填寫當(dāng)前數(shù)據(jù)庫中的文檔:@Command([Compose];"formname")運(yùn)用下面的公式可以填寫另一個數(shù)據(jù)庫中的文檔:@Command([Compose];"":"database";"formname")3.1.7選定的表單屬性可以運(yùn)用“表單屬性”框來設(shè)置表單屬性。打開“表單屬性”框:打開表單。選擇“設(shè)計”“表單屬性”。愛護(hù)匿名作者/編輯者假如希望文檔的作者或編輯者保持匿名的身份,那么可以定義一個不記錄創(chuàng)建者或編輯者姓名的表單。要完全匿名,就要確保作者的姓名不在文檔的其他位置出現(xiàn),例如:在可見的計算域中。請在“表單信息”附簽上,選擇“匿名表單”。合并復(fù)制沖突當(dāng)不同場所的用戶編輯同一文檔時,則會發(fā)生復(fù)制或保存沖突。其中一個版本將成為主文檔,而其他版本則將成為沖突文檔并在視圖中被標(biāo)上菱形標(biāo)記??梢栽O(shè)計一個表單使其將復(fù)制沖突合并到單一文檔中合適的位置。這樣,當(dāng)兩個用戶在同一個文檔中編輯不同的域時,Domino就可以將對每個域所做的編輯保存到一個文檔中。然而,假如兩個用戶在同一個文檔中編輯同一個域,那么Notes將把其中一個文檔保存為主文檔而另一個文檔則被標(biāo)記為復(fù)制沖突并保存為答復(fù)文檔。請在“表單信息”附簽上,選擇“合并復(fù)制沖突”。自動以編輯模式打開文檔為了用戶運(yùn)用便利,可以指定由表單創(chuàng)建的文檔在打開時自動處于編輯模式下。請在“缺省”附簽上,選擇“打開時:自動允許編輯模式”。生成隱藏域的HTML假如選中此屬性,則會產(chǎn)生關(guān)于該表單中隱藏域的HTML信息。這使得Web應(yīng)用程序中的文檔行為和Notes應(yīng)用程序中的文檔行為更加接近了。例如:創(chuàng)建一個依靠隱藏域計算的表單,但某些狀況下,在Web應(yīng)用程序中該表單不會按預(yù)期的方式運(yùn)行。為隱藏域產(chǎn)生HTML之后,Domino就可以利用產(chǎn)生的信息勝利地完成計算。為隱藏域產(chǎn)生的HTML也可以通過JavaScript來訪問,所以可以運(yùn)用Script來更改隱藏域的值或查看隱藏域的狀態(tài)。選中此選項(xiàng)將創(chuàng)建更大的Web文件并會降低應(yīng)用程序的性能。請考慮到平安性:雖然隱藏域中的信息在閱讀器中不行見,但是通過閱讀器中的“查看源文件”菜單項(xiàng)卻可以看到。要生成隱藏域的HTML,請在“缺省”附簽上的“Web訪問:”區(qū)段中,選定“產(chǎn)生全部域的HTML”選項(xiàng),取消選定“將文檔內(nèi)容作為HTML”選項(xiàng)。定義表單上的頁眉假如正在設(shè)計Notes應(yīng)用程序中運(yùn)用的表單,可以定義:當(dāng)用戶向下滾動表單或由此表單創(chuàng)建的文檔時,頁眉不滾離屏幕。例如:在Notes郵件模板中,頁眉顯示了包含在郵件發(fā)件人和收件人域中的全部信息。滾動郵件消息時,頁眉部分將保持不動。頁眉可以包含表單中可以包含的任何元素。唯一值得留意的是表格不能作為頁眉的第一個元素;它前面必需有文本對象,即使該文本對象是空的。在表單的頁眉區(qū)域輸入文本、圖形、表格或其他須要的元素。將光標(biāo)移到要起先顯示頁眉的線條的下面。選擇“設(shè)計”“表單屬性”。在“頁眉”附簽上,單擊“向表單中添加頁眉”劃分出頁眉區(qū)域。設(shè)置頁眉的顯示屬性。高度可以按像素或和表單高度的百分比來設(shè)置。選擇滾動選項(xiàng)。當(dāng)頁眉的內(nèi)容超過所安排的空間時,可以自動開啟滾動功能?!霸试S調(diào)整大小”運(yùn)用戶可以調(diào)整頁眉區(qū)域的大小?!斑吙颉笨梢韵拗票韱紊享撁己驼闹g分隔線的顯示??梢愿木€的粗細(xì)和顏色??梢酝ㄟ^設(shè)置寬度為零關(guān)閉邊框。在頁眉中顯示圖形要在頁眉中顯示圖形,請給表單添加背景圖形。該圖形將只作為頁眉的背景。請留意:假如這樣做,那么表單的其余部分將是空白的而且無法顯示其他背景圖形。創(chuàng)建打印頁眉和頁腳可以定義頁眉和頁腳將打印在運(yùn)用此表單創(chuàng)建的全部文檔上。Web應(yīng)用程序不支持頁眉和頁腳。在“打印”附簽上,單擊“頁眉”并鍵入頁眉內(nèi)容,或者單擊“頁腳”并鍵入頁腳內(nèi)容。單擊圖標(biāo)則可以添加頁號、日期、時間等等。(可選)為頁眉或頁腳的文本指定字體、字號和樣式。頁眉和頁腳對齊頁眉和頁腳有三種預(yù)先設(shè)置的、常用的制表位:左、居中和右。當(dāng)插入一個制表符時,制表符左邊的文本將左對齊,制表符右邊的文本將右對齊。插入兩個制表符,則第一個制表符左邊的文本向左對齊,在兩個制表符中間的文本將居中對齊,在其次個制表符右邊的文本將向右對齊。例如:&D|&T|&P日期左對齊,居中對齊時間,頁號右對齊。|URGENT|居中對齊文本URGENT。||URGENT文本URGENT右對齊。創(chuàng)建答復(fù)層次結(jié)構(gòu)假如創(chuàng)建一個應(yīng)用程序,該程序要求用戶創(chuàng)建文檔,然后可以郵寄對文檔的答復(fù)和答復(fù)的答復(fù),則須要在表單之間構(gòu)造層次??梢灾付ㄈN類型的表單:主題表單表單層次的最高級??梢詻]有或有多個相關(guān)的答復(fù)表單。答復(fù)表單創(chuàng)建主文檔的答復(fù)文檔。當(dāng)用戶寫完答復(fù)之后,在視圖中,答復(fù)文檔將顯示在突出顯示的主文檔的下面。設(shè)計者通常創(chuàng)建從主文檔繼承數(shù)據(jù)的答復(fù)文檔。例如:主題的標(biāo)題。答復(fù)的答復(fù)表單創(chuàng)建主文檔或答復(fù)文檔的答復(fù)文檔。運(yùn)用表單創(chuàng)建的文檔通常是主(父)文檔,除非將其指定為創(chuàng)建答復(fù)文檔的表單。指定“答復(fù)”或“答復(fù)的答復(fù)”表單打開表單。選擇“設(shè)計”“表單屬性”。在“表單信息”附簽上,執(zhí)行以下操作之一:選擇“答復(fù)”類型以使表單用于創(chuàng)建主文檔的答復(fù)文檔。選擇“答復(fù)的答復(fù)”類型以使表單用于創(chuàng)建主文檔或其他答復(fù)文檔的答復(fù)文檔。在新文檔中繼承父文檔為便利用戶查找相關(guān)文檔,文檔可以將父文檔或相關(guān)文檔作為鏈接、可折疊的RTF文本或RTF文本繼承下來。例如:一個新答復(fù)文檔中可以包含到其主文檔的鏈接。鏈接要比包含父文檔的完整的或折疊的內(nèi)容所占用的磁盤空間少,因?yàn)镈omino只保存指向文檔的指針而不是保存文檔的拷貝。一旦啟用了繼承功能,則當(dāng)用戶選擇“創(chuàng)建”“<表單名稱>”時無論選中的是哪個文檔,該文檔都將成為父文檔。文檔之間不須要有主文檔/答復(fù)文檔的關(guān)系,無論選中的文檔是哪個文檔,都將被認(rèn)定為父文檔。用戶可以在選擇“創(chuàng)建”時通過按CTRL鍵取消繼承。打開表單。創(chuàng)建一個新的RTF文本域以顯示文檔或鏈接。選擇“設(shè)計”“表單屬性”。單擊“缺省”附簽。選擇“創(chuàng)建時:繼承全部選定的文檔為RTF”。選擇或輸入第2步中所創(chuàng)建的RTF文本域的名稱。選擇以下選項(xiàng)之一:鏈接可折疊的RTF文本RTF文本(可選)選擇“打開時:顯示相關(guān)的窗格”和“父文檔”。版本跟蹤版本跟蹤可以保存對文檔更改的歷史記錄。為了激活版本跟蹤,必需把用于創(chuàng)建文檔的表單指定為版本跟蹤表單。指定表單為版本跟蹤表單打開表單。選擇“設(shè)計”“表單屬性”。在“表單信息”附簽上,選擇“版本”方式和“創(chuàng)建版本”選項(xiàng)。有多種創(chuàng)建版本的方法:表3-2新版本變成答復(fù)文檔當(dāng)原始文檔最為重要時運(yùn)用這個選項(xiàng)。原始文檔在視圖中列在第一位,全部后續(xù)的版本跟隨其后。假如原始文檔是視圖的焦點(diǎn),而答復(fù)文檔只是用于參照時選擇這種方法。當(dāng)新的版本成為答復(fù)文檔時,可以防止視圖中的復(fù)制或保存沖突。假如位于不同服務(wù)器上的用戶修改并保存主文檔,在數(shù)據(jù)庫復(fù)制時他們的版本將被視為兩個獨(dú)立的答復(fù)文檔。這兩個答復(fù)文檔將按時間依次顯示在視圖中。舊版本變成答復(fù)文檔當(dāng)文檔的新版本最為重要時運(yùn)用這個選項(xiàng)。最新版本在視圖中列在第一位,全部從前的版本和原始文檔跟隨其后。假如更新內(nèi)容是最重要或是最頻繁讀取的文檔,并且希望保留舊版本作為備份或者歷史記錄參考時,請選擇這種方法。當(dāng)從前的版本成為答復(fù)文檔時,無法防止視圖中的復(fù)制或保存沖突。假如位于不同服務(wù)器上的用戶修改并保存主文檔,在數(shù)據(jù)庫復(fù)制時這兩個新版本將顯示為沖突的主文檔。新版本變成并列文檔當(dāng)全部的版本具有同樣的重要性時運(yùn)用這個選項(xiàng)。原始文檔在視圖中列在第一位,全部后續(xù)的版本跟隨其后作為附加的主文檔。這種方法不會引發(fā)復(fù)制或保存沖突。當(dāng)修訂不是基于歷史記錄或附屬模式時,這種方法特別有效。例如:在工作組成員用來創(chuàng)建自己的原始文檔的修訂中,或者在原始文檔被用做每個新文檔的模板的表單中。當(dāng)不想使每一個主文檔被修訂時,這種方法最為有效,因?yàn)樵谝晥D中(很多新文檔在更新過程中在該視圖中創(chuàng)建)很難查找到更新信息。向顯示在視圖的域中添加標(biāo)識信息,例如:“NewProposal”或“Revised”,以便區(qū)分文檔的原始版本和修訂版本?!皠?chuàng)建版本”方法有兩個選項(xiàng):表3-3手動“文件”“新建版本”只有當(dāng)用戶選擇“文件”“另存為新版本”時才會手動創(chuàng)建文檔的新版本。此選項(xiàng)允許用戶選擇什么時候創(chuàng)建新版本并且什么時候覆蓋現(xiàn)有文檔。續(xù)表自動“文件”“保存”用戶每次保存文檔時自動創(chuàng)建文檔的新版本。確保用戶知道版本跟蹤已經(jīng)激活,這樣他們就會知道在編輯文檔時的影響。請在“運(yùn)用此數(shù)據(jù)庫”文檔中對版本跟蹤作說明。假如在數(shù)據(jù)庫中設(shè)置了答復(fù)層次結(jié)構(gòu),對版本限制文檔的答復(fù)將只作為對原文檔的答復(fù)來顯示。定制表單的窗口標(biāo)題窗口標(biāo)題是在填寫、閱讀或編輯文檔時顯示在窗口標(biāo)題條上的文本。在缺省狀況下,標(biāo)題條中將顯示“無標(biāo)題”。要想幫助用戶理解所閱讀的文檔的上下文,可以創(chuàng)建描述性的窗口標(biāo)題。窗口標(biāo)題可以是靜態(tài)的(總是顯示相同的消息),也可以是動態(tài)的(依據(jù)所創(chuàng)建的公式而更改所顯示的消息)。例如:探討數(shù)據(jù)庫中包括答復(fù)文檔數(shù)目的主文檔標(biāo)題就是動態(tài)窗口標(biāo)題。每次創(chuàng)建了新的答復(fù)文檔之后,窗口標(biāo)題都會隨之更改。假如希望創(chuàng)建一個窗口標(biāo)題,可以編寫一個供應(yīng)顯示文本的公式。這個文本可以是干脆輸入的文本字符串、由函數(shù)計算得出的文本,或者是除RTF文本域之外其他類型域的內(nèi)容。假如域中包含的不是文本或者函數(shù)返回的不是文本,必需運(yùn)用@Text函數(shù)將值轉(zhuǎn)換為文本。例如,以下公式將DateCreated域中的日期值轉(zhuǎn)換為文本值來顯示在窗口標(biāo)題中:"Responsecreatedon"+@Text(DateCreated);3定制表單的窗口標(biāo)題打開表單。在“設(shè)計”窗格中“信息列表”的“對象”附簽上,選擇“WindowTitle”屬性。輸入帶引號的文本或計算文本的公式。單擊綠色的確認(rèn)標(biāo)記保存公式??梢酝ㄟ^創(chuàng)建、保存并讀取新的文檔來測試窗口標(biāo)題。確保標(biāo)題適用于全部這三種狀況。樣例:定制窗口標(biāo)題包含創(chuàng)建日期和公司名稱的標(biāo)題下面的公式顯示文檔創(chuàng)建的時間、表單名稱和所開列的公司名稱。@Text將日期轉(zhuǎn)換為文本串,引號內(nèi)額外的空格使標(biāo)題文字間有適當(dāng)?shù)拈g隔。@Text(@created)+"InventoryInvoicefor"+CompanyName下面的公式運(yùn)用form域提交表單名,而不是將硬代碼寫入公式中。@Text(@created)+""+form+"for"+CompanyName包含答復(fù)數(shù)目的標(biāo)題下面的公式可用于探討數(shù)據(jù)庫的主文檔表單。@If(@IsNewDoc;"NewTopic";Subject+@DocDescendants("(NoResponses)";"(1Response)";"(%Responses)));假如文檔從未被保存過,用戶編寫文檔時標(biāo)題條顯示NewTopic。文檔被保存后,標(biāo)題是主題和答復(fù)數(shù)目的組合。假如主題是Icebox2000并且沒有答復(fù),文檔的標(biāo)題是Icebox2000(NoResponses)。有一個答復(fù),則標(biāo)題變?yōu)镮cebox2000(1Response)。有兩個答復(fù),則標(biāo)題變?yōu)镮cebox2000(2Responses)。包含主題的答復(fù)當(dāng)答復(fù)或答復(fù)的答復(fù)第一次被編寫時,下面的公式顯示NewResponseTo和主文檔的主題。@If(@IsNewDoc;"NewResponseto"+Subject;"Response"+@DocNumber("")+"of"+@DocSiblings+"to"+Subject);當(dāng)用戶閱讀答復(fù)時,窗口標(biāo)題顯示對主文檔答復(fù)的總數(shù)、正在顯示的答復(fù)以及主文檔的主題,例如:正在顯示的答復(fù)文檔是Icebox2000文檔四個答復(fù)中的其次個,則標(biāo)題顯示Response2of4toIcebox2000。子表單子表單是表單元素集合,它作為一個單獨(dú)的對象來保存。子表單可以包含和常規(guī)表單相同的元素。運(yùn)用子表單可以節(jié)約重新設(shè)計的時間。假如更改了子表單的某個域,則用到該子表單的每個表單都會更新。子表單的一般用法包括:向商務(wù)文檔中添加公司標(biāo)記,或向郵件和便箋表單中添加郵寄標(biāo)簽信息。子表單可以作為表單的永久部件,或者可以依據(jù)公式的結(jié)果有條件地顯示。例如:可以給用戶供應(yīng)一種選擇,允許用戶運(yùn)用不同的圖像和樣式來為各種類型的郵件消息定制郵件表單,例如便箋、警告或信函。在子表單中用到的域名不能在表單的其他地方運(yùn)用。對子表單所做的更改將影響到全部運(yùn)用該子表單的表單和文檔。3創(chuàng)建子表單可以拷貝和修改和所需子表單相像的子表單或者新建并由自己設(shè)計的子表單。選擇要加入新子表單的數(shù)據(jù)庫并單擊“資源”“子表單”。單擊“新建子表單”按鈕。運(yùn)用創(chuàng)建表單的相同元素創(chuàng)建子表單。選擇“設(shè)計”“子表單屬性”。輸入新子表單名稱。選擇子表單的顯示選項(xiàng)。關(guān)閉并保存子表單。子表單的顯示選項(xiàng)以下選項(xiàng)不適用于計算的子表單。假如選擇“包含在‘插入子表單’對話框中”,則設(shè)計者在執(zhí)行插入子表單的操作時可以看到它。不把子表單包含在“插入子表單”對話框中并不是一種平安的措施。具有“設(shè)計者”或更高存取級別的用戶可以打開Designer中的任何子表單,還可以拷貝單獨(dú)的組件。假如要使該子表單在設(shè)計者選擇“創(chuàng)建”“設(shè)計”“表單”時立即出現(xiàn),請選擇“包含在‘新建表單’對話框中”。在表單中顯示子表單插入子表單打開表單。單擊要粘貼子表單的位置。選擇“創(chuàng)建”“插入子表單”。選擇所需的子表單然后單擊“確定”。顯示計算的子表單打開表單。單擊要粘貼子表單的位置。選擇“創(chuàng)建”“插入子表單”。選擇“依據(jù)公式插入子表單”。單擊“確定”。在設(shè)計窗格中輸入公式以確定顯示哪個子表單。關(guān)閉、命名并保存表單。樣例:顯示計算的子表單在探討數(shù)據(jù)庫的MainTopic表單中,假如希望在文檔是新建文檔時顯示NewDocSubform子表單,而在文檔已保存時顯示SavedDocSubform子表單,每個子表單包含不同的域和圖形,這種狀況下“插入子表單”的公式為:@If(@IsNewDoc;"NewDocSubform";"SavedDocSubform");刪除子表單當(dāng)用戶打開涉及已刪除的子表單的文檔時,在狀態(tài)條上將顯示“子表單:沒有裝載<子表單名稱>”的消息。文檔被打開,其中不包含已刪除的子表單的描述。當(dāng)設(shè)計者打開涉及已刪除的子表單的表單時,狀態(tài)條上也將顯示“子表單:沒有裝載<子表單名稱>”的消息。當(dāng)設(shè)計者單擊表單中已刪除的子表單區(qū)域時,將顯示“無效或文檔不存在”的消息而且設(shè)計者將無法打開該子表單。要避開產(chǎn)生以上消息,請在數(shù)據(jù)庫中再添加一個子表單并運(yùn)用已刪除的子表單名稱為其命名。從表單中刪除子表單可以從一個單獨(dú)的表單中刪除子表單,而不會影響其他運(yùn)用該子表單的表單。單擊表單中的子表單區(qū)域。選擇“編輯”“清除”。假如須要的話,可以調(diào)整格式。從數(shù)據(jù)庫中刪除子表單可以從數(shù)據(jù)庫中刪除子表單的全部實(shí)例。但是要知道這將導(dǎo)致全部涉及該子表單的表單出錯。在數(shù)據(jù)庫的設(shè)計列表中,單擊“子表單”。選擇“編輯”“清除”。布局區(qū)域布局區(qū)域是表單中的設(shè)計區(qū)域,運(yùn)用它可以敏捷地合并和支配文本和圖形。Web應(yīng)用程序不支持布局區(qū)域。布局區(qū)域中可以包含:文本圖形(作為背景或圖形按鈕)域(RTF文本域和對話框列表域除外)按鈕不能在布局區(qū)域中添加下列元素:附件水平基準(zhǔn)線熱點(diǎn)Java小程序鏈接OLE對象分頁符彈出式熱點(diǎn)區(qū)段共享操作共享域子表單表格在某些狀況下,可以隱藏或折疊布局區(qū)域及其全部組件。例如:當(dāng)Web用戶查看應(yīng)用程序或用戶編輯表單時,可以隱藏布局區(qū)域。創(chuàng)建布局區(qū)域創(chuàng)建布局區(qū)域打開表單。將光標(biāo)移至表單中希望放置布局區(qū)域的位置。選擇“創(chuàng)建”“布局區(qū)域”“新建布局區(qū)域”。刪除布局區(qū)域單擊要刪除的布局區(qū)域并選擇“編輯”“清除”。假如必要,可以調(diào)整格式。對齊和重排布局區(qū)域中的元素打開表單。單擊布局區(qū)域并選擇“設(shè)計”“布局屬性”。單擊“顯示網(wǎng)格”來查看元素間當(dāng)前的間距。請執(zhí)行下列一項(xiàng)或多項(xiàng)操作:單擊“按網(wǎng)格線對齊”來依據(jù)網(wǎng)格線對齊全部的元素。假如要使元素的排列更加緊密或者寬松,請修改網(wǎng)格的大小。單擊并拖動元素將它移動到布局區(qū)域中的新位置。單擊一個元素并選擇“設(shè)計”“置后”將它移到其他元素的后面。單擊一個元素并選擇“設(shè)計”“置前”將它移到其他元素的前面。更改布局區(qū)域的大小和樣式可以調(diào)整布局區(qū)域的大小、位置和外觀。打開表單。單擊布局區(qū)域并選擇“設(shè)計”“布局屬性”。選擇其他的“左邊距”設(shè)置水平的移動布局區(qū)域。布局區(qū)域中的元素將停留在固定位置(相對于布局區(qū)域的邊框)。選擇其他的“寬度”和“高度”的設(shè)置調(diào)整布局區(qū)域的周邊。(可選)取消選擇“顯示邊框”使布局區(qū)域的邊框不行見。(可選)選擇“三維樣式”以灰色顯示布局區(qū)域,這樣域和按鈕看上去就象是顯示在對話框中。向布局區(qū)域中添加圖形向布局區(qū)域中添加圖形將光標(biāo)移動到布局區(qū)域中大約要放置圖形的位置。當(dāng)圖形處于布局區(qū)域后,可以通過拖動的方式來移動它。選擇“創(chuàng)建”“圖片”,并選中圖形文件。選擇“圖形”或“圖形”按鈕。編輯布局選項(xiàng)來更改圖形的大小和位置。(可選)單擊“隱藏”附簽來調(diào)整隱藏屬性。(可選)選擇“設(shè)計”“置后”來將圖形放置到其他元素之后。向布局區(qū)域中添加圖形按鈕圖形按鈕將向布局區(qū)域中添加熱點(diǎn)。將圖形拷貝到剪貼板上。將光標(biāo)移動到布局區(qū)域中要放置圖形按鈕的近似位置。當(dāng)把圖形粘貼到布局區(qū)域后,可以通過拖動的方式來移動它。選擇“創(chuàng)建”“布局區(qū)域”“圖形按鈕”。在“編程”窗格中“信息列表”的“對象”附簽上,選擇“熱點(diǎn)”“Click”。在“編程”窗格的Script區(qū)域中,輸入公式來定義該熱點(diǎn)所執(zhí)行的操作。編輯布局選項(xiàng)來更改圖形按鈕的大小和位置。(可選)單擊“隱藏”附簽來調(diào)整隱藏屬性。(可選)選擇“設(shè)計”“置后”來將圖形放置到其他元素之后。嵌入式控件有兩類只能用于表單的嵌入式控件:文件上載控件允許創(chuàng)建表單,以便Web用戶可附加文件到文檔。群組日程支配允許創(chuàng)建顯示指定用戶日程支配的表單。添加文件上載控件要允許Web用戶把文件附加到文檔,可以在表單中包含文件上載控件。當(dāng)Web用戶創(chuàng)建表單或在編輯模式下打開文檔時,他們可以通過鍵入路徑和文件名以及單擊“閱讀”按鈕從文件系統(tǒng)選擇文件的方法附加文件。服務(wù)器管理員也必需在服務(wù)器上定義了臨時書目。假如書目不存在,那么附件就不會隨文檔一并保存。Notes不支持文件上載控件。打開要添加文件上載控件的表單。把光標(biāo)移動到要顯示文件上載控件的位置。選擇“創(chuàng)建”“嵌入元素”“文件上載控件”。選擇該控件并用鼠標(biāo)右鍵單擊來打開“文件上載控件屬性”框。在“隱藏”附簽上選擇“隱藏段落:NotesR4.6或更高版本”。添加群組日程支配群組日程支配程序允許用戶為Notes客戶機(jī)設(shè)計表單,以此來顯示用戶日程支配。例如:可以為用戶創(chuàng)建表單,以支配部門的會議。在表單中嵌入“群組日程支配”可運(yùn)用戶在支配會議時間之前,檢查每個人的日程支配。同時,用戶可以單擊群組日程支配中的個人名稱,以打開個人的日歷視圖(前提是個人郵件慣用選項(xiàng)中已賜予該用戶存取權(quán)限)。可以對日歷編程,以在單獨(dú)的幀結(jié)構(gòu)中打開日歷,或者在幀結(jié)構(gòu)自己的窗口中將它打開。運(yùn)用群組日程支配有三個步驟:在表單上嵌入群組日程支配程序。創(chuàng)建為群組日程支配顯示收集數(shù)據(jù)的域。為群組日程支配編程以從域中提取數(shù)據(jù)。在表單中創(chuàng)建群組日程支配每個表單只能嵌入一個群組日程支配。打開或創(chuàng)建運(yùn)用群組日程支配的表單。將光標(biāo)移到要群組日程支配在表單中出現(xiàn)的位置。選擇“創(chuàng)建”“嵌入元素”“群組日程支配”。注釋設(shè)計表單時,群組日程支配不顯示日程支配信息。創(chuàng)建用于群組日程支配的域群組日程支配在顯示某人的日程支配之前須要獲得三條信息。顯示誰的日程支配(個人或群組)。日程支配信息從哪個星期起先。每天顯示多少小時的日程支配信息。收集這些信息的一種方法是在表單上創(chuàng)建可編輯的域并讓用戶在這些域中輸入希望顯示的信息。還可以運(yùn)用LotusScript或公式語言來創(chuàng)建域項(xiàng)目。關(guān)于運(yùn)用操作按鈕和公式語言收集數(shù)據(jù)的樣例,請查看“Mail5.0模板”中的GroupScheduler表單。在創(chuàng)建了域或收集數(shù)據(jù)的其他方法后,應(yīng)將這些域賦和“群組日程支配”屬性關(guān)聯(lián)起來。為群組日程支配編程一旦創(chuàng)建了用于收集數(shù)據(jù)的域,就必需為群組日程支配編程,這樣才能從域中提取數(shù)據(jù)。群組日程支配有三個必需編程確定的屬性:群組成員條目使群組日程支配指向待顯示的日程支配數(shù)據(jù)所在的位置啟動時間條目使群組日程支配指向待顯示的第一周數(shù)據(jù)所在的位置
群組日程支配程序每次只顯示一周的日程支配信息。訪問表單用戶的“Notes慣用選項(xiàng)”設(shè)置確定了顯示信息從一周的哪一天起先。時間段條目使群組日程支配指向確定每天顯示的小時數(shù)的數(shù)據(jù)要使域和屬性相關(guān)聯(lián),請從“信息列表”的“對象”附簽中選擇屬性并在“編程”窗格的Script區(qū)域輸入帶有引號的域名。圖3.3群組成員條目當(dāng)用戶創(chuàng)建包括群組日程支配的表單時,群組日程支配將對該屬性的內(nèi)容進(jìn)行計算,以確定待顯示的成員日程支配信息所在的位置。群組日程支配找到該域后,將返回此域中指定的用戶或群組的日程支配信息。假如該域的內(nèi)容包含群組名,那么群組將被綻開為單個的成員,并顯示每個成員的日程支配信息。假如要編寫LotusScript公式來獲得此屬性的數(shù)據(jù),則該公式必需可以計算出一個或多個域名稱的文本列表。啟動時間條目當(dāng)用戶創(chuàng)建包括群組日程支配的表單時,群組日程支配檢查此屬性的內(nèi)容,以確定在何處找到起先顯示的日期和時間的數(shù)據(jù)。此域中的值應(yīng)是日期和時間。假如此值沒有包括日期和時間,那么缺省為用戶系統(tǒng)的當(dāng)前日期和時間。假如此值只包括日期,那么缺省為此日期和用戶系統(tǒng)的當(dāng)前時間。假如此值只包括時間,那么缺省為此時間和用戶系統(tǒng)的當(dāng)前日期。用戶訪問表單時,從指定的日期起先啟動日程支配信息。用戶可通過單擊向左或向右箭頭鍵,以更改顯示星期。每天將在指定的時間起先。時間被取整到最近的小時。注釋依據(jù)用戶本地時區(qū)顯示日程支配,例如:太平洋時區(qū)的用戶的時間在9到5PST是空閑的,他的空閑時間對一個EST用戶則顯示為12到8。時間段條目檢查此屬性,來確定在何處找到數(shù)據(jù)(每個人的日程支配顯示持續(xù)小時的數(shù)據(jù))。此域的值應(yīng)為1到24(含)之間的整數(shù)。小于1的值將缺省地認(rèn)為是1,大于24則認(rèn)為是12。設(shè)置刷新模式當(dāng)用戶創(chuàng)建包含群組日程支配的文檔時,群組日程支配將從群組成員的郵件服務(wù)器提取日程支配信息。用戶可以通過更改此域中的值來更改任何一項(xiàng)日程支配信息。當(dāng)域中群組日程支配運(yùn)用的信息變更時,用戶必需刷新文檔來查看調(diào)度程序顯示中反映出的變更。缺省的刷新模式是全部刷新,即用戶在任何時間進(jìn)行刷新,無論哪個域進(jìn)行了更改,三條信息都會被更新。這包含提取全部群組成員的日程支配數(shù)據(jù)。因此,假如用戶只是更改了時間段域中的值,刷新將會對性能產(chǎn)生不必要的影響。要限制刷新,請?zhí)砑右粋€名為$GroupScheduleRefreshMode的可選的保留域。此域限制群組日程支配如何刷新日程支配信息。$GroupScheduleRefreshMode的值可以是“0”或“1”。假如$GroupScheduleRefreshMode的值是“0”,則群組日程支配執(zhí)行部分刷新,只刷新那些被更改的域中的數(shù)據(jù)。當(dāng)用戶添加或刪除了群組成員,或者更改了時間段條目或啟動時間條目時,這樣做是很有用的。假如$GroupScheduleRefreshMode域的值是“1”,則群組日程支配將刷新全部更新了的成員的全部數(shù)據(jù)。顯示圖例可在包括群組日程支配的表單中創(chuàng)建保留域,以允許用戶開啟或關(guān)閉圖例。保留域的名稱為$GroupScheduleShowLegend。有效值為0(對于關(guān)閉圖例)和1(對于開啟圖例)。設(shè)置群組日程支配的屬性運(yùn)用“群組日程支配屬性”框來設(shè)置群組日程支配的以下屬性:目標(biāo)幀結(jié)構(gòu)單擊群組日程支配中的群組成員名稱,在群組日程支配自己的窗口中打開成員的日歷??梢灾付繕?biāo)幀結(jié)構(gòu),以顯示群組成員的日歷視圖和約會文檔。大小將水平尺寸設(shè)置為窗口寬度的百分比或固定寬度。設(shè)置垂直尺寸以適合內(nèi)容(群組成員的數(shù)量)或固定高度。假如選擇固定高度,且屏幕上不能顯示全部的成員,則調(diào)度程序顯示滾動條。顏色群組日程支配運(yùn)用很多的顏色來顯示日歷信息。在屬性框的“背景”附簽中可定制全部的顏色。簡要表表單簡要表表單是收集特定用戶或特定數(shù)據(jù)庫值的表單。這些值存儲在“簡要表”文檔中并可從中提取。將這些文檔分別為簡要表文檔的并不是文檔所創(chuàng)建的表單,而是文檔的顯示方式和返回的域值。對于數(shù)據(jù)庫的每個用戶,每個表單只能有一個簡要表文檔;或者說假如表單對全部的用戶可用,那么一個數(shù)據(jù)庫只能有一個簡要表文檔。簡要表文檔允許快速提取數(shù)據(jù),因?yàn)楫?dāng)存儲簡要表的數(shù)據(jù)庫打開時它們已經(jīng)進(jìn)入緩存。簡要表文檔除了肯定程度上不行見(不在視圖中顯示也不包括在數(shù)據(jù)庫的文檔計數(shù)中)外,它和其他數(shù)據(jù)庫文檔一樣。用戶通過設(shè)計出的操作按鈕或代理創(chuàng)建簡要表文檔,操作按鈕和代理可以用LotusScript或公式語言進(jìn)行設(shè)計。數(shù)據(jù)庫可以有匹配您指定密鑰的單個或多個簡要表文檔,例如:為數(shù)據(jù)庫的每個用戶創(chuàng)建一個簡要表文檔的@username密鑰,或是為一周中每一天指定一個不同簡要表文檔的密鑰。運(yùn)用單一簡要表文檔還是運(yùn)用多個簡要表文檔取決于設(shè)計須要。運(yùn)用單一簡要表文檔來包含數(shù)據(jù)庫中全部文檔都須要的設(shè)置(例如:環(huán)境變量)。對須要進(jìn)一步定制的設(shè)置(例如:用戶慣用選項(xiàng))運(yùn)用多個簡要表文檔。假如要創(chuàng)建一個對全部用戶可用的簡要表文檔,那么在數(shù)據(jù)庫的存取限制列表(ACL)中至少要有“作者”存取級別??梢赃\(yùn)用隨意表單來創(chuàng)建簡要表文檔。創(chuàng)建表單后,可以運(yùn)用公式中的@CommandEditProfile,或運(yùn)用LotusScript程序中的UIWorkspace.EditProfile或NotesDatabaseGetProfileDocument為應(yīng)用程序創(chuàng)建按鈕、操作或代理來創(chuàng)建或提取簡要表。在每種狀況下,Notes查找運(yùn)用指定的表單名稱創(chuàng)建的簡要表文檔;假如不存在,則創(chuàng)建一個簡要表文檔。創(chuàng)建簡要表表單創(chuàng)建一個表單,該表單中的域?qū)⒈4嬉鎯υ诤喴砦臋n中的值。選擇“設(shè)計”“表單屬性”,取消選擇“包含在菜單中”。保存表單。不要將表單包含在任何視圖中。創(chuàng)建按鈕、操作或代理來創(chuàng)建或存取簡要表文檔,這些按鈕、操作或代理是運(yùn)用LotusScriptNotesDatabaseGetProfileDocument成員函數(shù)、UIWorkspace.EditProfile或者公式語言@CommandEditProfile設(shè)計的??梢赃\(yùn)用@Command([EditProfile])或@SetProfileField來創(chuàng)建或編輯簡要表文檔。可以運(yùn)用@GetProfileField從現(xiàn)有簡要表文檔中提取域值。運(yùn)用SetProfileField和GetProfileField吩咐設(shè)置和提取簡要表文檔的域值。假如不存在簡要表文檔,SetProfileField吩咐也可以創(chuàng)建簡要表文檔。不能運(yùn)用@command或@function刪除簡要表文檔。假如必需刪除,請運(yùn)用LotusScript。假如您更喜愛Script而不是公式,請運(yùn)用LotusScript例程創(chuàng)建和編輯簡要表文檔。NotesUIWorkspace類的EditProfile成員函數(shù)和在公式中運(yùn)用@Command([EditProfile])吩咐產(chǎn)生的效果相同。要用Script來設(shè)置和提取簡要表文檔的域值,請運(yùn)用GetProfileDocument成員函數(shù)取得文檔的句柄。隨后就可以從文檔中提取值或設(shè)置新值,猶如在其他文檔中執(zhí)行一樣。運(yùn)用NotesDocument類的IsProfile屬性來判定一個NotesDocument對象是否是簡要表文檔。運(yùn)用NameOfProfile屬性提取簡要表文檔的名稱。設(shè)計提示用戶輸入的表單可以創(chuàng)建提示用戶輸入的表單。例如:可以創(chuàng)建仿照對話框功能的表單,運(yùn)用這類表單來收集用戶輸入并安置宿主表單中的域。設(shè)計顯示對話框的表單為幫助用戶填寫文檔,可創(chuàng)建一個定制對話框?qū)μ囟ǖ妮斎脒M(jìn)行提示。這可以通過運(yùn)用@DialogBox函數(shù)或LotusScript來實(shí)現(xiàn)。運(yùn)用@DialogBox須要兩個表單:一個是對話框表單,其中包含和對話框相像的布局區(qū)域,在布局區(qū)域中包含域、文本和圖形;另一個是宿主表單,其中包含了運(yùn)用@DialogBox函數(shù)顯示對話框表單的按鈕。兩個表單包含一些共享域,當(dāng)用戶在對話框表單中輸入域值時,此值將和宿主表單中有同樣名稱的域共享。例如:名為Memo的宿主表單有一個按鈕,此按鈕運(yùn)用@DialogBox來調(diào)用名為MemoOptions的對話框表單。這兩個表單都有一個名為Comments的域。在MemoOptions表單的Comments域中輸入的文本也會顯示在Memo文檔的Comments域中。運(yùn)用@DialogBox時,在對話框中輸入的全部值都被保存在用宿主表單創(chuàng)建的文檔中,而且即使這些域沒有顯示在宿主表單上,也可以在“文檔屬性”框中查看這些域值。假如@DialogBox函數(shù)運(yùn)用了關(guān)鍵字[NoNewFields],則宿主表單和對話框表單都包含的域?qū)⒃趯υ捒虮韱伪槐4婊蛩⑿聲r更新。假如運(yùn)用了[NoFieldUpdate],則對話框表單中的全部域和域值都不會在宿主表單中更新。只有Notes應(yīng)用程序支持布局區(qū)域。要創(chuàng)建在Web上運(yùn)用的對話框表單,請運(yùn)用表格而不是布局區(qū)域來設(shè)計對話框表單,并依據(jù)第8到第12步從宿主表單中調(diào)用對話框表單。打開或創(chuàng)建對話框表單。選擇“創(chuàng)建”“布局區(qū)域”“新建布局區(qū)域”。將布局區(qū)域拖放為所需的對話框的大小。選擇“設(shè)計”“布局屬性”。取消選擇“顯示邊框”,選擇“三維樣式”選項(xiàng)。單擊布局區(qū)域并在其中創(chuàng)建用于對話框中的圖形、文本和域。關(guān)閉并保存表單。雙擊將顯示@DialogBox按鈕的宿主表單。單擊要添加按鈕的位置并選擇“創(chuàng)建”“熱點(diǎn)”“按鈕”。在“顯示”附簽上,添加按鈕的標(biāo)簽文本和寬度。在“編程”窗格中,單擊“公式”,運(yùn)用@DialogBox編寫公式。包含對話框表單的名稱。關(guān)于設(shè)計顯示對話框的表單的指導(dǎo)為了盡可能地將Notes用戶界面進(jìn)行匹配,請按以下指導(dǎo)執(zhí)行:在對話框表單中,運(yùn)用選定三維屬性選項(xiàng)的布局區(qū)域。
雖然可用各種方式設(shè)計對話框表單,但三維布局區(qū)域必需盡可能地和對話框相像。3平方英寸的布局區(qū)域足夠顯示幾個域及2到3個按鈕。在@DialogBox公式中,包含[AutoVertFit]和[AutoHorzFit]選項(xiàng),可調(diào)整對話框的大小以適合于布局區(qū)域。對于靜態(tài)文本、域和按鈕運(yùn)用9號Helvetica字體。將靜態(tài)文本標(biāo)簽置于域的上端或左端,并以冒號結(jié)束(例如:名稱:)。將按鈕置于表單底端。
“確定”和“取消”按鈕自動顯示在布局區(qū)域的右端。假如不希望顯示“取消”按鈕,請運(yùn)用@DialogBox關(guān)鍵字[NoCancel]。假如不希望顯示“確定”按鈕,也不希望顯示“取消”按鈕,請運(yùn)用[NoOkCancel]。要使選項(xiàng)水平排列,請運(yùn)用帶有單選按鈕和復(fù)選框域的多列顯示選項(xiàng);為幀結(jié)構(gòu)選項(xiàng)運(yùn)用“無”,這樣選項(xiàng)就可融合在對話框背景中。對于包含多個單詞的按鈕文本,請運(yùn)用詞首大寫字母。對于可進(jìn)入另一對話框或任務(wù)的按鈕(例如:“ShowDetails...”),請運(yùn)用省略號。設(shè)計向用戶提示信息的表單可以設(shè)計運(yùn)用@Prompt要求用戶供應(yīng)信息來填寫文檔的表單。該函數(shù)和@DialogBox相像,但它比@DialogBox更簡潔。@Prompt只包含文本并且不能和其他表單交互作用。創(chuàng)建存儲@Prompt公式的域、按鈕、熱點(diǎn)或操作。雙擊域、按鈕或熱點(diǎn)。在“編程”窗格中,選擇“運(yùn)行公式”。在“Script”域中輸入運(yùn)用@Prompt的公式。關(guān)閉并保存表單。樣例:運(yùn)用@Prompt[YesNoCancel]這個公式在發(fā)送便箋之前向用戶顯示警告信息,并讓用戶選擇“是”、“否”或“取消”。Result:=@Prompt([YesNoCancel];"Sendmemo?";"ThismemowillbesenttoeveryonelistedintheTo,CC,andBCCfields.");[OkCancelEdit]這個公式會將用戶對提示的答復(fù)用來填寫“姓名”域。缺省值是用戶在Notes中的名稱。假如用戶選擇“取消”,Notes會取消計算公式。FIELDName:=@Prompt([OkCancelEdit];"EnterYourName";"Typeyournameintheboxbelow.";@UserName);[OkCancelList]這個公式在稱為“ComposeType”的臨時變量中獲得用戶的答復(fù),并運(yùn)用合適的表單以此公式創(chuàng)建新的報告。ComposeType:=@Prompt([OKCancelList];"ReportType";"Chooseareporttype.";"AdjustmentReport";"AdjustmentReport":"InfantProgressReport":"ToddlerProgressReport":"PreschoolProgressReport":"TransitiontoKindergartenReport");@Do(@Command([Compose];"";ComposeType));設(shè)計允許用戶從視圖中進(jìn)行選擇的表單可以設(shè)計運(yùn)用@PickList從視圖中顯示選項(xiàng)列表的表單。下列步驟假定您已經(jīng)創(chuàng)建了存儲@PickList公式的域、按鈕、熱點(diǎn)或操作。打開表單。選擇“查看”“操作窗格”,并雙擊操作或表單,單擊域、按鈕或熱點(diǎn)。在“編程”窗格中,單擊“公式”。運(yùn)用@PickList和[Custom]參數(shù)編寫公式,除非希望運(yùn)用[Name]來顯示Domino書目或個人通訊錄。關(guān)閉并保存表單。運(yùn)用@PickList@PickList函數(shù)和@DbColumn一樣,都可以查找視圖中的值,但是@PickList函數(shù)可運(yùn)用戶從文檔中選擇數(shù)值。這點(diǎn)類似于在表單中運(yùn)用@Prompt,但是只特定地用于視圖中。@Picklist相對于運(yùn)用@DbColumn或@DbLookup的公式有下列優(yōu)點(diǎn):對數(shù)據(jù)沒有64K的限制。速度比@DbColumn或@DbLookup快。允許用戶輸入一個條目的前幾個字符在視圖中快速查找。樣例這個公式在對話框中顯示PROD.NSF的Products視圖:choice:=@PickList([Custom];"":"prod.nsf";"Products";"Selectaproduct";"Pleaseselecttheproductsyouwanttoorder";1);設(shè)計用于Domino記帳程序的表單Domino記帳是跟蹤服務(wù)器運(yùn)用狀況的一種服務(wù)器功能。Domino記帳程序只跟蹤指定的文檔。要指定需跟蹤的文檔,必需向創(chuàng)建文檔的表單中添加下面的一個或兩個隱藏域。表3-4域名向表單中添加此域的結(jié)果$ChargeRead用戶打開包含此域的文檔時,Domino創(chuàng)建記帳記錄$ChargeWrite用戶創(chuàng)建、拷貝、編輯或保存包含此域的文檔時,Domino創(chuàng)建記帳記錄指定對其進(jìn)行記帳記錄的文檔在希望跟蹤的表單中,創(chuàng)建名為$ChargeRead或$ChargeWrite的域。將域的類型設(shè)為“數(shù)字”。選擇“貨幣”。在“隱藏”附簽中,對全部選項(xiàng)隱藏此域。為域安排成本價。當(dāng)用戶讀取或?qū)懭氚渲幸粋€域的文檔時,記帳任務(wù)提取域中的成本價并將其放在文檔記帳記錄中。保存表單。注釋假如有很多須要進(jìn)行記帳記錄的文檔,可以創(chuàng)建一個共享域并將其添加到多個表單中。假如一個數(shù)據(jù)庫用模板更新了,可以修改模板以包括隱藏域。為Web定制“表單已處理”確認(rèn)信息Web用戶提交文檔后,Domino運(yùn)用缺省的“表單已處理”的確認(rèn)信息回應(yīng)用戶。要重新設(shè)置缺省答復(fù),可將計算文本域添加到表單中,給此域命名為$$Return,并運(yùn)用HTML作為計算值來創(chuàng)建定制的批準(zhǔn)。顯示個人化答復(fù)下面的$$Return公式返回答復(fù)“Thankyou”,并附加上用戶姓名:who:=@If(@Left(From;"")="";From;@Left(From;""));@Return("<h2>Thankyou,"+who+"</h2><br><h4><ahref=/register.nsf/Main+View?OpenView>MainView</a>");鏈接到另一頁面依據(jù)提交文檔中的域值,在HTML中包括鏈接到另一頁面的URL。下面的$$Return公式依據(jù)用戶選擇的范圍返回答復(fù)。例如:假如用戶選擇歐洲,則消息“在意大利訪問我們的站點(diǎn)”將顯示一個鏈接,可鏈接到意大利的Web站點(diǎn)(假定公式中的“stdAnswer”和“stdFooter”已預(yù)先定義)。@If(Region="Asia";stdAnswer+"<h2>Visitoursitein<ahref=\"\">Japan</a></h2>"+stdFooter;Region="Europe";stdAnswer+"<h2>Visitoursitein<ahref=\"\it_ciao/it_ciao.htm\">Italy</a></h2>"+stdFooter;stdAnswer+stdFooter);返回另一頁面要跳轉(zhuǎn)到不同的Web頁面,可將頁面的URL用括號括起來放入頁面。當(dāng)用戶提交文檔時,Web客戶機(jī)將顯示引用的文檔。例如:下面的$$Return公式顯示Lotus日本站點(diǎn)的主頁。"[]"定制搜尋表單可定制“網(wǎng)絡(luò)域搜尋”表單以滿意組織的須要。用于“網(wǎng)絡(luò)域搜尋”的表單有SearchForm、SeachResults、ResultEntry和DetailedResultEntry,它們位于“書目(R5.0)”模板中。要定制表單,可基于模板創(chuàng)建數(shù)據(jù)庫,或?qū)⒈韱慰截惒⒄迟N到網(wǎng)絡(luò)域書目中(此網(wǎng)絡(luò)域書目在用于“網(wǎng)絡(luò)域搜尋”的Domino服務(wù)器上)。假如定制在Web上運(yùn)用的搜尋表單,請參考下表。表中列出了SearchQuery表單上運(yùn)用的URL吩咐,以便通過SearchDomainURL進(jìn)行最初的搜尋。這些吩咐也用于結(jié)果頁面上,以供結(jié)果表單上的按鈕和熱點(diǎn)運(yùn)用。例如:在最初的搜尋表單上,可以指定&SearchOrder=2。SearchOrder域在結(jié)果頁面中的值將等于2。結(jié)果表單上的“下一個”按鈕可運(yùn)用此域值來搜尋下一頁面或通過指定其他的域值進(jìn)行重新設(shè)置。雖然可為某些域指定TRUE和FALSE兩種域值,但這些域值進(jìn)入結(jié)果頁面時均為1或0。表3-5URL吩咐描述缺省值Query搜尋字符串無SearchMax總共能返回項(xiàng)目的最大數(shù)目;0=不受限制無SearchWv包括單詞變量:TRUE(或1)或FALSE(或0)TRUESearchOrder1=按相關(guān)性2=按日期升序3=按日期降序1SearchThesaurus運(yùn)用同義詞:TRUE(或1)或FALSE(或0)(R5搜尋引擎忽視此選項(xiàng))FALSE續(xù)表SearchFuzzy運(yùn)用模糊搜尋:TRUE(或1)或FALSE(或0)FALSESearchEntry用于每個結(jié)果項(xiàng)目的表單名稱“ResultEntry”Start起先文檔以翻開書頁;0=未翻開書頁0Count返回翻開書頁的頁數(shù);0=未翻開書頁0Scope搜尋范圍:1=限于Notes數(shù)據(jù)庫2=限于文件系統(tǒng)0=都包括0假如正在定制用于Notes客戶機(jī)的搜尋表單,則須要運(yùn)用FTDomainSearch成員函數(shù)。定制搜尋結(jié)果表單搜尋結(jié)果可運(yùn)用SearchResults表單、ResultEntry和DetailedResultEntry表單來顯示。SearchResults表單定義每個結(jié)果頁面的布局。ResultEntry和DetailedResultEntry表單定義頁面中單個結(jié)果的格式,并且返回的每個結(jié)果均重復(fù)此格式。在Web中,可以通過SearchEntry域/參數(shù)指定此表單的名稱。下面是用于ResultEntry和DetailedResultEntry表單的域。表3-6域名描述DSCreationTime文檔的創(chuàng)建時間DSModifiedTime文檔的修改時間DSURL指向文檔的URLDSDBTitle數(shù)據(jù)庫標(biāo)題DSDocSummary文檔摘要DSDocTitle文檔標(biāo)題DSDocAuthor文檔作者DSScore相關(guān)得分DSSServer用于索引文檔的服務(wù)器名稱DSType“0”表示Notes文檔,“1”表示外部文檔或文件系統(tǒng)文檔可用希望的任何名稱命名結(jié)果表單,然后在SearchDomainURL中指定選定的名稱或?qū)⒚Q指定給FTDomainSearchLotusScript呼叫。假如沒有在URL中命名一個表單,Web將查找名為$$SearchDomainTemplate的表單。如何運(yùn)用SearchResults和ResultEntry/DetailedResultEntry表單將此LotusScript附加到搜尋表單上供Notes客戶機(jī)運(yùn)用的“搜尋”操作熱點(diǎn)的click事務(wù)中。呼叫結(jié)果表單和結(jié)果項(xiàng)目表單的名稱的行以粗體顯示。SubClick(SourceAsButton) DimsAsNewNotesSession DimdbAsNotesDatabase DimwAsNewNotesUIWorkspace DimuidocAsNotesUIDocument DimqAsString DimlAsInteger DimdAsInteger DimsortAsString DimstypeAsInteger DimuseintAsInteger DimrtypeAsString DimrformnameAsString Setdb=s.CurrentDatabase Setuidoc=w.currentdocument uidoc.refresh Setdoc=uidoc.Document q=doc.query(0) l=doc.resultlimit(0) d=doc.MaxDisplay(0) sort=doc.sort(0) usestr=doc.use sscope=doc.searchscope rtype=doc.GetItemValue("SearchType")(0) Ifrtype="1"Then rformname="DetailedResultEntry" Else rformname="ResultEntry" EndIf SelectCasesort Case"R" stype=FT_SCORES Case"O" stype=FT_DATE_ASC Case"N" stype=FT_DATE_DES EndSelect ForallvaluesInusestr Ifvalues="2"Thenuseint=useint+FT_STEMS Ifvalues="3"Thenuseint=useint+FT_FUZZY EndForall ForallvaluesInsscope Ifvalues="1"Thenuseint=useint+FT_DATABASE Ifvalues="2"Thenuseint=useint+FT_FILESYSTEM EndForall OnErrorResumeNext Ifdb.isopenThen IfErr<>0Then MessageboxSTR_DBOPEN_ERROR Err=0 ExitSub EndIf Setsrdoc=db.ftdomainsearch(q,l,stype,useint,0,d,rformname) IfErr<>0Then MessageboxSTR_FTERROR_PREFIX&Error$,0,STR_ERROR Err=0 ExitSub EndIf srdoc.Form="SearchResults" Callw.EditDocument(False,srdoc,True) EndIfEndSub提示必需在“表單屬性”框中選擇“產(chǎn)生全部域的HTML”選項(xiàng),這樣當(dāng)數(shù)據(jù)庫在Web閱讀器和服務(wù)器之間傳遞時可保存域值。為頁面結(jié)果運(yùn)用導(dǎo)航按鈕為了能在結(jié)果頁面中來回導(dǎo)航,可將按鈕或熱點(diǎn)添加到SearchResults表單中。運(yùn)用“下一個”或“前一個”按鈕而用到的域列在下面的表格中。在Notes客戶機(jī)上,按鈕應(yīng)當(dāng)重新調(diào)用具有校正過參數(shù)的LotusScriptFTDomainSearch函數(shù)。在Web上,按鈕應(yīng)當(dāng)被用于構(gòu)造新的SearchDomainURL以取得新的結(jié)果。注釋在搜尋結(jié)果表單中,假如運(yùn)用可編輯域,請選擇“數(shù)據(jù)庫屬性”中的選項(xiàng)“Web訪問:當(dāng)生成頁面時運(yùn)用JavaScript”。假如選擇了此選項(xiàng),則在click事務(wù)中計算附加到按鈕或熱點(diǎn)的URL;假如未選擇此選項(xiàng),則裝入頁面時計算URL。表3-7查詢運(yùn)用的搜尋字符串Start起始文檔編號Count此頁面要求的結(jié)果數(shù)Hits此頁面返回的實(shí)際結(jié)果數(shù)(可能小于Count的值)TotalHits搜尋找到的采樣總數(shù)SearchMax總共返回的項(xiàng)目的最大數(shù)目;0=沒有限制SearchWv(僅用于URL吩咐)包含衍生詞:1或0SearchOrder(僅用于URL吩咐)1表示按相關(guān)性2表示按日期升序3表示按日期降序SearchThesaurus(僅用于URL吩咐)運(yùn)用同義詞:1或0SearchFuzzy(僅用于URL吩咐)運(yùn)用模糊搜尋:1或0SortOptions(僅用于Notes客戶機(jī))FT_SCORES=按相關(guān)性FT_DATE_ASC=按日期升序FT_DATE_DES=按日期降序OtherOptions(僅用于Notes客戶機(jī))FT_STEMS=包含衍生詞FT_FUZZY=運(yùn)用模糊搜尋FT_DATABASE=搜尋數(shù)據(jù)庫FT_FILESYSTEM=搜尋文件系統(tǒng)SearchEntry所用的ResultEntry表單的名稱Scope(僅用于URL吩咐)搜尋范圍:1=只搜尋Notes數(shù)據(jù)庫2=只搜尋文件系統(tǒng)0=前兩類搜尋內(nèi)容都包含在內(nèi)下面表格中的域?qū)τ谶\(yùn)用Start和Count參數(shù)是可用的,且應(yīng)作為必選參數(shù)添加到結(jié)果表單中。表3-8域描述Hits返回的實(shí)際采樣數(shù)。此域有利于確定Next的Start參數(shù)。TotalHits不考慮標(biāo)明的頁數(shù)所返回的總采樣數(shù)。加速文檔顯示的技巧假如希望幫助用戶快速創(chuàng)建和閱讀文檔,請在設(shè)計表單時參照以下指導(dǎo)進(jìn)行:設(shè)計表單避開運(yùn)用大的位圖或圖形。避開運(yùn)用表單屬性“自動刷新域”。
相反,請對所選的域運(yùn)用“按關(guān)鍵字變更刷新域”,或者編寫一個LotusScript域事務(wù),當(dāng)用戶從特定域移出時重新計算文檔或更新其他域。避開運(yùn)用包含大量計算域的長表格。設(shè)計域盡量少用@DbColumn或@DbLookup公式,或者將它們替換為更快的并支持查錯的LotusScript程序。在“條件隱藏”的條件中運(yùn)用簡潔公式??赡艿脑?,避開重新計算域。否則,將這些域修改為“填寫時計算”,使它們僅在文檔被編寫時計算,但是須要的話,可以在將來通過按鈕、操作或代理更新。在域中運(yùn)用LotusScript表單事務(wù)而不運(yùn)用條件公式來設(shè)置域值。
例如:要在文檔被保存時重新設(shè)置狀態(tài)域,可以為QuerySave事務(wù)創(chuàng)建一個Script,而不必編寫一個運(yùn)用@If(@IsDocBeingSaved;"x";"y")的公式。精簡域的數(shù)目,特殊是隱藏域的數(shù)目,運(yùn)用表單事務(wù)而不是域公式來執(zhí)行邏輯處理并避開不必要的重新計算。
例如:假如表單包含一個隱藏的計算域State,該域確定文檔處于工作流中何處及須要被發(fā)送到何處。通過在QuerySave表單事務(wù)中設(shè)置域值的LotusScript程序來替換此域,可以僅在文檔被保存時設(shè)置域值,而在文檔打開或刷新時不設(shè)置域值。3.1.20在規(guī)劃表單前進(jìn)行測試將表單應(yīng)用到實(shí)際的應(yīng)用程序之前有兩種方法對它進(jìn)行測試??梢酝ㄟ^Notes客戶程序或Web閱讀器預(yù)覽表單,查看它顯示給用戶的外觀,確保表單元素工作正常。另外,可以象用戶一樣逐步運(yùn)用表單。在應(yīng)用程序中測試表單可以創(chuàng)建文檔,通過不同的視圖檢查這些文檔,并測試全部的操作。3.2設(shè)計頁面頁面和表單在某些方面很類似。頁面是顯示信息的數(shù)據(jù)庫設(shè)計元素。在應(yīng)用程序中為用戶顯示文本、圖形或嵌入式控件(如大綱)的任何地方,都可以運(yùn)用頁面。頁面或表單可包含如下內(nèi)容:文本
頁面或表單上的任何地方都可運(yùn)用文本和應(yīng)用文本屬性,如文本的顏色、大小和字體樣式等。水平基準(zhǔn)線
添加水平基準(zhǔn)線可以分隔頁面或表單的不同部分,也可使頁面或表單看起來更為生動。表格
在頁面或表單中運(yùn)用表格,可匯總信息、按行和列對齊文本和圖形或擺放元
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 有機(jī)化學(xué)原料的環(huán)保合成方法優(yōu)化研究進(jìn)展分析預(yù)測考核試卷
- 機(jī)器人服務(wù)創(chuàng)新模式與實(shí)踐案例考核試卷
- 景區(qū)旅游信息化平臺運(yùn)營與管理考核試卷
- 制作氣球培訓(xùn)課件
- 家電公司轉(zhuǎn)讓合同范本
- 委托汽車融資合同范本
- 正規(guī)吊車租賃合同范本
- 圍墻制作安裝合同范本
- 項(xiàng)目建設(shè)策劃合同范本
- 酒店餐飲服務(wù)流程優(yōu)化與提升制度
- 物流系統(tǒng)建模與仿真課件
- 小??Х仍耘嗉夹g(shù)措施課件
- 運(yùn)輸企業(yè)消防應(yīng)急救援預(yù)案
- 高邊坡掛網(wǎng)錨噴支護(hù)專項(xiàng)施工方案
- 10KV系統(tǒng)短路電流整定計算表格
- 初中英語 滬教牛津版 8B U1-4 More Practice Success for Spring Buds 課件
- 壓水堆核電廠在役檢查課件
- 前房角鏡檢查法及其在眼科的應(yīng)用教學(xué)課件
- 2017年度項(xiàng)目生產(chǎn)部工作計劃推進(jìn)表甘特圖
- 地下室車庫綜合管線施工布置
- 采購訂單模板
評論
0/150
提交評論