在實際業務需求中需要跟蹤文件的一些附加資訊:文件屬性、文件編號、文件序號。三種資訊都是由一定規則組成的,可以擴充套件文件庫的屬性來滿足需求。
基本思路是獲得文件庫列表的spfieldcollection物件,利用該物件的add方法新增乙個擴充套件屬性列,以下是演示**段,向當前站點的「共享文件」文件庫新增三個自定義字段:
spweb currentweb=spcontrol.getcontextweb(context);
spfieldcollection doclibfields= currentweb.lists["共享文件"].fields;
doclibfields.add("文件屬性",spfieldtype.text,true);
doclibfields.add("文件編號",spfieldtype.text,true);
doclibfields.add("文件序號",spfieldtype.text,true);
//將新新增的字段加到文件庫的預設檢視中
spview view = currentweb.lists["共享文件"].defaultview;
spviewfieldcollection viewfields= view.viewfields;
viewfields.add("文件屬性");
viewfields.add("文件編號");
viewfields.add("文件序號");
view.update();
在這個過程中需要注意,該段程式涉及到對wss資料庫的修改,要注意在頁面中加入安全驗證機制,第二個是自定義欄位的internalname是不能指定的只能在程式中通過顯示名稱來引用,有時會造成一些不方便,但如果顯示名稱是英文就不存在這個問題。
直到我完成這段**時我才在sps中發現了對文件庫的新增欄頁面,不過自帶的這個定義欄功能不能滿足我的實際業務需求,不然我要**了
自定義文件庫之 自定義文件庫右鍵選單
sps文件庫的右鍵選單通過program files mon file icrosoft sharedweb server extensions0templatelayouts?2目錄下的ows.js中的adddoclibmenuitems函式生成,該函式提供乙個hook可以使用,如下 functi...
PHP自定義函式官方文件
乙個函式可由以下的語法來定義 example 1 展示函式用途的偽 function foo arg 1 arg 2 arg n 任何有效的 php 都有可能出現在函式內部,甚至包括其它函式和類定義。函式名和 php 中的其它識別符號命名規則相同。有效的函式名以字母或下劃線打頭,後面跟字母,數字或下...
自定義文字實時資料庫說明文件
原因 在我們寫程式時經常需要用到將少量資料以秒級的儲存起來,但這時無法使用當前自動化的實時資料 太大了,而且成本太高 所以想到了自己寫乙個這樣的程式 功能 本資料庫用於單使用者儲存多使用者訪問以秒為單位的實時資料,資料以文字檔案的方式儲存於本地硬碟中,並可通過 方式獲得遠端伺服器中的資料並可實現通過...