none
Custom field type & Word 2003 RRS feed

  • Question

  • Nous avons créé un 'custom field type'. Il marche très bien dans les listes : dans toutes les pages allitems.aspx, editform.aspx, displayform.aspx : aucun souci, tout s'affiche et se saisit correctement.

     

    Mais, si on souhaite l'utiliser dans une bibliothèque de documents, les ennuis commencent. Cette colonne est en effet obligatoire. Voici un petit scénario de notre problème

     

    1. On clique sur 'Nouveau document word' dans une bibliothèque de documents

    2. Word 2003 s'ouvre

    3. On entre du texte

    4. On ferme Word 2003.

    5. Word 2003 nous demande de sauvegarder. Très bien.

    6. Il nous prévient qu'il faut archiver pour que le document soit visible. C'est ce que l'on souhaite.

    7. Word 2003 ouvre une popup avec les propriétés du document. SANS notre custom field type.

    8. Si on essaie de faire ok, on reçoit un message d'erreur assez incompréhensible pour un utilisateur, mais qui veut en gros dire qu'on ne peut pas archiver sans renseigner toutes les colonnes obligatoires.

     

    Le seul contournement trouvé pour le moment est d'autoriser 'AllowBaseTypeRendering'. Comme notre custom field hérite de SPFieldText, la colonne est alors présente dans la popup, sous forme de TextBox. C'est mieux que rien, mais pas vraiment satisfaisant...

     

    Ce contournement porte ses fruits sous Office 2007. On peut "capturer" cette popup avec Infopath, faire un nouveau "Information Panel", remplacer la textbox par un autre contrôle (dans notre cas une combo), et utiliser ce nouveau 'information panel' pour le type de contenu de notre bibliothèque. Ainsi, c'est ce bandeau qui s'affiche dans Word 2007 en lieu et place du bandeau généré automatiquement.

     

    Mais avec Office 2003, rien... La popup affichée provient de la feature DocumentLibrary, c'est le fichier EditDlg.htm. Mais il fait lui même référence à un morceau de XML non documenté, donc je suis un peu bloqué...

     

    Si quelqu'un a déjà rencontré ce problème, ça m'intéresse !

     

    Merci d'avance,

     

    Nicolas

    vendredi 27 juillet 2007 16:45