顯示108。用戶110接著可通過(guò)用戶界面顯示108上的用戶輸入機(jī)制來(lái)提供用戶輸入。這可使得客戶端應(yīng)用134(或?yàn)g覽器)例如訪問(wèn)文檔管理系統(tǒng)102或文檔管理系統(tǒng)102上的應(yīng)用114。例如,用戶110可能希望在文檔管理系統(tǒng)102中的客戶資源管理系統(tǒng)中打開應(yīng)用。在任意情況下,訪問(wèn)文檔管理系統(tǒng)102由圖2中的框150來(lái)指示。能夠理解,用戶輸入機(jī)制可以是任意各種各樣的用戶輸入機(jī)制,諸如按鈕、下拉菜單、可導(dǎo)航鏈接、文本框、其他導(dǎo)航元素或各種各樣的用戶輸入機(jī)制。用戶也可用各種各樣不同的方式來(lái)通過(guò)這些機(jī)制提供輸入。例如,用戶可使用點(diǎn)擊設(shè)備、諸如跟蹤球或鼠標(biāo)。用戶還可說(shuō)明性地使用硬件或軟件鍵盤或鍵區(qū)、用于接收語(yǔ)音輸入的話筒等。此外,在顯示用戶界面顯示108的顯示設(shè)備是觸敏屏或其他觸敏設(shè)備的情況下,用戶可通過(guò)用用戶的手指、用指示筆或其他方式來(lái)使用觸摸手勢(shì)以提供用戶輸入。
[0030]用戶界面組件132接著說(shuō)明性地提供允許用戶操縱或控制文檔管理系統(tǒng)102的用戶界面顯示108。在一個(gè)示例性的實(shí)施例中,用戶說(shuō)明性地提供一輸入,該輸入指示用戶希望通過(guò)使用文檔管理系統(tǒng)102中的列表機(jī)制117來(lái)創(chuàng)建新列表或打開現(xiàn)有列表。接收用于創(chuàng)建或打開列表的用戶輸入由圖2中的框152來(lái)指示。
[0031]作為響應(yīng),文檔管理系統(tǒng)102 (例如,列表機(jī)制117)說(shuō)明性地訪問(wèn)服務(wù)組件104并啟動(dòng)列表管理應(yīng)用120。這由圖2的框154指示。注意的是,列表管理應(yīng)用120可以是各種不同的應(yīng)用。在一個(gè)實(shí)施例中,應(yīng)用120是具有電子表格邏輯的電子表格應(yīng)用,如圖2中的框156指示的。當(dāng)然,也可使用其它列表管理應(yīng)用158。
[0032]列表管理應(yīng)用120接著生成新列表或訪問(wèn)列表數(shù)據(jù)存儲(chǔ)122以便顯示現(xiàn)有列表。在這樣做時(shí),列表管理應(yīng)用120可實(shí)現(xiàn)各種安全性測(cè)量。例如,可以是包括在某些列表124-126中的數(shù)據(jù)可能含有僅能被某些人訪問(wèn)的敏感信息。實(shí)現(xiàn)安全性由圖2中的框160指示???60被顯示為虛線,因?yàn)樗侨芜x的。并且,實(shí)現(xiàn)安全性可由應(yīng)用120本身或由分開的安全性組件來(lái)完成。本描述用應(yīng)用120來(lái)實(shí)現(xiàn)安全性,但這僅僅是示例性的。
[0033]為了實(shí)現(xiàn)安全性,如框164指示的,列表管理應(yīng)用120可訪問(wèn)許可。許可可被包括在數(shù)據(jù)存儲(chǔ)122或其他地方中。在一個(gè)實(shí)施例中,許可提供對(duì)于列表124-126中的信息的基于角色的訪問(wèn)。在這樣的實(shí)施例中,每個(gè)用戶說(shuō)明性地被分配一角色。當(dāng)用戶希望訪問(wèn)列表時(shí),列表管理應(yīng)用120可基于用戶的角色來(lái)提供對(duì)于列表的訪問(wèn)。如果用戶是例如人力資源人員,則用戶可訪問(wèn)各個(gè)列表中的人事信息(例如,薪水信息、個(gè)人記錄等)。然而,如果用戶是銷售經(jīng)理,則該用戶僅可訪問(wèn)給定列表中的銷售數(shù)據(jù),而非人事信息。這些僅僅是示例并且訪問(wèn)許可來(lái)實(shí)現(xiàn)其他類型的安全性也可被使用。
[0034]在一個(gè)實(shí)施例中,如圖2中的框166指示的,列表管理應(yīng)用120采用按列表、按項(xiàng)或按對(duì)象的安全性。即,應(yīng)用120可基于安全性許可來(lái)提供對(duì)整個(gè)列表的訪問(wèn)或拒絕對(duì)整個(gè)列表的訪問(wèn)。應(yīng)用120還可根據(jù)實(shí)現(xiàn)的安全性來(lái)提供僅對(duì)給定列表中的某些項(xiàng)或?qū)ο蟮脑L問(wèn)。作為一個(gè)不例,在列表是電子表格的情況下,列表管理應(yīng)用(電子表格應(yīng)用)實(shí)現(xiàn)按對(duì)象的安全性。對(duì)象可以是任意的電子表格對(duì)象,諸如表格、單個(gè)單元格、圖表、數(shù)據(jù)透視表、命名范圍等。
[0035]在另一實(shí)施例中,應(yīng)用120還提供認(rèn)證過(guò)程168。認(rèn)證過(guò)程允許用戶110向系統(tǒng)認(rèn)證他或她自己并且基于認(rèn)證信息來(lái)實(shí)現(xiàn)安全性。當(dāng)然,也可實(shí)現(xiàn)其他安全性測(cè)量170,并且所描述的那些僅出于示例目的。
[0036]一旦列表管理應(yīng)用120實(shí)現(xiàn)了安全性(如果它做了的話),則它生成(諸如通過(guò)文檔管理系統(tǒng)102和客戶端設(shè)備106,或更直接地如由箭頭109指示的或從組件104本身)用戶界面顯示,該用戶界面顯示顯示新的或現(xiàn)有列表以及列表管理功能的集合。創(chuàng)建新列表并顯示它或顯示現(xiàn)有列表(兩者均包括列表管理功能的集合)由圖2中的框172來(lái)指示。
[0037]顯示可用各種不同的方法來(lái)生成。例如,顯示可通過(guò)文檔管理系統(tǒng)102來(lái)提供,在這種情況下,用戶界面顯示看上去就像其由文檔管理系統(tǒng)102生成,但是包括列表管理功能用戶輸入機(jī)制,使得用戶能管理所顯示的列表。這由框174指示。
[0038]當(dāng)然,顯示列表的用戶界面顯示還可以是由服務(wù)組件104(以及列表管理應(yīng)用120)專門生成的定制用戶界面顯示,使得其具有與文檔管理系統(tǒng)102本機(jī)提供的那些用戶界面顯示不同的外觀。定制用戶界面顯示由圖2中的框176來(lái)指示。
[0039]在客戶端應(yīng)用134是瀏覽器的情況下,瀏覽器可使用客戶端設(shè)備106上的用戶界面組件132來(lái)生成UI顯示108。這在圖2中由框178指示。
[0040]當(dāng)然,顯示列表和列表管理功能的集合的用戶界面顯示也可用其他方式來(lái)生成。這由圖2的框180指示。
[0041]在任意情況下,系統(tǒng)100為用戶100生成用戶界面顯示108,該用戶界面顯示108包括列表(諸如列表124)以及允許用戶110執(zhí)行被列表管理應(yīng)用120啟用的列表管理功能的用戶輸入機(jī)制。圖3A顯示了包括包含列表內(nèi)容的單元格的網(wǎng)絡(luò)184的一個(gè)示例性用戶界面顯示182。單元格包括按行和列安排的列表項(xiàng)。各列具有包括“姓氏”、“名字”、“雇傭日期”和“職位”在內(nèi)的標(biāo)題。“姓氏”列具有包括姓氏的條目。“名字”列具有包括名字的條目?!肮蛡蛉掌凇绷芯哂邪ㄈ掌诘臈l目,而“職位”列具有包括由先前列中標(biāo)識(shí)出的個(gè)體所具有的職位的條目。用戶界面顯示182還說(shuō)明性地包括列表管理功能用戶輸入機(jī)制186。這些被顯示為框186,但它們可具有各種各樣不同的形式。例如,它們可以是按鈕、下拉菜單、可導(dǎo)航鏈接、文本框、添加或刪除機(jī)制、重新排序機(jī)制和各種各樣可由用戶110通過(guò)用戶界面顯示182來(lái)操縱的其他機(jī)制。
[0042]圖3B顯示了顯示圖3A中顯示的列表內(nèi)容184的用戶界面顯示的另一更具體的示例。圖3B是其中列表管理應(yīng)用120是電子表格應(yīng)用的一個(gè)不例。用戶界面顯不190顯不電子表格文件的顯示,該電子表格文件的顯示包括在圖3A中被顯示在各行和各列中的列表內(nèi)容184。在圖3B中,列表管理功能用戶輸入機(jī)制通過(guò)各種不同的用戶輸入機(jī)制來(lái)表示。它們可被用于通過(guò)使用電子表格邏輯來(lái)對(duì)列表內(nèi)容執(zhí)行電子表格功能。電子表格功能是可通過(guò)使用電子表格應(yīng)用來(lái)對(duì)列表內(nèi)容執(zhí)行的功能。電子表格邏輯是被用于執(zhí)行電子表格功能的底層邏輯。例如,用戶輸入機(jī)制可包括一組選項(xiàng)卡192,該組選項(xiàng)卡192允許用戶導(dǎo)航到主頁(yè)、布局頁(yè)面、創(chuàng)建表格或圖表或插入藝術(shù)字或公式或添加或查看數(shù)據(jù)、或?qū)忛喰畔?。用戶輸入機(jī)制還可包括允許用戶編輯內(nèi)容184的一組編輯用戶輸入機(jī)制194。類似地,用戶輸入機(jī)制186可包括允許用戶110改變或以其他方式操縱列表內(nèi)容184中的字體的一組字體用戶輸入機(jī)制196。用戶輸入機(jī)制186還可包括允許用戶改變內(nèi)容184中的單元格中文本的對(duì)齊方式的一組對(duì)齊方式用戶輸入機(jī)制198。用戶輸入機(jī)制188還可包括數(shù)字用戶輸入機(jī)制200、格式用戶輸入機(jī)制202、單元格用戶輸入機(jī)制204和主題用戶輸入機(jī)制206。用戶輸入機(jī)制200允許用戶改變內(nèi)容184中的編碼方案。格式用戶輸入機(jī)制202允許用戶應(yīng)用條件式格式化或改變內(nèi)容184的樣式。單元格用戶輸入機(jī)制204允許用戶在內(nèi)容184中插入單元格、刪除單元格或改變單元格的格式。主題用戶輸入機(jī)制206允許用戶向內(nèi)容184應(yīng)用各種顯示主題。當(dāng)然,這僅僅是用戶界面顯示190上能被列表管理應(yīng)用120 (例如,電子表格應(yīng)用)提供的不例性的一組列表管理功能(例如,電子表格功能)。
[0043]在任意情況下,一旦系統(tǒng)100生成了具有列表管理功能集合的用戶界面顯示,列表管理應(yīng)用120就接收與列表進(jìn)行交互的用戶輸入。例如,用戶110可在用戶輸入機(jī)制上提供輸入來(lái)執(zhí)行列表管理功能。這在圖2中由框210指示。如以上關(guān)于圖3A和3B描述的列表管理功能可具有各種各樣不同的形式。例如,它們可包括通過(guò)作出修改212來(lái)修改列表內(nèi)容184。它們可包括諸如通過(guò)設(shè)置執(zhí)行各種計(jì)算或其他分析的公式來(lái)對(duì)內(nèi)容184執(zhí)行計(jì)算或其他分析。這由框214指示。它們可包括生成列表內(nèi)容的不同可視化,諸如圖表、數(shù)據(jù)透視表、圖形或其他可視化216。功能可包括生成列表內(nèi)容184的聚集,如框218指示的。它們可包括排序功能220、過(guò)濾功能224、格式化功能226或其他列表管理功能228。
[0044]列表管理應(yīng)用120接著確定用戶110是否完成對(duì)所顯示的列表的使用。這在圖2中由框230指示。這也可按各種不同的方式來(lái)完成。例如,用戶可通過(guò)用戶輸入機(jī)制來(lái)提供合適的用戶輸入,該合適的用戶輸入指示用戶完成了并且列表要被保存或刪除或以其他方式指示用戶完成了對(duì)列表的使用。當(dāng)然,如果用戶沒有完成,則列表管理應(yīng)用120繼續(xù)執(zhí)行由用戶輸入的列表管理功能。
[0045]如果用戶110完成了對(duì)列表的使用,則文檔管理系統(tǒng)102訪問(wèn)服務(wù)器組件104,使得列表管理應(yīng)用120能夠以理想的方式來(lái)儲(chǔ)存列表。這在圖2中由框232指示。這也可按各種不同的方式來(lái)完成。例如,列表管理應(yīng)用120可將列表124保存回列表數(shù)據(jù)存儲(chǔ)122或保存回文檔管理系統(tǒng)102中的文檔管理數(shù)據(jù)存儲(chǔ)116。這由框234指示。類似地,列表管理應(yīng)用120可將列表復(fù)制為單獨(dú)的列表管理應(yīng)用文件并將其存儲(chǔ)在數(shù)據(jù)存儲(chǔ)122中或數(shù)據(jù)存儲(chǔ)116中或另一數(shù)據(jù)存儲(chǔ)中。這由圖2中的框236指示。此外,應(yīng)用120可將列表導(dǎo)出到另一系統(tǒng)(諸如用于打印,到文字處理系統(tǒng)、到另一文檔管理系統(tǒng)等)。這由圖2中的框238指示。在這些情況的任一情況下,存儲(chǔ)的或?qū)С龅牧斜碚f(shuō)明性地具有與其一起的被用于執(zhí)行任意列表管理功能的列表管理邏輯。例如,如果文檔管理系統(tǒng)是業(yè)務(wù)系統(tǒng),如果列表是電子表格并且如果用戶使用了公式(例如,業(yè)務(wù)邏輯)來(lái)分析電子表格中的數(shù)據(jù)(例如,用于聚集數(shù)據(jù)、執(zhí)行計(jì)算并顯示結(jié)果),則公式被存儲(chǔ)或?qū)С鰹榱斜?該電子表格)的一部分。對(duì)于被用于執(zhí)行列表管理功能或執(zhí)行業(yè)務(wù)邏輯的其他邏輯而言亦是如此。這幫助避免當(dāng)業(yè)務(wù)邏輯或其他邏輯的多個(gè)不同版本被用于列表數(shù)據(jù)時(shí)所遇到的問(wèn)題