2010-02-16 5 views
0

Je suis en train de développer une application Windows utilisant les services Web intégrés C# et SharePoint, qui ajoute des fichiers de mise à jour aux bibliothèques de documents SharePoint.
Maintenant, je crée un formulaire qui remplit les champs de l'article. Y at-il un moyen de connaître chaque type de champ et son contrôle spécifique? Ex: champ de texte unique est une zone de texte, champ de choix est une liste déroulante ... et si j'ai un champ de recherche ou sélecteur de personnes?Comment savoir les contrôles des champs Sharepoint?

Répondre

0

Vous pouvez obtenir le type de champ en lisant l'attribut de chaque élément de champ « Type » qui revient dans le nœud xml liste, il va revenir « Texte », « Numéro », etc.

Cependant, il n'existe aucun moyen de savoir comment chaque type de champ sera rendu dans l'interface utilisateur SharePoint. Comme il n'y a qu'un nombre limité de types de champs, vous pouvez toujours créer chaque type de champ, vérifier comment SharePoint les rend sur le web, et juste répliquer le comportement dans votre application WinForms.

0

S'il s'agissait d'une application web, j'utiliserais le ListFieldIterator voir here for an example mais comme vous travaillez avec des winforms je pense que vous allez devoir aller avec la suggestion de Steve. En dernier recours, vous pouvez extraire un simple formulaire Web du serveur (ce qui rend le listfielditerator) dans un contrôle Web - en supposant que vous avez passé le web, list et listitem id comme paramètres.

Questions connexes