Create de ComplexPortlet

View: New views
3 Messages — Rating Filter:   Alert me  

Create de ComplexPortlet

by Benjamin Lepeigneul :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Actuellement, la création de ComplexPortlet renvoie -1 dans le flux XML
si une liste n'a pas été choisie.
Ce qui entraîne des problèmes car on peut très bien ne pas vouloir
définir d'action, de navigation ou de Main pour une portlet donnée.

Comment faire pour que la valeur -1 n'apparaisse pas.

Est-il possible de le spécifier dans le modèle ?

Benjamin.

[bl.vcf]

begin:vcard
fn:Benjamin LEPEIGNEUL
n:LEPEIGNEUL;Benjamin
org:BlueXML
adr:;;40 boulevard Jean Ingres;Nantes;;44100;France
email;internet:bl@...
title;quoted-printable:D=C3=A9veloppeur
tel;work:02 40 46 62 78
x-mozilla-html:TRUE
url:http://www.bluexml.com
version:2.1
end:vcard



Re: Create de ComplexPortlet

by Benjamin Lepeigneul :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

N'ayant pas eu de réponse sur ce sujet (il est vrai, je n'ai pas laissé
beaucoup de temps),
J'ai effectué des modifications qui permettent d'autoriser des champs
vides dans une ComplexPortlet.

Les modifications on été effectuées dans l'xquery getPortlet.xq (on
ignore les valeurs -1)

Si ces modifications ne conviennent pas, n'hésitez pas à m'en parler.
Cette solution à été mise en place pour débloquer la situation.

Benjamin.

Benjamin Lepeigneul a écrit :

> Actuellement, la création de ComplexPortlet renvoie -1 dans le flux XML
> si une liste n'a pas été choisie.
> Ce qui entraîne des problèmes car on peut très bien ne pas vouloir
> définir d'action, de navigation ou de Main pour une portlet donnée.
>
> Comment faire pour que la valeur -1 n'apparaisse pas.
>
> Est-il possible de le spécifier dans le modèle ?
>
> Benjamin.

[bl.vcf]

begin:vcard
fn:Benjamin LEPEIGNEUL
n:LEPEIGNEUL;Benjamin
org:BlueXML
adr:;;40 boulevard Jean Ingres;Nantes;;44100;France
email;internet:bl@...
title;quoted-printable:D=C3=A9veloppeur
tel;work:02 40 46 62 78
x-mozilla-html:TRUE
url:http://www.bluexml.com
version:2.1
end:vcard



Re: Create de ComplexPortlet

by Jean-Christophe Kermagoret-4 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Il existe un paramètre au niveau des listes déroulantes, correspondant
aux associations entre classes, permettant de ne pas spécifier de valeur
'-1' pour un choix vide. Ce paramètre est invalidValue. Le comportement
est le suivant (cf db-tamer/reader/convertCtx.xsl) :

<xsl:variable name="_invalidValue">
    <xsl:choose>
        <xsl:when test="'none' = $invalidValue"></xsl:when>
        <xsl:when test="'' = $invalidValue">-1</xsl:when>
        <xsl:otherwise><xsl:value-of
select="$invalidValue"/></xsl:otherwise>
    </xsl:choose>  
</xsl:variable>  

et l'appel au niveau du sitemap est le suivant, réindenté pour des
raisons de lisibilité :

            <map:match pattern="prepareXquery">
                <map:call function="processXquery">
                    <map:parameter name="xquery"
value="getSelectionList?collection={request-param:collection}
&xpath={request-param:xpath}
&order={request-param:order}
&value={request-param:value}
&label={request-param:label}
&invalidValue={request-param:invalidValue}"/>
                </map:call>
            </map:match>

Il faut donc revoir le générateur pour indiquer une valeur invalidValue
au niveau de l'association (tag invalidValue ?)

JC

Benjamin Lepeigneul a écrit :

> N'ayant pas eu de réponse sur ce sujet (il est vrai, je n'ai pas
> laissé beaucoup de temps),
> J'ai effectué des modifications qui permettent d'autoriser des champs
> vides dans une ComplexPortlet.
>
> Les modifications on été effectuées dans l'xquery getPortlet.xq (on
> ignore les valeurs -1)
>
> Si ces modifications ne conviennent pas, n'hésitez pas à m'en parler.
> Cette solution à été mise en place pour débloquer la situation.
>
> Benjamin.
>
> Benjamin Lepeigneul a écrit :
>> Actuellement, la création de ComplexPortlet renvoie -1 dans le flux
>> XML si une liste n'a pas été choisie.
>> Ce qui entraîne des problèmes car on peut très bien ne pas vouloir
>> définir d'action, de navigation ou de Main pour une portlet donnée.
>>
>> Comment faire pour que la valeur -1 n'apparaisse pas.
>>
>> Est-il possible de le spécifier dans le modèle ?
>>
>> Benjamin.
>


--
Jean-Christophe Kermagoret
Technological leader
OpenBlueLab : http://www.openbluelab.org

LightInTheBox - Buy quality products at wholesale price