Dans le site SP, nous avons une bibliothèque avec des fichiers. Ce sont des fichiers associés à un utilisateur. Nous avons maintenant cstomized les profils de l'utilisateur pour accepter une liste de fichiers. Et maintenant, à cette liste de fichiers dans le profil de l'utilisateur, nous aimerions ajouter une référence au fichier afin que l'utilisateur n'a pas à télécharger à nouveau.Définition des attributs de champ de fichier Sharepoint
Bibliothèque actuelle: /personnel/ma/utilisateur Fichiers/[nom]
Alors, je me demandais comment faire cela? Les données ressemble à ceci dans le nouveau champ Fichiers utilisateur (JSON):
{
[
{
"Id":"1",
"Title":"Test",
"Url":"\/personal\/my\/User+Files\/testfile.doc"
}
]
}
J'ai un fichier csv que j'itérer sur. Le fichier csv contient le nom d'utilisateur: paires de nom de fichier.
La valeur Id doit provenir du fichier libéral de l'instance SP à cet emplacement pour ce fichier.
Code 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()
}
}
C'est toutes les données que j'ai.
Merci pour toute aide.
Eric