设为首页 收藏本站
查看: 1664|回复: 0

[经验分享] 在SharePoint中对文档库(列表)进行的一些操作

[复制链接]

尚未签到

发表于 2017-5-24 11:15:52 | 显示全部楼层 |阅读模式
以下是我在开发SharePoint过程中写的对文档库和列表进行的一些基本操作,先写下来,日后在加。 DSC0000.gif usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;

usingSystem.Data.SqlClient;
usingSystem.IO;
usingMicrosoft.SharePoint;
usingyesinda.yesindakms.sharepoint;
usingyesinda.yesindakms.sharepoint.List;
usingMicrosoft.SharePoint.WebControls;
usingMicrosoft.SharePoint.Utilities;

publicpartialclassusercontrol_CreateNewDoc:System.Web.UI.UserControl
DSC0001.gif DSC0002.gif
...{
DSC0003.gif DSC0004.gif
定义变量和属性#region定义变量和属性
DSC0005.gif
privateSPListlist9;
privateSPListItemCollectionitems;
publicstringUrl=String.Empty; //保存文档库根文件夹路径
publicstringHostName=String.Empty;//存放主机名

privatestringsiteUrl="/dept/gsb/";
publicstringSiteUrl
...{
get...{returnthis.siteUrl;}
set...{siteUrl=value;}
DSC0006.gif }

#endregion

protectedvoidPage_Load(objectsender,EventArgse)
...{
if(!IsPostBack)
...{
//绑定DropDownList控件
BindControl();
//绑定TreeView控件
TreeViewBind(this.TreeView1);
TreeViewBind(
this.TreeView2);
//AddUserTreeNode(this.TreeView3);
//绑定GridView数据控件
BindGrid();

HostName
=Request.UserHostName;
}

}


为TreeView添加节点#region为TreeView添加节点
/**////<summary>
///为TreeView添加节点
///</summary>
///<paramname="parentFolder"></param>
///<paramname="parentNode"></param>
privatevoidAddChild(SPFolderparentFolder,TreeNodeparentNode)
...{
if(parentFolder.SubFolders.Count==0)
return;
foreach(SPFolderfinparentFolder.SubFolders)
...{
if(f.Name!="Forms"&&f.Name.IndexOf("_")!=0)
...{
TreeNodechild
=newTreeNode(f.Name,f.ServerRelativeUrl);
parentNode.ChildNodes.Add(child);
AddChild(f,child);
}

}

}

#endregion

绑定TreeView控件#region绑定TreeView控件
/**////<summary>
///绑定TreeView控件
///</summary>
protectedvoidTreeViewBind(TreeViewtreeview)
...{
SPSitesps
=yesinda.yesindakms.sharepoint.List.ListLib.findParamSite("/dept/gsb/",this.Context);
sps.AllowUnsafeUpdates
=true;
SPWebspw
=sps.OpenWeb();
spw.AllowUnsafeUpdates
=true;

SPWebCollectionsites
=sps.AllWebs;
foreach(SPWebsiteinsites)
...{
SPListCollectionlists
=site.Lists;
foreach(SPListlistinlists)
...{
if(list.BaseType==SPBaseType.DocumentLibrary&&list.BaseTemplate!=SPListTemplateType.ListTemplateCatalog
&&list.BaseTemplate==SPListTemplateType.DocumentLibrary)
...{
list9
=spw.Lists[list.Title];
items
=list9.Items;
SPFolderroot
=list.RootFolder;
TreeNoderootNode
=newTreeNode(list.Title,root.Url);
treeview.Nodes.Add(rootNode);
AddChild(root,rootNode);
}

}

}

}

#endregion

创建数据源#region创建数据源
/**////<summary>
///创建数据源
///</summary>
///<returns></returns>
ICollectionCreateDataSource()
...{
DataTabledt
=newDataTable("mytable");//创建一个名为mytable的DataTable对象形
DataColumndc=newDataColumn();//创建一个列对象
dc.DataType=System.Type.GetType("System.String");//指定该列的数据类型
dc.Caption="DocID";//设置列的标题
dc.ColumnName="文档库ID";//设置列集合对象中的列的名称,datagrid中显示该列名.
dt.Columns.Add(dc);//将该列对象加入到表mytable的列集合中
//普通列
DataColumndc1=newDataColumn();
dc1.DataType
=System.Type.GetType("System.String");
dc1.AllowDBNull
=false;
dc1.Caption
="Path";
dc1.ColumnName
="路径";
dt.Columns.Add(dc1);

DataColumndc2
=newDataColumn();
dc2.DataType
=System.Type.GetType("System.String");
dc2.AllowDBNull
=false;
dc2.Caption
="FullPath";
dc2.ColumnName
="完整路径";
dc2.DefaultValue
=25;
dt.Columns.Add(dc2);

SPSitesps
=yesinda.yesindakms.sharepoint.List.ListLib.findParamSite("/dept/gsb/",this.Context);
sps.AllowUnsafeUpdates
=true;
SPWebspw
=sps.OpenWeb();
spw.AllowUnsafeUpdates
=true;

SPWebCollectionsites
=sps.AllWebs;
foreach(SPWebsiteinsites)
...{
SPListCollectionlists
=site.Lists;
foreach(SPListlistinlists)
...{
if(list.BaseType==SPBaseType.DocumentLibrary&&list.BaseTemplate!=SPListTemplateType.ListTemplateCatalog
&&list.BaseTemplate==SPListTemplateType.DocumentLibrary)
...{
if(dt!=null)
...{
DataRowdr
=dt.NewRow();
dr[
0]=list.Title;
dr[
1]=list.RootFolder.ServerRelativeUrl;
dr[
2]="http://"+sps.HostName+list.RootFolder.ServerRelativeUrl;
dt.Rows.Add(dr);
}

}

}

}


DataViewdv
=newDataView(dt);
returndv;
}


/**////<summary>
///根据路径,动态创建数据源
///</summary>
///<returns></returns>
ICollectionCreateDataSource(stringfolderpath)
...{
DataTabledt
=newDataTable("mytable");//创建一个名为mytable的DataTable对象形
DataColumndc=newDataColumn();//创建一个列对象
dc.DataType=System.Type.GetType("System.Int32");//指定该列的数据类型
dc.AutoIncrement=true;//该列为自动增涨列
dc.AutoIncrementSeed=1;//初始值
dc.AutoIncrementStep=2;//增量
dc.Caption="DocID";//设置列的标题
dc.ColumnName="文档库ID";//设置列集合对象中的列的名称,datagrid中显示该列名.
dt.Columns.Add(dc);//将该列对象加入到表mytable的列集合中
//普通列
DataColumndc1=newDataColumn();
dc1.DataType
=System.Type.GetType("System.String");
dc1.AllowDBNull
=false;
dc1.Caption
="Path";
dc1.ColumnName
="路径";
dt.Columns.Add(dc1);

DataColumndc2
=newDataColumn();
dc2.DataType
=System.Type.GetType("System.String");
dc2.AllowDBNull
=false;
dc2.Caption
="FullPath";
dc2.ColumnName
="完整路径";
dc2.DefaultValue
=25;
dt.Columns.Add(dc2);

SPSitesps
=yesinda.yesindakms.sharepoint.List.ListLib.findParamSite("/dept/gsb/",this.Context);
sps.AllowUnsafeUpdates
=true;
SPWebspw
=sps.OpenWeb();
spw.AllowUnsafeUpdates
=true;

SPFolderf
=spw.GetFolder(folderpath);

foreach(SPFilefilecolor: #0

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-380449-1-1.html 上篇帖子: How to disable the warning popup when open a document in office from SharePoint 下篇帖子: MSDN:Windows SharePoint Services 3.0 中使用代码的开发工具和技术(第 1 部分)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表