SharePoint2007列表輔助小工具

2021-09-05 20:26:00 字數 3331 閱讀 7935

通過這個工具可以檢視乙個列表的每個欄目的interalname和displayname,還有就是spfield的type(也就是欄目對應的sharepoint的型別),還有通過item.getformattedvalue("interalname")和item["interalname"]獲取的值,這兩個方法獲取的值是不一樣的,前者是經過處理的,後者是沒有經過處理的。還可以在下面檢視splist中spfolder的情況

新建乙個winform專案,全部**如下,工具的不足就是只能在安裝sharepoint環境的機器上使用

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.linq;

using

system.text;

using

system.windows.forms;

using

microsoft.sharepoint;

using

microsoft.sharepoint.webcontrols;

namespace

sharepointhelper

private

string

strspsiteurl 

=string

.empty;

public

string

spsiteurl

set}

private

string

strspweburl 

=string

.empty;

public

string

spweburl

set}

private

void

btnconnect_click(

object

sender, eventargs e)

else

//if(string.isnullorempty(txtspweburl.text))

//else

//strspweburl 

=txtspweburl.text.trim();

trytvspweblist.nodes.add(rootnode);

tvspweblist.expandall();}}

}catch

(exception ex)

}private

void

abouttoolstripmenuitem_click(

object

sender, eventargs e)

private

void

form1_load(

object

sender, eventargs e)

private

void

form1_keypress(

object

sender, keypresseventargs e)

"); 

}private

void

exittoolstripmenuitem_click(

object

private

void

tvspweblist_afterselect(

object

sender, treevieweventargs e)

dtitems.rows.add(rowitems);

dtfolders.rows.add(rowfolders);

rowitems 

=dtitems.newrow();

rowfolders 

=dtfolders.newrow();

foreach

(spfield field 

inlist.fields)

dtitems.rows.add(rowitems);

dtfolders.rows.add(rowfolders);

if(list.itemcount 

>0)

dtfolders.rows.add(rowfolders);

rowfolders 

=dtfolders.newrow();

foreach

(spfield field 

inlist.fields)

dtfolders.rows.add(rowfolders);

//顯示列表下面的folder

foreach

(splistitem item 

inlist.folders)

dtfolders.rows.add(rowfolders);

rowfolders 

=dtfolders.newrow();

foreach

(spfield field 

initem.fields)

dtfolders.rows.add(rowfolders);

}datafolders.datasource 

=dtfolders;

rowitems 

=dtitems.newrow();

foreach

(spfield field 

inlist.fields)

dtitems.rows.add(rowitems);

rowitems 

=dtitems.newrow();

foreach

(spfield field 

inlist.fields)

dtitems.rows.add(rowitems);

//顯示列表的item

foreach

(splistitem item 

inlist.items)

dtitems.rows.add(rowitems);

rowitems 

=dtitems.newrow();

foreach

(spfield field 

initem.fields)

dtitems.rows.add(rowitems);

}dataitems.datasource 

=dtitems;}}

}}}}

}

SHarepoint 2007 內容型別

moss moss 2007 sharepoint sharepoint2007 office sharepoint 2007引入了乙個新的特性叫做 content type。我們都希望對文件庫或列表進行更深一層的控制。比如,你可以在乙個文件庫中關聯多個型別,每個型別關聯乙個特定的文件模板,工作流或...

SharePoint 2007隱藏控制面板

sp中的管理介面和public顯示介面是混合在一起的。有個很明白的方法可以讓sp有類似後台管理功能。想法是這樣的 比如我們希望www.domain.com開放給anonymous user,admin.domain.com只給管理員們使用。伺服器配置中找到 增加乙個映象訪問位址。我們可以分別把www...

SharePoint 2007中的加號「 」問題

轉到了新的公司,花了好久的時間來適應,現在專門在做service了,很多的sharepoint問題一下子湧了過來,應接不暇啊 以後慢慢把這些問題的solution寫出來 這個加號問題好像也不是什麼新的問題了。碰到了很多使用者提出的問題,現象是某個檔案或者資料夾訪問出現問題,不是ie crash就是打...