La lógica condicional juega un papel crucial en los diseños cuando se toman decisiones basadas en condiciones específicas. A veces, los usuarios necesitan mostrar diferentes resultados basados en reglas más allá de las condiciones iniciales. En estos casos, añadir el valor de las condiciones vacías a las variables después de la sección <Output></Output> realiza el procesamiento esperado.
<Variables> <Variable name = "SourceSOMETHING" value = ""/> </Variables>
Escenario de ejemplo:
En este escenario, imagine que utiliza neoCatalog para ver diseños con y sin marcas comerciales. Al imprimir con un diseño que utilice estas condiciones, el documento de impresión mostrará el logotipo de la marca comercial. Si no se incluye una marca comercial en el diseño, se mostrará el logotipo predeterminado.
<?xml version="1.0" encoding="UTF-8"?>
<Job>
<Sources>
<Source Id="0" URL="${SourceImage}"/>
<Source Id="1" URL="${SourceXCM}"/>
<Source Id="5" URL="Logo.tif"/>
<Source Id = "98" URL = "${SourceTrademarkLogo}"/>
<Source Id = "99" URL = "${SourceSubTrademarkLogo}"/>
</Sources>
<Layout>
<Page Id="0" width="${__auto_parentWidth__}">
<Objects>
<!-- Variable MUST be defined always for conditionals-->
<Conditional condition="${SourceTrademarkLogo}" negate="Y">
<Object Id="0" SourceID="5" left="0.2 cm" top="0.2 cm" width="3cm" MaintainAspectRatio="true" >
</Object>
</Conditional>
<Conditional condition="${SourceTrademarkLogo}">
<Object Id="0" SourceID="98" left="0.2 cm" top="0.2 cm" width="3cm" MaintainAspectRatio="true" >
</Object>
</Conditional>
</Objects>
</Page>
</Layout>
<Output>
<Space>LAB</Space>
</Output>
<Variables>
<Variable name = "SourceTrademarkLogo" value = ""/>
</Variables>
</Job>