如何向列表中添加数据值(管理员篇)

如何向列表中插入数据?这是一个很简单的问题。那么我的这两篇文章主要是对各种方法的总结,如果有朋友有不同的意见,请指正。

首先,我们来看一下列表(自定义列表,列表名称:Jobs).

列名 类型 注释
Title 单行文本  
JobDescription 多行文本  
City 选择项  
DueDate 日期  
JobRequirement Lookup类型 指向另一个列表:Skills
Manager 人员  

 

管理员添加数据的方法我总结为三种。通过界面添加;使用Workspace 2010添加; 使用Powershell命令添加。以下是依次的详细内容或者截图:

1. 界面添加:

blog-SPDataOperation-02

2. 使用workspace 2010添加。(前提:你需要安装SharePoint Workspace 2010)和界面操作的效果类似。

blog-SPDataOperation-03

3.使用powershell调用.Net assembly的方式来添加。(对于其中的Lookup 列,我是直接指定Lookup ID)

[System.Reflection.Assembly]::Load("Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c")
$site=[Microsoft.SharePoint.SPSite]("http://servername")
$web=$site.OpenWeb()
$list=$web.Lists["Jobs"]
$newitem=$list.items.Add()
$newitem["Title"]="UI Developer"
$newitem["JobDescription"]="This is a <b>FTE</b> Job"
$newitem["City"]= "Shanghai"
$newitem["DueDate"]= [DateTime]::Now.AddDays(10)
$newitem["JobRequirement"]= 3
$newitem["Manager"]= $web.EnsureUser("domain\alias").ID
$newitem.update()
$web.Dispose()
$site.Dispose() 

下一篇中,我将尝试调用对象模型的方式来向列表添加元素。

posted @ 2011-08-13 15:29  范文轩  阅读(1320)  评论(0编辑  收藏  举报