février
2010
Le problème exposé ci-dessous concerne des champs SharePoint définis par feature (xml definition).
Connecter une propriété SharePoint avec un content control dans un document Word est simple à réaliser, il suffit juste d’ajouter la propriété depuis le menu champ de Quick Part. Dans certains scénari, le lien peut être brisé.
Par exemple, si vous déplacez ou copiez le document d’un site vers un aute, le lien entre la colonne et le champ dans Word est généralement cassé. Dans ce cas, changer la valeur dans l’info panel de Word ne change plus la valeur dans le document même. Pourquoi ?
En interne, dans un fichier xml de votre document (docx), vous pourez trouver une ligne similaire à l’exemple ci-dessous.
La valeur
</monNomDeChamp>
L’espace de nom defini est un guid qui référence un object spécific de SharePoint ou le document a été créé.
La solution pour résoudre ce problème est de choisir vous même un espace de nom. Pour ce faire, ajoutez la propriété SourceId dans la définition de votre colonne.
Type="Text"
DisplayName="Document Office"
Group="Custom Document Properties"
ID="{126832c6-7b36-4cda-9046-0f0ff97c1c5d}"
SourceID="http://schemas.microsoft.com/sharepoint/v3"
StaticName="fdDocumentProvince"
Name="fdDocumentProvince">
Quand votre champ a été défini de cette manière, le document word contient
<code>
<monNomDeChamp xmlns=http://schemas.microsoft.com/sharepoint/v3>
La valeur
</monNomDeChamp>
Maintenant, le document peut être déplaçé ou copié sans que le lien ne soit perdu.