Página de búsquedas

01/12/2004 - 09:55 por Aisha | Informe spam
Buenas! Necesito que alguien me ayude.
Estoy empezando a programar con webparts. Mi problema es que tengo que dar
una nueva funcionalidad a la página de búsquedas del sharepoint.
Esta página tiene los webpart advancedsearch y resultSearch. Yo estoy ahora
con un webpart que hereda del advancedsearch, que es el que establece las
opciones de búsqueda. Bueno. Mi caso es el siguiente:
Necesito poner un nuevo dropdownlist cuyos elementos se extraen de un
archivo xml y luego hacer que su valor pueda meterlo en la sentencia sql de
busqueda. El caso es que la ruta del archivo se la defino en una propiedad
configurable desde el manager de los webpart, y al introducirla y darle a
aplicar, me accede perfectamente a los datos, sin embargo al darle al botón
aceptar, me va a la página de búsqueda pero el dropdownlist me aparece vacío.
Sin embargo, muestro el valor de la propiedad y sigue siendo lo que le he
introducido.Es un comportamiento algo extraño. En otras ocasiones me devuelve
un valor "FALSE".
El codigo que utilizo es:

Protected Overrides Sub RenderWebPart(ByVal output As
System.Web.UI.HtmlTextWriter)
Try
EnsureChildControls()
If lblError.Text = "" Then
output.Write("<p style='color:#ff0000;'>" & lblError.Text &
"</p>")
End If
output.Write("Direccion del archivo xml: " &
DireccionXML.ToString & "<br>")
output.Write("TipoDocumento: ")
Me.ddlTipoDocumento.RenderControl(output)
output.Write("<br>")
MyBase.RenderWebPart(output)
Catch ex As Exception
output.Write("<p style='color:#ff0000;'>" & lblError.Text =
ex.Message & "<br>" & ex.Source & "</p>")
End Try
End Sub

Protected Overrides Sub CreateChildControls()
Try
MyBase.CreateChildControls()
ddlTipoDocumento = New DropDownList
'Cadena con la ruta al archivo XML que se encuentra en una
propiedad configurable.
Dim sourceXML As String = direccionXML
'Generar una instancia de DataSet
Dim dsDatos As DataSet = New DataSet
'Rellenar el DataSet desde el archivo XML
dsDatos.ReadXml(sourceXML)
Dim vista As New DataView
vista = dsDatos.Tables(2).DefaultView
'Filtramos por los datos que pertenecen a los documentos
vista.RowFilter = "Terms_Id=0"
'Rellenamos la lista
ddlTipoDocumento.DataSource = vista
ddlTipoDocumento.DataTextField = "DESC"
ddlTipoDocumento.DataValueField = "DESC"
ddlTipoDocumento.DataBind()
Me.Controls.Add(ddlTipoDocumento)
Catch ex As Exception
lblError.Text = ex.Message & "<br>" & ex.Source & "<br>"
End Try
End Sub



Me es muy complicado de comprobar donde se encuentra el error ya que no he
conseguido acceder a la depuracion remota. (el sharepoint está en un servidor
disitinto a la máquina en la que programo los webparts). Si alguien sabe como
puedo acceder a esta opcion se lo agradecería mucho.
Gracias,

Preguntas similare

Leer las respuestas

#1 Tako
01/12/2004 - 10:04 | Informe spam
Aisha wrote:
Buenas! Necesito que alguien me ayude.


Me es muy complicado de comprobar donde se encuentra el error ya que
no he conseguido acceder a la depuracion remota. (el sharepoint está
en un servidor disitinto a la máquina en la que programo los
webparts). Si alguien sabe como puedo acceder a esta opcion se lo
agradecería mucho.



Aquí hay algo de como depurar en remoto:

http://www.devx.com/dotnet/Article/17518/0/page/6
http://msdn.microsoft.com/library/d...bparts.asp

Una vez instalado los servicios de depuración en remoto en el servidor
no es dificil hacerlo funcionar.

Suerteeeee

Gracias,
Respuesta Responder a este mensaje
#2 Aisha
01/12/2004 - 10:39 | Informe spam
Gracias por la informacion de depuracion. Ya conseguí que se me muestre el
dropdownlist con sus opciones, pero necesito pasarle los parámetros al
resultlist para que ejecute la búsqueda y no sé cómo se comunican los dos
controles de la página de búsqueda.


"Tako" wrote:

Aisha wrote:
> Buenas! Necesito que alguien me ayude.

>
> Me es muy complicado de comprobar donde se encuentra el error ya que
> no he conseguido acceder a la depuracion remota. (el sharepoint está
> en un servidor disitinto a la máquina en la que programo los
> webparts). Si alguien sabe como puedo acceder a esta opcion se lo
> agradecería mucho.

Aquí hay algo de como depurar en remoto:

http://www.devx.com/dotnet/Article/17518/0/page/6
http://msdn.microsoft.com/library/d...bparts.asp

Una vez instalado los servicios de depuración en remoto en el servidor
no es dificil hacerlo funcionar.

Suerteeeee

> Gracias,




Respuesta Responder a este mensaje
#3 Tako
01/12/2004 - 11:15 | Informe spam
Aisha wrote:
Gracias por la informacion de depuracion. Ya conseguí que se me
muestre el dropdownlist con sus opciones, pero necesito pasarle los
parámetros al resultlist para que ejecute la búsqueda y no sé cómo se
comunican los dos controles de la página de búsqueda.




Espero que te sean útiles:

http://blogs.msdn.com/nigelbridport...48439.aspx

http://msdn.microsoft.com/library/d...rchBox.asp

Por solidaridad contigo te diré que yo estoy haciendo algo parecido a lo
tuyo, pero estoy haciendo el buscador completo :)


"Tako" wrote:

Aisha wrote:
Buenas! Necesito que alguien me ayude.




Me es muy complicado de comprobar donde se encuentra el error ya que
no he conseguido acceder a la depuracion remota. (el sharepoint está
en un servidor disitinto a la máquina en la que programo los
webparts). Si alguien sabe como puedo acceder a esta opcion se lo
agradecería mucho.



Aquí hay algo de como depurar en remoto:

http://www.devx.com/dotnet/Article/17518/0/page/6





http://msdn.microsoft.com/library/d...bparts.asp

Una vez instalado los servicios de depuración en remoto en el
servidor no es dificil hacerlo funcionar.

Suerteeeee

Gracias,
Respuesta Responder a este mensaje
#4 Aisha
01/12/2004 - 11:45 | Informe spam
Tako, Muchas gracias por las direcciones. Pero me temo que no han respondido
a mi gran duda.

Yo tengo la dropdownlist con los valores. Al elegir uno, ¿como puedo hacer
que sea un valor de filtro?
Mi dropdownlist contiene informacion sobre tipos de documentos, si yo
elijiera por ejemplo: "Catalogo". Cómo puedo hacer que además de los
parámetros introducidos en la búsqueda avanzada, me busque los documentos que
tengan como "tipo de documento" igual a "Catalogo"?
Sé qué propiedad es: urn:schemas-microsoft-com:office:office#ows_tipoDoc,
para meterla en el filtro. Pero no sé como recoger el valor que tiene el
dropdownlist (en este caso Catalogo) desde el resultsearch. Sólo me haría
falta este paso para poder realizar un control que herede del resultsearch y
cambiar la parte where de la sql en el evento GenerateQueryString.
Para ello necesito saber la funcionalidad del botón Buscar del control
AdvancedSearch para así saber como se pasan estos parametros, no sé si llama
a algún procedimiento que ya tiene el control o es un evento al que no puedo
acceder desde la herencia.


"Tako" wrote:

Aisha wrote:
> Gracias por la informacion de depuracion. Ya conseguí que se me
> muestre el dropdownlist con sus opciones, pero necesito pasarle los
> parámetros al resultlist para que ejecute la búsqueda y no sé cómo se
> comunican los dos controles de la página de búsqueda.
>

Espero que te sean útiles:

http://blogs.msdn.com/nigelbridport...48439.aspx

http://msdn.microsoft.com/library/d...rchBox.asp

Por solidaridad contigo te diré que yo estoy haciendo algo parecido a lo
tuyo, pero estoy haciendo el buscador completo :)

>
> "Tako" wrote:
>
>> Aisha wrote:
>>> Buenas! Necesito que alguien me ayude.
>>
>>>
>>> Me es muy complicado de comprobar donde se encuentra el error ya que
>>> no he conseguido acceder a la depuracion remota. (el sharepoint está
>>> en un servidor disitinto a la máquina en la que programo los
>>> webparts). Si alguien sabe como puedo acceder a esta opcion se lo
>>> agradecería mucho.
>>
>> Aquí hay algo de como depurar en remoto:
>>
>> http://www.devx.com/dotnet/Article/17518/0/page/6
>>
http://msdn.microsoft.com/library/d...bparts.asp
>>
>> Una vez instalado los servicios de depuración en remoto en el
>> servidor no es dificil hacerlo funcionar.
>>
>> Suerteeeee
>>
>>> Gracias,




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida