Problemas con atributo "Hidden"

24/10/2006 - 23:25 por Sebastian Rilly | Informe spam
Hola, saludos a todos. Les cuento que parece que encontré un error. Estoy
creanxo una aplicación en asp .net2003 utilizando el webservice de
Sharepoint. Noté que al agregar nuevos campos a la lista, estos NO aparecen,
osea quedan por defecto Hidden = TRUE siendo que pongo HiddenúLSE. Incluso
he updateado el campo a HiddenúLSE y nada.
Alguna idea? muy agredecido.
Ojalaá el gurú Gustavo ande por aquí jaja

Gracias

Preguntas similare

Leer las respuestas

#1 Gustavo
25/10/2006 - 09:53 | Informe spam
Hola Sebastian
Le voy a mostrar este posting a mi jefe, a ver si me sube el sueldo porque
ya me andan llamando "gurú" por el foro 8-))
De regreso a tu pregunta, nos puedes contar cual WebService estas usando y,
si es posible, el codigo con el que lo estas llamando?
Un saludo,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"Sebastian Rilly" wrote:

Hola, saludos a todos. Les cuento que parece que encontré un error. Estoy
creanxo una aplicación en asp .net2003 utilizando el webservice de
Sharepoint. Noté que al agregar nuevos campos a la lista, estos NO aparecen,
osea quedan por defecto Hidden = TRUE siendo que pongo HiddenúLSE. Incluso
he updateado el campo a HiddenúLSE y nada.
Alguna idea? muy agredecido.
Ojalaá el gurú Gustavo ande por aquí jaja

Gracias
Respuesta Responder a este mensaje
#2 Sebastian Rilly
25/10/2006 - 14:03 | Informe spam
Utilizo Sharepoint 2003 un WSS.
En .Net hago referencia a http://<sitio>/_vti_bin/lists.asmx, estoy
programando una aplicación Web en .net 2003.
Aquí va el código:

Private Sub btAgregaCampo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btAgregaCampo.Click
Dim ListService As New wssdesa.Lists
ListService.Credentials = New NetworkCredential(user,pass,domain)

Dim ndlists As XmlNode = ListService.GetList(ListBox1.SelectedValue)
Dim ndTitle As XmlNode = ndlists.Attributes("Name")
Dim ndVersion As XmlNode = ndlists.Attributes("Version")
Dim xmlDoc = New System.Xml.XmlDocument
Dim ndNewFields As XmlNode = xmlDoc.CreateNode(XmlNodeType.Element,
"Fields", "")

ndNewFields.InnerXml = "<Method ID='1'>" + _
"<Field Type='Text' Name='campo1' DisplayName='Campo 1'
Hidden='FALSE' Description='Descripción nuevo campo 1' Required='TRUE'/>" + _
"</Method><Method ID='2'>" + _
"<Field Type='Number' Name='campo2' DisplayName='Campo 2'
Max='10' Hidden='FALSE' Description='Descripción nuevo campo 2 numérico'
Required='TRUE'/>" + _
"</Method>"

Try
Dim ndReturn As XmlNode = ListService.UpdateList(ndTitle.Value,
Nothing, ndNewFields, Nothing, Nothing, ndVersion.Value)
Catch ex As Exception
Response.Write("Message:" + ControlChars.Lf + ex.Message +
ControlChars.Lf + _
"StackTrace:" + ControlChars.Lf + ex.StackTrace)
End Try
End Sub
End Class
-

Según lo visto está todo ok, pero al agregar este nuevo campo o columna esta
no aparece por defecto en la vista de la lista en el site. Debo ir a
"Listas/Modificar conf y columnas/Vistas" y marcar "mostrar", al hacer eso
aparece luego pro defecto en la vista de la lista. Según lo estudiado es el
atributo Hidden, pero no logro que lo tome, me tiene loco esto jaja.

Gracias Gustavo por tu pronta ayuda.
"Gustavo" wrote:

Hola Sebastian
Le voy a mostrar este posting a mi jefe, a ver si me sube el sueldo porque
ya me andan llamando "gurú" por el foro 8-))
De regreso a tu pregunta, nos puedes contar cual WebService estas usando y,
si es posible, el codigo con el que lo estas llamando?
Un saludo,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"Sebastian Rilly" wrote:

> Hola, saludos a todos. Les cuento que parece que encontré un error. Estoy
> creanxo una aplicación en asp .net2003 utilizando el webservice de
> Sharepoint. Noté que al agregar nuevos campos a la lista, estos NO aparecen,
> osea quedan por defecto Hidden = TRUE siendo que pongo HiddenúLSE. Incluso
> he updateado el campo a HiddenúLSE y nada.
> Alguna idea? muy agredecido.
> Ojalaá el gurú Gustavo ande por aquí jaja
>
> Gracias
Respuesta Responder a este mensaje
#3 Gustavo
25/10/2006 - 14:53 | Informe spam
hmmmm interesante... Lo que yo creo es que el WebService utiliza por
debajo de la mesa el mismo metodo del Modelo de Objetos que se utiliza para
crear campos en una lista, y, por pura casualidad, este metodo tiene el mismo
bug... El problema del Modelo de Objetos ya lo conocia, y hasta hay un
articulo en mi sitio para resolverlo

http://www.gavd.net/servers/sharepo...=1&itm3

aunque no sea divertido. Si es el mismo problema (y a mi me suena que lo
es), probablemente lo podras solucionar de la misma manera: despues de crear
la lista con tu campo, puedes usar el WebService "Vieuws WebService" para
crear una nueva vista basada en la de "Todos los elementos", agregarle tu
campo, y luego eliminarla (el WebService te permite hacerlo).
Un saludo y suerte,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"Sebastian Rilly" wrote:

Utilizo Sharepoint 2003 un WSS.
En .Net hago referencia a http://<sitio>/_vti_bin/lists.asmx, estoy
programando una aplicación Web en .net 2003.
Aquí va el código:

Private Sub btAgregaCampo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btAgregaCampo.Click
Dim ListService As New wssdesa.Lists
ListService.Credentials = New NetworkCredential(user,pass,domain)

Dim ndlists As XmlNode = ListService.GetList(ListBox1.SelectedValue)
Dim ndTitle As XmlNode = ndlists.Attributes("Name")
Dim ndVersion As XmlNode = ndlists.Attributes("Version")
Dim xmlDoc = New System.Xml.XmlDocument
Dim ndNewFields As XmlNode = xmlDoc.CreateNode(XmlNodeType.Element,
"Fields", "")

ndNewFields.InnerXml = "<Method ID='1'>" + _
"<Field Type='Text' Name='campo1' DisplayName='Campo 1'
Hidden='FALSE' Description='Descripción nuevo campo 1' Required='TRUE'/>" + _
"</Method><Method ID='2'>" + _
"<Field Type='Number' Name='campo2' DisplayName='Campo 2'
Max='10' Hidden='FALSE' Description='Descripción nuevo campo 2 numérico'
Required='TRUE'/>" + _
"</Method>"

Try
Dim ndReturn As XmlNode = ListService.UpdateList(ndTitle.Value,
Nothing, ndNewFields, Nothing, Nothing, ndVersion.Value)
Catch ex As Exception
Response.Write("Message:" + ControlChars.Lf + ex.Message +
ControlChars.Lf + _
"StackTrace:" + ControlChars.Lf + ex.StackTrace)
End Try
End Sub
End Class
-

Según lo visto está todo ok, pero al agregar este nuevo campo o columna esta
no aparece por defecto en la vista de la lista en el site. Debo ir a
"Listas/Modificar conf y columnas/Vistas" y marcar "mostrar", al hacer eso
aparece luego pro defecto en la vista de la lista. Según lo estudiado es el
atributo Hidden, pero no logro que lo tome, me tiene loco esto jaja.

Gracias Gustavo por tu pronta ayuda.
"Gustavo" wrote:

> Hola Sebastian
> Le voy a mostrar este posting a mi jefe, a ver si me sube el sueldo porque
> ya me andan llamando "gurú" por el foro 8-))
> De regreso a tu pregunta, nos puedes contar cual WebService estas usando y,
> si es posible, el codigo con el que lo estas llamando?
> Un saludo,
> Gustavo
> http://www.gavd.net/servers/default.aspx
> http://geeks.ms/blogs/gvelez/
>
>
> "Sebastian Rilly" wrote:
>
> > Hola, saludos a todos. Les cuento que parece que encontré un error. Estoy
> > creanxo una aplicación en asp .net2003 utilizando el webservice de
> > Sharepoint. Noté que al agregar nuevos campos a la lista, estos NO aparecen,
> > osea quedan por defecto Hidden = TRUE siendo que pongo HiddenúLSE. Incluso
> > he updateado el campo a HiddenúLSE y nada.
> > Alguna idea? muy agredecido.
> > Ojalaá el gurú Gustavo ande por aquí jaja
> >
> > Gracias
Respuesta Responder a este mensaje
#4 Sebastian Rilly
25/10/2006 - 15:27 | Informe spam
Gracias, habia leido sobre eso pero la forma de desarrollo no se asemejaba a
la usaba. Al mismo tiempo pense que podía existir algun "parche", veo que
esto no se solucionó con el SP2 y en support no encontré ningún arreglo
manual al problema.
Para poder solucionarlo debo dar una referencia a webservice views.

Muchas gracias Gustavo, enviaré un correo a MS para que arreglen esto, asi
le evitarán algunos dolores de cabeza.

"Gustavo" wrote:

hmmmm interesante... Lo que yo creo es que el WebService utiliza por
debajo de la mesa el mismo metodo del Modelo de Objetos que se utiliza para
crear campos en una lista, y, por pura casualidad, este metodo tiene el mismo
bug... El problema del Modelo de Objetos ya lo conocia, y hasta hay un
articulo en mi sitio para resolverlo

http://www.gavd.net/servers/sharepo...=1&itm3

aunque no sea divertido. Si es el mismo problema (y a mi me suena que lo
es), probablemente lo podras solucionar de la misma manera: despues de crear
la lista con tu campo, puedes usar el WebService "Vieuws WebService" para
crear una nueva vista basada en la de "Todos los elementos", agregarle tu
campo, y luego eliminarla (el WebService te permite hacerlo).
Un saludo y suerte,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida