2009-09-01 11 views
0

J'ai une colonne dans une liste SharePoint que je souhaite faire un lien vers un fichier sur le réseau. L'emplacement du fichier est généré dans le code, j'ai donc besoin d'écrire un script CAML pour mettre à jour la colonne.URL vers le fichier réseau dans SharePoint

Quelqu'un pourrait-il me donner un exemple de ce que serait la valeur stockée dans la base de données? Dans cet exemple, l'emplacement du fichier est \ server \ folder \ file.txt. Je voudrais que le nom textuel soit le même si possible.

Répondre

2

Pour votre lien, vous devez utiliser une colonne du type "Lien hypertexte ou image". Ce type de colonne peut gérer un lien et une description pour celui-ci. Pour définir ces deux valeurs pour un champ this, vous utiliserez le code suivant.

SPFieldUrlValue urlField = new SPFieldUrlValue(); 
urlField.Description = @"\\server\folder\file.txt"; 
urlField.Url = @"\\server\folder\file.txt"; 

yourListItem["yourLinkColumnName"] = urlField; 

yourListItem.Update(); 

SharePoint convertit automatiquement le lien de "\ server dossier \ \ fichier.txt" à "fichier: //server/folder/file.txt". Mais sachez que SharePoint ne gérera pas les autorisations dont un utilisateur a besoin pour accéder au fichier. C'est juste un lien.

Questions connexes