Forms & Views & Site Definitions

23/01/2006 - 21:46 por Rene | Informe spam
Hola a todos,

estoy trabajando con site definitions y en una lista quiero definir dos
vistas diferentes, allitems_reader.aspx y allitems_edit.aspx. Hasta
aquí todo bien. El problema está en que quiero asociar a cada una de
estas vistas un display form diferente, de manera que cuando un usuario
entre en allitems_reader.aspx y le dé a un elemento de la lista se
abra el fichero dispform_reader.aspx. De la misma manera, cuando un
usuario entre en allitems_edit.aspx y quiera ver un elemento de la
lista se le abra el dispform_edit.aspx. Todo esto sin tocar FrontPage,
claro.

He estado investigando en el archivo schema.xml y en la definición de
las vistas hay lo siguiente:

<HTML><![CDATA[;if (ctx.PortalUrl == "") ctx.PortalUrl = null;
ctx.displayFormUrl = ]]></HTML>
<ScriptQuote>
<URL Cmd="DISPLAY" NoID="TRUE"/>
</ScriptQuote>

que he cambiado por:


<HTML><![CDATA[;
if (ctx.PortalUrl == "") ctx.PortalUrl = null; ctx.displayFormUrl "DispForm_edit.aspx" ]]></HTML>

pero este cambio de fichero me lo aplica a todas las vistas, aunque
solo lo defina dentro de una. Alguien sabe la manera de modificar el
formulario de visualización de los elementos de una lista vía site
definitions?

Muchas gracias por cualquier idea.

Saludos,
René
 

Leer las respuestas

#1 csegura
27/01/2006 - 23:42 | Informe spam
Rene,

Tal y como lo has hecho esta bien, solo que si quieres que el cambio solo
sea para una lista en concreto no te queda más remedio que usar frontpage. Yo
generalmente hago estas cosas en el servidor de desarrollo, una vez que he
tocado la lista a mi gusto la guardo como plantilla y la importo en el sitio
de producción.


Carlos Segura Sanz
www.ideseg.com


"Rene" escribió:

Hola a todos,

estoy trabajando con site definitions y en una lista quiero definir dos
vistas diferentes, allitems_reader.aspx y allitems_edit.aspx. Hasta
aquí todo bien. El problema está en que quiero asociar a cada una de
estas vistas un display form diferente, de manera que cuando un usuario
entre en allitems_reader.aspx y le dé a un elemento de la lista se
abra el fichero dispform_reader.aspx. De la misma manera, cuando un
usuario entre en allitems_edit.aspx y quiera ver un elemento de la
lista se le abra el dispform_edit.aspx. Todo esto sin tocar FrontPage,
claro.

He estado investigando en el archivo schema.xml y en la definición de
las vistas hay lo siguiente:

<HTML><![CDATA[;if (ctx.PortalUrl == "") ctx.PortalUrl = null;
ctx.displayFormUrl = ]]></HTML>
<ScriptQuote>
<URL Cmd="DISPLAY" NoID="TRUE"/>
</ScriptQuote>

que he cambiado por:


<HTML><![CDATA[;
if (ctx.PortalUrl == "") ctx.PortalUrl = null; ctx.displayFormUrl > "DispForm_edit.aspx" ]]></HTML>

pero este cambio de fichero me lo aplica a todas las vistas, aunque
solo lo defina dentro de una. Alguien sabe la manera de modificar el
formulario de visualización de los elementos de una lista vía site
definitions?

Muchas gracias por cualquier idea.

Saludos,
René


Preguntas similares