在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()
}
}
这就是我拥有的所有数据。
感谢您的帮助。
埃里克
答案 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()