Pregunta

En una lista de SharePoint, quiero un auto del número de columna que como puedo agregar a la lista se incrementa.Cómo mejor se puede ir sobre esto?

¿Fue útil?

Solución

Listas de Sharepoint automáticamente tienes una columna con el "ID" que auto incrementos.Basta con seleccionar esta columna desde la opción "modificar" vista de la pantalla para verla.

Otros consejos

No se puede agregar un nuevo y único de auto-ID generado a una lista de SharePoint, pero ya hay uno allí!Si edita el "Todos los Elementos" vista podrá ver una lista de las columnas que no tienen la opción de visualización activada.

Hay muy pocas de estas columnas que existen pero que nunca se muestran, como "Creado Por" y "Creado".Estos campos se utilizan dentro de SharePoint, pero no se muestran por defecto, para no llenar la pantalla.No puede editar estos campos, pero usted puede mostrar al usuario.si usted marque la casilla de "Mostrar" en la casilla al lado de el campo ID obtendrá un único y auto-ID generado por el campo que se muestra en la lista.

Echa un vistazo: IDENTIFICADOR único de la lista de SharePoint

Si desea controlar el formato del identificador único que puede crear su propio <FieldType> en SharePoint.MSDN también tiene un visual de Cómo-A.Esto básicamente significa que usted está creando una columna personalizada.

WSS define el Contador de tipo de campo (que es lo que la columna de ID de arriba está utilizando).Nunca he tenido la necesidad de volver a utilizar este o ampliarlo, pero debería ser posible.

Una solución podría existir sin la creación de una costumbre <FieldType>.Por ejemplo:si usted quería Identificadores únicos como CUST1, CUST2, ...podría ser posible crear una columna Calculada y utilizar el valor de la columna ID en que la fórmula (="CUST" & [ID]).No he probado este, pero este debe trabajo :)

Tuve este problema con una lista personalizada y mientras que no es posible utilizar la función de auto-generado ID columna para crear una columna calculada, es posible utilizar un flujo de trabajo para hacer el trabajo pesado.

He creado una nueva variable de flujo de trabajo de tipo Número de y configurarlo para que sea el valor de la ID columna en el elemento actual.Entonces es simplemente una cuestión de cálculo de la costumbre valor de la columna y el establecimiento - en mi caso sólo necesitaba la numeración para comenzar a 100.000.

enter image description here

es ahí por defecto.Es el campo id.

Si quieres algo más allá de la columna ID que hay en todas las listas, usted está probablemente va a tener que recurrir a un Receptor de Eventos en la lista que "calcula" lo que el valor de su único identificados deben ser o el uso de un tipo de campo personalizado que tiene la lógica necesaria incrustado en esto.Lamentablemente, estas dos opciones se requiere escribir e implementar un código personalizado para el servidor y la implementación de asambleas para el GAC, que puede ser mal visto en entornos donde no se tiene control completo sobre los servidores.

Si usted no necesita el identificador único para mostrar de inmediato, probablemente se podría generar a través de un flujo de trabajo (ya sea con SharePoint Designer o una costumbre WF flujo de trabajo integrado en Visual Studio).

Por desgracia, columnas calculadas, que parece una solución obvia, no funciona para este propósito debido a que el ID no se ha asignado cuando el cálculo se intenta.Si vas después de los hechos y editar el artículo, el cálculo puede lograr lo que quieres, sino en la creación inicial de un nuevo elemento que no se calculan correctamente.

Como se ha dicho, todos los objetos de sharepoint contienen algún tipo de identificador único (a menudo un número entero en base contador para los elementos de la lista, y el Guid para las listas).

Dicho esto, hay también una función disponible en http://www.codeplex.com/features la llamada "Columna Única Política", diseñado para añadir una columna con un valor único.Una completa valoración crítica está disponible en http://scothillier.spaces.live.com/blog/cns!8F5DEA8AEA9E6FBB!293.la entrada

Así que no estoy seguro de que realmente puede pensar por qué usted necesitaría una colección de sitios "único" id, así que tal vez pueda comentario y háganos saber lo que realmente está tratando de lograrse aquí...

De cualquier manera, todos los artículos tienen una propiedad UniqueID que es un GUID si realmente necesitamos: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.uniqueid.aspx

Peetha tiene la mejor idea, he hecho lo mismo con una lista personalizada en nuestro SP sitio.El uso de un flujo de trabajo automático es el incremento de la mejor manera, y que no es tan difícil.Retirar este sitio web: http://splittingshares.wordpress.com/2008/04/11/auto-increment-a-number-in-a-new-list-item/

Me da mucho aprecio a la persona que lo ha publicado que la solución, es muy cool!!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top