Domanda

Questa è una domanda circa le migliori pratiche e l'intento dei progettisti di SharePoint.

Sono abbastanza nuovo con SharePoint, e hanno lavorato solo su abbastanza piccoli progetti. Spesso mi capita di creare elenchi personalizzati e biblioteche. In questo caso specifico, ho una libreria di documenti che i miei utenti utilizzeranno per modificare collaborately e verificare il contenuto di un gran numero di fogli di calcolo Excel. Ho un elenco separato che, tramite i gestori di eventi, tiene traccia le modifiche apportate agli elementi della prima lista.

Quando faccio questo tipo di lavoro, di solito basta creare un elenco personalizzato o raccolta documenti personalizzato in cui si utilizza l'opzione di menu "Crea colonna" per aggiungere colonne. Ho quasi mai utilizzare i campi da tipi di contenuto pre-esistenti. Ho occasionalmente creato un tipo di contenuto personalizzato per l'intero elenco, ma l'intero processo appena sembrava più complicato e di quello che doveva essere ad alta intensità di manutenzione. Tuttavia, sto supponendo che ci sia qualche problema relativo alla scalabilità o riusabilità che non sto vedendo qui. E 'questo anche una domanda rilevante per chiedere?

  • Ci sono validi motivi per cui colonne i tipi di contenuto / sito devono essere utilizzati al posto dei locali, campi elenco personalizzato?
  • Ci sono validi motivi per cui, campi elenco personalizzato locali dovrebbero essere utilizzati al posto di tipi di contenuto / colonne del sito?
  • Ci sono problemi più profondi che solo la duplicazione di funzionalità quando si tratta di, per esempio, evitando di utilizzare un tipo di elenco standard di SharePoint e invece di creare un elenco personalizzato che memorizza più o meno le stesse informazioni?
È stato utile?

Soluzione

L'intenzione progettazione di tipi di contenuto è quello di sostenere il riutilizzo dello schema lista (o comportamenti). Quindi, se v'è un obbligo di creare un sacco di liste con la stessa struttura, che è spesso il caso, allora il tipo di contenuto consente questo. Sarebbe inaccettabile dover creare lista schemi singolarmente in questa situazione e si tradurrebbe in ripetitivo lavoro soggetto a errori. Di solito nei grandi siti di SharePoint v'è un obbligo di far rispettare un certo livello di coerenza nei metadati.

Nel caso in cui basta creare un unico elenco, e non si prevede la costruzione di elenchi simili in altre parti del sito, non v'è alcun motivo per utilizzare un tipo di contenuto. Si può solo creare un elenco personalizzato ad hoc. Lo stesso vale per i campi -. Colonne del sito sono utili in cui si desidera creare metadati coerenti tra diversi tipi di contenuto e le liste, ma non è necessario se non si dispone di tale obbligo

I tipi di elenco standard sono un utile punto di partenza se ha un senso per il vostro elenco personalizzato. Per esempio un elenco Link ti dà alcune funzionalità in più, quindi se avete qualcosa che è più complicato, ma è, al suo interno, un elenco di collegamenti ipertestuali, questo è un buon punto di partenza. Ma non c'è niente di sbagliato con la creazione di un elenco personalizzato se non hai bisogno di questo.

Altri suggerimenti

Che Bill (@SPDoctor) ha detto. Dipende.

In relazione a # 3, come le soluzioni con cui lavori si fanno più grandi, si tende a dividere le vostre soluzioni tra diverse raccolte siti. Dal momento che tipi di contenuto ha raccolta la portata del sito, questo può diventare un problema se non volete avere la manutenzione ridondante dei tuoi tipi di contenuto.

Per risolvere questo è possibile utilizzare la nuova funzionalità SP2010, Tipo di contenuto Hub. hub CT è una galleria gestita di tipi di contenuto, che permette di pubblicare i tipi di contenuto tra le raccolte siti.

Per saperne di più qui .

Ho sempre creare colonne del sito e tipi di contenuto. dura esperienza mi ha detto che tutto ciò implementato sarà probabilmente visto come una grande idea da qualcuno e vi chiede di essere implementata altro punto della stessa raccolta siti.

Se si dispone di una gerarchia di tipi di contenuto in uso su più liste all'interno di siti web, e un mezzo di richiesta di modifica è necessario, ad esempio, aggiungere una scelta di una colonna Scelta che deve essere propagata in tutti i casi, si può fare THT facilmente con i tipi di contenuto.

Una richiesta chiede di aggiungere che la scelta di una sola lista che utilizza tale tipo di contenuto? Inoltre è possibile, come "Elenco tipi di contenuto" sono in realtà le istanze del tipo di contenuto del sito, che operano per conto proprio (anche se ereditano dal sito Tipo di contenuto).

Per la prima domanda - sì. Alcuni dati è comune in molti luoghi. Ad esempio, si potrebbe avere una colonna del sito 'Financial Quarter', e questo potrebbe essere utilizzato in molti luoghi; il quartiere finanziario è ancora il quarto finanziaria che si tratti di una richiesta di spesa o di un rapporto di qualche tipo, quindi ha senso di essere in grado di condividere quella colonna tra i tipi. Concettualmente, è la stessa cosa.

Allo stesso modo, i tipi di contenuto può essere applicabile in più posizioni. Ad esempio, un tipo di contenuto del documento 'spese di viaggio dei è la stessa cosa se è nel sito del team 'Sales' o 'Engineering' sito. Rendendo lo stesso tipo di contenuto, è possibile trovare tutte le cose da che, beh, tipo di contenuto. Si potrebbe quindi facilmente cercare tutte le spese di viaggio (ci sono alcuni modi di fare che)

Per quanto riguarda il motivo per cui utilizzare campi locali o tipi di contenuto (seconda questione) - bene, a volte le cose di cui sopra non sono vere, a volte sono i concetti particolare ad un singolo dominio. Ad esempio, 'Fogli di Ingegneria di lavoro' possono essere utilizzati solo da ingegneri, quindi ha senso che questo potrebbe essere logcal alla loro particolare sito. Non so che questo è interessante -. Ma è un motivo

La regola del pollice vado da è che se qualcosa è solo andare a essere utilizzato una sola volta, è bene avere un tipo di contenuto elenco / campo locale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top