Установка атрибутов полей файла Sharepoint - PullRequest
0 голосов
/ 08 февраля 2012

На нашем сайте SP есть библиотека с файлами.Это файлы, связанные с пользователем.Теперь мы стеснили профили пользователя, чтобы принять список файлов.И теперь, к этому списку файлов в профиле пользователя, мы хотели бы добавить ссылку на файл, чтобы пользователю не приходилось загружать снова.

Текущая библиотека: / personal / my / UserФайлы / [имя файла]

Итак, мне было интересно, как это сделать?Данные выглядят так в новом поле User Files (JSON):

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

У меня есть CSV-файл, который я перебираю.Файл csv содержит имя пользователя: пары имени файла.

Значение Id должно быть получено из библиотеки экземпляра SP в этом месте для этого файла.

Код 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 голосов
/ 08 февраля 2012

Сначала вам нужно будет добавить пользовательское свойство в профиль пользователя следующим образом:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...