Frage

Wenn ich ein Formular auf, die auf Sharepoint setzen will, ist es einfacher, InfoPath zu verwenden oder einen benutzerdefinierten Web-Teil in C # bauen? Gibt es andere Optionen, die ich beachten sollte?

Was sind die Voraussetzungen und Hürden für jede Option?

War es hilfreich?

Lösung

Formulare erstellen mit InfoPath ist absolut die einfachste Möglichkeit, ein Formular in Sharepoint zu veröffentlichen. Beachten Sie es viele Einschränkungen hat, und finden Sie vielleicht selbst versuchen, einige problematische Logik zu setzen oder benötigen eine zusätzliche Funktion.

Programmierung in C # erfordert C # Kenntnisse (natürlich) und ein Wissen in Sharepoint APIs. Auch, wenn abgeschlossen, hat die resultierende DLL von Sharepoint veröffentlicht und vertraut werden, die das Sysadmin Eingreifen erfordert. Dies könnte nicht immer zur Verfügung steht, und könnte problematisch sein, das nächste Mal, wenn Sie versuchen, Sharepoint zu aktualisieren.

Schließlich empfehle ich versuchen, die meisten Sachen (einschließlich Formulare) einfach zu erreichen, indem Sharepoint integrierten Funktionen verwenden. Wenn Sie in die es ein wenig tauchen, finden Sie heraus, die Sie tatsächlich komplizierte Anwendungen einfach durch Listen Ansichten Customizing aufbauen können, die Anordnung der Reihenfolge der Felder, das Hinzufügen Spalte (und Site-Spalten) Ihrer eigenen usw. Das Beste dieser Ansatz ist es reine Sharepoint. Keine zusätzlichen Wissen (und Menschen) benötigt werden.

Andere Tipps

Eigentlich brauchen Sie nicht viel Wissen über den Sharepoint-APIs, um ein benutzerdefiniertes Web-Formular zu erstellen. Es ist ein sehr geradlinig Prozess; Ich habe keine Links praktisch, aber sollte es mehr als ein paar „Hallo Welt“ Beispiele herum schwimmen Sie den Start. Die schwierigeren Teile mit Sharepoint-Webparts ist, wie man am besten debuggen und implementieren sie.

Ich kenne einige Berater, die eine vollständige Suite von virtuellen Servern lokal auf ihren Laptops laufen, so dass alles, was es für sie zu spielen. Das ist keine Option für mich; meine Gruppe nutzt System.Web.UI.WebControls.WebParts.WebPart, so können wir vor Ort testen, bevor sie zu unserer Entwickler-Umgebung bereitstellen. Bitte beachten Sie, dass, wenn Sie diesen Weg gehen, können Sie nicht vollständig lokal testen, wie Sie Webparts einige Sharepoint-Elemente wie Stylesheets und vom System bereitgestellte würden fehlen. Soweit Einsatz, wir arbeiten noch an den Details. Sie können es manuell tun, aber es ist nicht so toll für gesperrte Produktionsumgebungen. Ein Ansatz zur Bewertung ist „Feature“; es sieht vielversprechend für neue Erweiterungen in einem einzigen Installations Anwendung, obwohl ich nicht sicher bin, wie Sie Fehlerbehebung für damit umgehen.

Können Sie das konkretisieren über die Form und Sharepoint-Version sein?

Es hängt von Ihrer Version von Sharepoint: Wenn Sie 2003 erhalten, wenn Sie InfoPath verwenden möchten, hat es auch auf den Clients installiert werden. Auf Sharepoint 2007, i denkt ist es nicht erforderlich.

Wenn es eine große Form mit wenige Geschäftsregel ist, kann InfoPath der Weg zu gehen -> wysiwyg und einfache Bereitstellung.

Wenn Sie Ihre Form ist mehr Geschäftsregeln, einen Web-Teil oder eine Seite in _layouts kann „einfacher“ und mehr wartbar sein.

ist Infopath böse zu schnell Formen zu bauen und sie nach oben auf Sharepoint zu werfen. Ich würde erwarten, es ist 1000x schneller als ein benutzerdefinierter C # app zu bauen.

Es kann deppends auf dem Weg Sie für das Denken sind

Für zB,  1. Sie können für Infopath gehen, wenn Sie versuchen, die Kontrolle zu Endbenutzers inorder zu geben, die Form durch eigenes zu gestalten.

Infopath ist sehr einfach zu verstehen, zu entwickeln. Um die infopath zu verwenden Sie haben Infopath, InfoPath Form Services und Sharepoint api integerate Dotnet (C #) und Sharepoint lernen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top