设置Sharepoint文件字段属性

时间:2012-02-08 14:59:39

标签: sharepoint-2010

在SP网站中,我们有一个包含文件的库。这些是与用户关联的文件。我们现在定义了用户的配置文件以接受文件列表。现在,对于用户配置文件中的这个文件列表,我们想添加对该文件的引用,以便用户不必再次上传。

当前图书馆:     / personal / my / User Files / [filename]

所以,我想知道该怎么做?新用户文件字段(JSON)中的数据如下所示:

{
    [
        {
            "Id":"1",
            "Title":"Test",
            "Url":"\/personal\/my\/User+Files\/testfile.doc"
        }
    ]
}

我有一个我迭代的csv文件。 csv文件包含用户名:filename pairs。

必须从该文件的该位置的SP实例库获取Id值。

Powershell代码:

$upAttribute = "UserFiles"
$profile_info = Import-Csv profiles.csv

foreach ($row in $profile_info) {
    $userId = $row.user # User ID
    $fullAdAccount = $adAccount += $userId

    #Check to see if user profile exists
    if ($profileManager.UserExists($fullAdAccount))
    {
        $up = $profileManager.GetUserProfile($fullAdAccount)
        $upAttributeValue += $row.filename # Filename

        # CODE ??????

        $up.Commit()
    }
} 

这就是我拥有的所有数据。

感谢您的帮助。

埃里克

1 个答案:

答案 0 :(得分:0)

首先需要将自定义属性添加到用户配置文件中,如下所示:

http://www.paulgrimley.com/2011/02/adding-custom-user-profile-property-to.html

然后这应该可以帮助你:

http://get-spscripts.com/2010/07/modify-single-value-user-profile.html

#Get user profile and change the value
$up = $profileManager.GetUserProfile($adAccount)
$up[$upAttribute].Value = $upAttributeValue
$up.Commit()