moss基礎學習

2021-09-30 08:44:39 字數 4060 閱讀 7172

1、moss資料庫中相關欄位的研究

該錶主要是記錄文件,如:文件,庫等。包括

list

的附件。

如:技術中心產品研發**有乙個文件庫,「科研專案」,結構如下:

|-------2009

年專案

中心科研專案

--|               

|------2010

年專案---|---專案1

,專案2。。。

----文件1

,文件2

。。。

文件「中心科研專案」的詳細內容就存在表

alldocs中。

該表中幾個關鍵的字段:如下

dirname 

目錄名稱

該欄位相當於檔案結構樹中的檔案目錄名稱。 如:

2009

年專案,

2010

年專案。。專案

1,專案2

該欄位256

個字元(

128個漢字),因此建立資料夾得深度和名字都不要取得太長,一旦超過

256個字元,就會出現問題。

leafname 

葉子名稱

該字段叫葉子名稱,就是說再往下分沒有節點了,通俗地說就是檔名稱。

如:文件

1,文件2。。

office

文件等。

該欄位:

128個字元。檔名不能超過

128個字元。

deletetransactionid  

刪除記錄id

文件庫的文件有可能被刪除,為了能夠恢復誤刪除的文件,

moss

系統實際上並沒有真正刪除文件,而是給它做了乙個標記;

deletetransactionid。

deletetransactionid=0x        

表示為活動文件

deletetransactionid=0x ***x

。。。表示為刪除文件

type  型別

該欄位指明該條記錄是什麼型別。 當

type=0

時表示為文件,如

office

文件。

當type=1

時表示非文件,為資料夾或其他。

doclibrowid 

文件庫行標識

表示文件庫行

id,唯一的。從

1往上加。

version   版本

文件每被修改一次的記錄。

level 

level = 1 

已批准

level = 2 

待定,已拒絕,草稿等。

關於list附件:

list

的附件文件也儲存在資料庫表

alldocs中。

舉例:

我們建立乙個

list

,名稱為「專案申報」。 (

list設定—

》高階—

》專案級許可權

—》自己看自己的專案。) 假定

list

的url

路徑為:

lists/list3。

假定我們新建了一條記錄,該記錄有

3個附加文件。那麼附加文件的記錄在表

alldocs

中,dirname=

『lists/list3/attachments/n』。

其中n為記錄id,如5

條記錄,

n=5。

hasstream

是否具有文件流。如果有,將在資料庫表

alldocstream

中有記錄。

hasstream = 1 

表示有文件流內容

hasstream = 0 

表示有文件流內容

timecreated  

建立時間

timelastmodifiled 

最後修改時間

size 

文件大小

單位為byte。

主要儲存文件內容。關鍵字段id。

alldocs

表中也有關鍵字段

id。通過

id可以找到對應的文件。

該錶記錄了**所有的

list

和doc

的彙總。

tp_webid

:webid

。與siteid

有區別,具體區別目前未知。

tp_id

:某個文件或列表的標識。如:中心共享文件的標識。

tp_title

:某個文件或列表的標題。如:「中心科研文件庫」。

該錶記錄了使用者的資訊。

tp_siteid

:**id

tp_id   

:使用者id。

從1開始的自然數表示。 如:

1 代表

ytjszx/lq.

tp_domaingroup

:是不是為域組。

== true  

是域組。如

ytjszx/

研發五部。

==false  

不是域組,是使用者。如:

ytjszx/lq

tp_login: 

登陸名稱。如:

ytjszx/lq

tp_title

:登陸顯示的名稱。如:路強

siteid

:**id。

userid

:使用者id

,該數字與

userinfo

中的tp_id

一致。

machinename:

機器名稱。

machineip

:計算機

ip位址。

doclocation

:文件位置。

occurred

:發生時間。

特別注意:該時間是格林威治時間,加

8換算為北京時間。

該錶可以說是內容資料庫的核心表。所有使用者的資料都可以在該錶找到。

tp_id

:標識號。每個

list

的內部記錄號,自然數。

tp_listid

:列表標識。同

alllists

表中的tp_id

一致。

tp_author

:作者。

該字段為乙個自然數。標識著乙個使用者。

該數字與

userinfo

中的tp_id

一致。

tp_editor

:編輯。同

tp_author。

tp_modifiled

:修改時間。

tp_created

:建立時間。

tp_dirname: 

目錄路徑。 如:

doclib/2010

年專案/

。。。(文件類)

list/list1/                 (

列表類)

tp_leafname

:葉子名稱。 如:

***。

doc 

(對於文件類)

23_。000

(對於列表類)

tp_contenttype:

內容型別

對於文件: 文件

資料夾對於列表:

就是列表名稱。如:

打圖申請。

tp_contenttypeid

:內容型別id

沒有進行研究。

tp_deletetransactionid :

刪除id。

應該和表

alldocs

的deletetransactionid

類似。

tp_hasattachment 

有附件?

==ture    有

== false  無

MOSS 專案開發步驟

如何利用sharepoint開發乙個完全不同與sharepoint風格的站點,這是這篇文章要討論的內容。以下是專案的開發步驟 就像許多web專案一樣,基本的站點地圖和設計告訴開發團隊基本的功能需求。站點地圖能夠使我們知道在站點上的各種不同型別的頁面,設計使我們知道需要使用什麼樣的feature.兩者...

MOSS提公升許可權方法

1 sharepoint乙個有用的方法spsecurity.runwithelevatedprivileges delegate 今天開發的過程中用到在moss 上去訪問域控上的使用者資訊,這個我是利用ldap協議來實現的其中用的了乙個directoryentry這個類 這個類是引自system.d...

CrystalReports在MOSS中的應用

vs2005中自帶了新版本的crystalreports,比2003下好用了點,因為要在moss下 layouts路徑的自定義工程中使用報表功能,考慮到crystalreports比reportingservice稍微好控制點,而且資料展示又不是特別複雜,所以考慮用crystalreports先了....