Los nombres de columna actualizados de la lista de SharePoint no se muestran a través de los servicios web

Estoy usando el GetListItems() en Lists.asmx en un servidor de SharePoint 2007. He notado que cuando se cambia el nombre de una columna en SharePoint, el servicio web continúa enviando el nombre original de la columna en lugar del nuevo nombre.

Entiendo que esto es generalmente algo bueno, pero ¿qué puedo hacer para que el servicio me envíe el nombre de columna actualizado cuando eso es lo que quiero? ¿Aparte de crear una nueva columna, copiar datos y eliminar la columna original?

Gracias.

preguntado el 10 de mayo de 11 a las 13:05

1 Respuestas

Porque GetListItems() usos nombres internos que no cambian una vez que se crea la columna. Compruebe el Nombre interno de SharePoint, nombre estático, nombre para mostrar Artículo para más detalles.

Utiliza Lists.GetList método para recuperar el esquema de lista: contiene tanto Name y DisplayName:

<Fields>
  <Field ColName="tp_ID" ReadOnly="TRUE" Type="Counter" Name="ID" PrimaryKey="TRUE" DisplayName="ID" FromBaseType="TRUE" />
<Fields>

contestado el 10 de mayo de 11 a las 18:05

Gracias. Parece que tengo que anteponer ows_ al nombre recuperado por GetList() para encontrar una columna al usar GetListItems(). - hmqcnoesy

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.