2012-03-15

SharePoint - System.Web.UI.WebControls.WebParts vs. Microsoft.SharePoint.WebPartPages

Et encore un article de discussion à ce sujet... ou pas :)

En fait, le problème est simple... Vous avez récupéré du code de WebPart "SharePoint" et :
A. Vous souhaitez le remettre au goût du jour ou en cohérence avec un existant plus "frais".
B. Vous voulez éviter le fameux "Incompatible Web Part markup detected. Use *.dwp Web Part XML instead of *.webpart Web Part XML."
C. Des fonctionnalités offertes par les WebParts ASP.NET vous intéressent mais vous voulez conserver la personnalisation des WebParts SharePoint
D. La réponse D.

Essayez déjà le remplacement de ces termes :
  • BrowsableAttribute par WebBrowsableAttribute
  • FriendlyName par WebDisplayName
  • Description par WebDescription
  • WebPartStorage par Personalizable (Qui devient obligatoire si on souhaite afficher l'élément dans la barre de paramétrage :)
  • Storage par PersonalizationScope
  • ToolPart par EditorPart
  • ToolPart[] par EditorPartCollection
  • GetToolParts() par CreateEditorParts()
  • RenderWebPart() par RenderContents()
  • SaveProperties par SetPersonalizationDirty()
Ca peut aider...

En tout cas, cet article m'a aidé :)

Aucun commentaire: