online - Columna de número automático en la lista de SharePoint
sharepoint 365 column formatting (9)
Como se indicó, todos los objetos en sharepoint contienen algún tipo de identificador único (a menudo un contador basado en enteros para elementos de lista, y GUID para listas).
Dicho esto, también hay una función disponible en http://www.codeplex.com/features llamada "Política de columna única", diseñada para agregar otra columna con un valor único. Un informe completo está disponible en http://scothillier.spaces.live.com/blog/cns!8F5DEA8AEA9E6FBB!293.entry
En una lista de SharePoint, quiero una columna de número automático que a medida que agrego a la lista se incrementa. ¿Cuál es la mejor manera de hacerlo?
Las listas de puntos compartidos tienen automáticamente una columna con "ID" que se incrementa automáticamente. Simplemente necesita seleccionar esta columna desde la pantalla "modificar vista" para verla.
No puede agregar una nueva ID autogenerada única a una lista de SharePoint, ¡pero ya hay una allí! Si edita la vista "Todos los elementos", verá una lista de columnas que no tienen marcada la opción de visualización.
Hay bastantes de estas columnas que existen pero que nunca se muestran, como "Creado por" y "Creado". Estos campos se usan dentro de SharePoint, pero no se muestran de manera predeterminada para no saturar la pantalla. No puede editar estos campos, pero puede mostrarlos al usuario. si marca la casilla "Mostrar" junto al campo ID, obtendrá un campo de ID único y generado automáticamente que se muestra en su lista.
Peetha tiene la mejor idea, he hecho lo mismo con una lista personalizada en nuestro sitio SP. Usar el flujo de trabajo para incrementar automáticamente es la mejor manera, y no es tan difícil. Visite este sitio web: http://splittingshares.wordpress.com/2008/04/11/auto-increment-a-number-in-a-new-list-item/
Agradezco mucho a la persona que publicó esa solución, ¡es genial!
Por lo tanto, no estoy seguro de que realmente pueda pensar en por qué necesitaría realmente una ID de "colección de sitios única", así que tal vez pueda comentar y dejarnos saber qué es lo que realmente se intenta lograr aquí ...
De cualquier forma, todos los elementos tienen una propiedad UniqueID que es un GUID si realmente lo necesita: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.uniqueid.aspx
Si desea algo más allá de la columna ID que está en todas las listas, probablemente deba recurrir a un Receptor de eventos en la lista que "calcula" cuál debería ser el valor de su único identificador o utilizando un tipo de campo personalizado que tiene la lógica requerida incrustada en esto. Desafortunadamente, estas dos opciones requerirán escribir e implementar un código personalizado en el servidor y desplegar ensamblajes en el GAC, lo cual puede ser desaprobado en entornos donde no se tiene control total sobre los servidores.
Si no necesita el identificador único para aparecer de inmediato, probablemente podría generarlo a través de un flujo de trabajo (ya sea con SharePoint Designer o un flujo de trabajo WF personalizado creado en Visual Studio).
Desafortunadamente, las columnas calculadas, que parecen ser una solución obvia, no funcionarán para este propósito porque el ID aún no se ha asignado cuando se intenta el cálculo. Si ingresa después del hecho y edita el ítem, el cálculo puede lograr lo que desea, pero en la creación inicial de un nuevo ítem no se calculará correctamente.
Tuve este problema con una lista personalizada y, aunque no es posible utilizar la columna ID autogenerada para crear una columna calculada, es posible usar un flujo de trabajo para hacer el trabajo pesado.
Creé una nueva variable de flujo de trabajo de tipo Número y lo configuré como el valor de la columna ID en el elemento actual. Entonces, simplemente se trata de calcular el valor de la columna personalizada y configurarlo, en mi caso solo necesitaba que la numeración comenzara en 100,000.
está ahí por defecto. Es el campo de identificación.
Si desea controlar el formato del identificador único, puede crear su propio <FieldType>
en SharePoint . MSDN también tiene un How-To visual . Esto básicamente significa que está creando una columna personalizada.
WSS define el tipo de campo del Contador (que es lo que está usando la columna ID arriba). Nunca tuve la necesidad de volver a usar esto o extenderlo, pero debería ser posible.
Puede existir una solución sin crear un <FieldType>
. Por ejemplo: si desea ID únicos como CUST1, CUST2, ... podría ser posible crear una columna Calculada y usar el valor de la columna ID en su fórmula ( ="CUST" & [ID]
). No lo he intentado, pero esto debería funcionar :)