Je ne suis pas sûr qu'il y aura une réponse définitive à ma question, mais j'aimerais lire quelques commentaires d'autres personnes à ce sujet ... voici un bref aperçu.Personnaliser NewForm.aspx de SharePoint, ou créer mon propre formulaire ... pensées?
Je crée un formulaire de demande qui traitera l'ajout de nouveaux équipements à notre centre de données. Je recueille quelques informations assez basiques sur l'émetteur et l'équipement à ajouter. Certaines des métadonnées deviennent assez complexes, mais je ne vais pas entrer dans cela ici. Au début, j'ai commencé avec un formulaire InfoPath activé par le navigateur, car la plupart de nos utilisateurs ne possèdent pas de licence pour le client enrichi InfoPath. Après beaucoup de frustration, j'ai réussi à faire fonctionner les choses, mais je n'ai jamais pu atteindre un niveau de performance satisfaisant. Depuis lors, j'ai joué avec les services Web de SharePoint et j'ai une forme GRANDE que j'ai écrite en HTML (avec une certaine magie jQuery) qui soumet à une liste SharePoint.
Alors maintenant, je me demande ... pourquoi ne pas utiliser ce formulaire? Tout d'abord, je peux me débarrasser complètement d'InfoPath ... cela nous aide également à obtenir des licences, car je n'aurai pas besoin de licences Enterprise. Deuxièmement, la performance ... Troisièmement, bien sûr que je dois coder à la main, mais je peux, et je l'apprécie.
Donc, InfoPath est sorti de la porte.
Cela mène à l'endroit où j'ai besoin d'idées de meilleures pratiques mélangées à de nouvelles idées. J'ai ce formulaire qui fonctionne très bien, mais je veux que tout fonctionne dans SharePoint. Comme un test, je viens de créer une nouvelle vue pour ma liste, supprimé le composant Web qui affiche la liste, et plopped dans mon formulaire. Mis à part quelques problèmes CSS, tout fonctionne et il met à jour la liste des éclairs rapidement!
Mais devrait-il être une vue personnalisée? Devrait-il vivre ailleurs? Devrais-je simplement modifier NewForm.aspx?
J'aimerais avoir quelques réflexions à ce sujet. En fin de compte, toute ma solution sera déployée en tant que fonctionnalité, mais je ne suis pas sûr que ce soit pertinent.
Merci!
Cela fait un certain temps que j'ai posé cette question, et j'aurais dû marquer une réponse - je m'excuse pour le retard. En passant en revue toutes les réponses, celui-ci était certainement le plus utile. – SeanW