it-swarm-eu.dev

Colonna del numero automatico nell'elenco di SharePoint

In un elenco di SharePoint voglio una colonna di numeri automatici che, quando aggiungo all'elenco, viene incrementata. Come posso andare al meglio su questo?

29
78lro

Gli elenchi di SharePoint hanno automaticamente una colonna con "ID" che incrementa automaticamente. È sufficiente selezionare questa colonna dalla schermata "modifica vista" per visualizzarla.

54
BrewinBombers

Non puoi aggiungere un nuovo ID univoco generato automaticamente a un elenco di SharePoint, ma ce n'è già uno lì! Se modifichi la vista "Tutti gli elementi", vedrai un elenco di colonne per le quali non è selezionata l'opzione di visualizzazione.

Esistono alcune di queste colonne che esistono ma che non vengono mai visualizzate, come "Creato da" e "Creato". Questi campi vengono utilizzati in SharePoint, ma non vengono visualizzati per impostazione predefinita per non ingombrare il display. Non è possibile modificare questi campi, ma è possibile visualizzarli per l'utente. se si seleziona la casella "Visualizza" accanto al campo ID, verrà visualizzato un campo ID univoco e generato automaticamente visualizzato nell'elenco.

Check out: ID univoco nell'elenco di SharePoint

Se si desidera controllare la formattazione dell'identificatore univoco, è possibile creare il proprio <FieldType> In SharePoint . MSDN ha anche un visual How-To . Questo significa sostanzialmente che stai creando una colonna personalizzata.

WSS definisce il tipo di campo Contatore (che è quello che sta usando la colonna ID sopra). Non ho mai avuto la necessità di riutilizzarlo o estenderlo, ma dovrebbe essere possibile.

Potrebbe esistere una soluzione senza creare un <FieldType> Personalizzato. Ad esempio: se volevi ID univoci come CUST1, CUST2, ... potrebbe essere possibile creare una colonna calcolata e utilizzare il valore della colonna ID nella formula (="CUST" & [ID]). Non ho provato questo, ma questo dovrebbe funzionare :)

5
dariom

Ho riscontrato questo problema con un elenco personalizzato e sebbene non sia possibile utilizzare la colonna generata automaticamente ID per creare una colonna calcolata, è possibile utilizzare un flusso di lavoro per eseguire il sollevamento di carichi pesanti.

Ho creato una nuova variabile del flusso di lavoro di tipo Numero e l'ho impostata come valore della colonna ID nell'elemento corrente. Quindi si tratta semplicemente di calcolare il valore della colonna personalizzata e impostarlo - nel mio caso avevo solo bisogno che la numerazione iniziasse a 100.000.

enter image description here

4
David Clarke

Come detto, tutti gli oggetti in sharepoint contengono una sorta di identificatore univoco (spesso un contatore basato su numeri interi per elementi di elenco e GUID per elenchi).

Detto questo, c'è anche una funzione disponibile su http://www.codeplex.com/features chiamata "Politica sulle colonne uniche", progettata per aggiungere un'altra colonna con un valore univoco. Una scrittura completa è disponibile su http://scothillier.spaces.live.com/blog/cns!8F5DEA8AEA9E6FBB!293.entry

1
user15916

Quindi non sono sicuro di poter davvero pensare a why avresti effettivamente bisogno di un ID "site collection unique", quindi forse puoi commentare e farci sapere cosa sta realmente cercando di realizzare qui. ..

In entrambi i casi, tutti gli articoli hanno una proprietà UniqueID che è un GUID se davvero ne hai bisogno: http://msdn.Microsoft.com/en-us/library/Microsoft.sharepoint.splistitem.uniqueid.aspx

1
spdevsolutions

è lì per impostazione predefinita. È il campo ID.

1
kemiller2002

Se desideri qualcosa oltre la colonna ID presente in tutti gli elenchi, probabilmente dovrai ricorrere a un ricevitore di eventi nell'elenco che "calcola" quale dovrebbe essere il valore del tuo identificativo univoco o utilizzando un tipo di campo personalizzato che ha la logica richiesta integrata in questo. Sfortunatamente, entrambe queste opzioni richiederanno la scrittura e la distribuzione di codice personalizzato sul server e la distribuzione di assiemi nel GAC, che possono essere disapprovati in ambienti in cui non si ha il controllo completo sui server.

Se non è necessario che l'identificatore univoco venga visualizzato immediatamente, è possibile che venga generato tramite un flusso di lavoro (con SharePoint Designer o un flusso di lavoro personalizzato WF incorporato in Visual Studio).

Sfortunatamente, le colonne calcolate, che sembrano una soluzione ovvia, non funzioneranno a questo scopo perché l'ID non è ancora assegnato quando si tenta il calcolo. Se si analizza il fatto e si modifica l'elemento, il calcolo potrebbe ottenere ciò che si desidera, ma alla creazione iniziale di un nuovo elemento non verrà calcolato correttamente.

1
Sam Yates

Peetha ha la migliore idea, ho fatto lo stesso con un elenco personalizzato nel nostro SP. Usare un flusso di lavoro per l'incremento automatico è il modo migliore, e non è poi così difficile. uscita del sito web: http://splittingshares.wordpress.com/2008/04/11/auto-increment-a-number-in-a-new-list-item/

Apprezzo molto la persona che ha pubblicato quella soluzione, è molto interessante !!

0
Marlon