SharePoint: Calculado valores de columna desaparecen cuando Lista de edición de artículos. ¿Algunas ideas?

StackOverflow https://stackoverflow.com/questions/1094628

  •  11-09-2019
  •  | 
  •  

Pregunta

Tengo una columna calculada en una lista personalizada de SharePoint 2007, con la siguiente fórmula:

=CONCATENATE("IR-",[ID],"-",LEFT(UPPER([Title]),25))

Si se crea un elemento de la lista, todo está bien, sin embargo, cuando un elemento se actualiza el [ID] la columna ya no está en la columna calculada para dicho elemento.

Por lo tanto, en la creación:. "IR-40-TheTitleIsHere", pero después de editar, es, "IR - TheTitleIsHere"

Alguien tiene una idea de por qué esto estaría sucediendo?

¿Fue útil?

Solución

confirmo el comportamiento mencionado anteriormente. Cualquier Agregar / Editar acabará con la parte [ID]. Si edita la columna en la lista y actualizar la fórmula, se actualizará todos los elementos de lista para ser correcto (hasta que lo haga una edición en el artículo).

he encontrado este post que menciona el mismo problema .

suena como la única solución sería hacer un flujo de trabajo sencillo utilizando SharePoint Designer que actualizar un campo de texto en su lista.

Otros consejos

Yo tenía un problema similar hace un tiempo. A través de otros blogs y expertos, descubrí que el [ID] columna no se debe utilizar en una columna calculada, ya que causa estragos y causa muchos errores. Lo sentimos - quitar la columna ID y que debe estar bien

.

Esta pregunta es un poco viejo, pero tenía el mismo problema y ha encontrado una solución para ello. Es una solución muy específica y no ayudará a todos -. Que implica el uso de JavaScript en una parte editor de contenido web para actualizar el campo calculado

Este sitio - http: / /blog.pathtosharepoint.com/2008/09/01/using-calculated-columns-to-write-html/ - da un ejemplo de cómo usar javascript de la misma manera que lo utilicé la .. importante bloque de código es el primer bucle while. El punto es que coja la salida de la columna cuadro ID de la lista y actualizar cualquier campo calculado necesita el ID.

En mi caso tuve una URL en un campo calculado que requiere el ID como parámetro .. por supuesto que no iba a funcionar normalmente porque no se puede poner la ID en un campo calculado. Lo que hice fue que puse "? ID = null" en el parámetro ID de url de mi campo calculado, lo reemplaza entonces que con la identificación que se ha recuperado usando javascript .. por lo que cada vez que se carga la página, el js arranca y actualiza todos de las URL de tener la ID correcta.

Sé que esto es muy antiguo, pero no pude encontrar una nueva versión de la pregunta en otro sitio y la respuesta anterior de Ferr resolvió el problema para mí, pero no está muy claro por lo que pensé en actualizarlo.

Esto supone que desea utilizar el ID en el código HTML de salida (por ejemplo, dentro de un enlace), creo que esto es bastante común.

Utilizando el javascript desde el enlace pathtosharepoint añadí en el siguiente para obtener el id con una sentencia if para la seguridad:

if (HTMLregexp.test(CellContent)) {    //original pathtosharepoint line
   if (NodeSet[i].parentNode.getAttribute("iid")){
      var SPID = NodeSet[i].parentNode.getAttribute("iid").split(",")[1];
      CellContent = CellContent.replace("SPIDReplace", SPID)
   }
NodeSet[i].innerHTML = CellContent;   //original pathtosharepoint line

Esto se pone en el bucle while de la última solución pathtosharepoint en el momento de la escritura. Esto funciona para mí en SharePoint 2010. Nota:. Incluir la cadena "SPIDReplace" en su columna calculada para lograr que se sustituye por el ID de elemento

pathtosharepoint página: http://blog.pathtosharepoint.com/category/calculated-columns/ pathtosharepoint código: http://pathtosharepoint.com/Downloads

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