2012-02-08 1 views
0

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

Répondre

Questions connexes