Domanda

Se voglio creare un modulo su SharePoint, è più semplice utilizzare InfoPath o creare una web part personalizzata in C #? Ci sono altre opzioni che dovrei considerare?

Quali sono i requisiti e gli ostacoli per ciascuna opzione?

È stato utile?

Soluzione

La creazione di moduli mediante InfoPath è assolutamente il modo più semplice per pubblicare un modulo in SharePoint. Si noti che ha molte limitazioni e potresti ritrovarti a provare a mettere un po 'di logica problematica o hai bisogno di una funzionalità aggiuntiva.

La programmazione in C # richiede conoscenza C # (ovviamente) e conoscenza delle API di SharePoint. Inoltre, una volta completata, la DLL risultante deve essere pubblicata e considerata attendibile da SharePoint, che richiede l'intervento di sysadmin. Questo potrebbe non essere sempre disponibile e potrebbe essere problematico al prossimo tentativo di aggiornare SharePoint.

Infine, ti consiglio di provare a realizzare la maggior parte delle cose (compresi i moduli) semplicemente usando le funzionalità integrate di SharePoint. Se ti immergi un po 'in esso, scoprirai che puoi effettivamente creare applicazioni complicate semplicemente personalizzando le visualizzazioni degli elenchi, organizzando l'ordine dei campi, aggiungendo le tue colonne (e colonne del sito), ecc. La cosa migliore di questo approccio è puro SharePoint. Nessuna conoscenza extra (e persone) necessaria.

Altri suggerimenti

In realtà, non è necessaria una conoscenza approfondita delle API di SharePoint per creare un modulo Web personalizzato. È un processo molto semplice; Non ho nessun link utile, ma dovrebbero esserci più di alcuni "ciao mondo" esempi fluttuanti per iniziare. Le parti più complicate con le web part di SharePoint sono le modalità di debug e distribuzione ottimali.

Conosco alcuni consulenti che hanno una suite completa di server virtuali in esecuzione localmente sui loro laptop in modo che tutto sia lì per giocare. Questa non è un'opzione per me; il mio gruppo utilizza System.Web.UI.WebControls.WebParts.WebPart, in modo che possiamo testare localmente prima di distribuire nel nostro ambiente di sviluppo. Tieni presente che se segui questa strada, non puoi testare completamente a livello locale, poiché ti mancheranno alcuni elementi di SharePoint come fogli di stile e web part fornite dal sistema. Per quanto riguarda la distribuzione, stiamo ancora lavorando sui dettagli. Puoi farlo manualmente, ma non è eccezionale per ambienti di produzione bloccati. Un approccio alla revisione è "Funzionalità"; sembra promettente per l'applicazione di nuovi miglioramenti come singolo programma di installazione, anche se non sono sicuro di come gestirai le correzioni di bug.

Puoi essere più specifico sul modulo e sulla versione sharepoint?

Dipende dalla tua versione di Sharepoint: se hai 2003, se vuoi usare InfoPath, deve essere installato anche sui client. Su SharePoint 2007, penso che non sia necessario.

Se si tratta di un modulo di grandi dimensioni con poche regole aziendali, InfoPath può essere la strada da percorrere - > wysiwyg e facile implementazione.

Se il modulo prevede più regole aziendali, una web part o una pagina in _layouts può essere "più semplice" e più gestibile.

Infopath è malvagio nel costruire rapidamente forme e nel lanciarle su Sharepoint. Mi aspetto che sia 1000 volte più veloce della creazione di un'app C # personalizzata.

Potrebbe dipendere dal modo in cui stai pensando

Ad esempio,  1. puoi scegliere Infopath, se stai cercando di dare il controllo all'utente finale per personalizzare il modulo da solo.

Infopath è molto facile da capire, sviluppare. Per usare l'infopath devi imparare Infopath, Infopath Form Services e Sharepoint api per integrare Dotnet (C #) e Sharepoint.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top