Codice XSL di esempio
<tr>
<td>
<xsl:value-of select="key('field-caption', 'ANATFI')/lxml:description" />
</td>
<td>
<input onchange="return isValidText(this, ' ')" id="ANATFI"
class="utext bold" maxlength="2" size="2"
name="ANATFI" value="{key('field-value', 'ANATFI')}" />
<xsl:call-template name="ed_prompter">
<xsl:with-param name="description_field_from" select="'FILTASSD'" />
<xsl:with-param name="field_name_to_exchange" select="'ANATFI'" />
<xsl:with-param name="field_name_from" select="'R_CDATFI'" />
<xsl:with-param name="prompter_wamname" select="'TBED027P'" />
<xsl:with-param name="name" select="concat('o', position(), '_LANSA_17256')" />
</xsl:call-template>
<span class="edSpanDescription">
<xsl:value-of select="key('field-value', 'FILTASSD')" />
</span>
</td>
</tr>
Visualizzazione
LANSA 11.5
LANSA 14
Regole principali
Gli elementi input, ed_prompter e descrizione (se necessaria) vanno inseriti tutti all'interno dello stesso <td>
Non inserire altri elementi o spazi tra questi elementi
Per la descrizione usare esclusivamente un elemento <span> con classe "edSpanDescription"
Prompter per più campi
Nel caso in cui il prompter di ricerca faccia riferimento a più campi adiacenti (come ad esempio il Conto Contabile o la Ditta/Reparto) la struttura rimane la stessa, con la sola aggiunta della classe "edInputPrompterField" per tutti i campi che riceveranno il valore dal prompter di ricerca
Esempio:
<td>
<input onchange="return isValidNumber(this, '2', '0', ',')"
class="number edInputPrompterField" maxlength="2"
size="2" name="PGKGRUPPO"
value="{key('field-value', 'PGKGRUPPO')}" />
<input onchange="return isValidNumber(this, '2', '0', ',')"
class="number edInputPrompterField" maxlength="2"
size="2" name="PGKCONTO"
value="{key('field-value', 'PGKCONTO')}" />
<input onchange="return isValidNumber(this, '6', '0', ',')"
class="number edInputPrompterField" maxlength="6"
size="6" name="PGKSCONTO"
value="{key('field-value', 'PGKSCONTO')}" />
<xsl:call-template name="ed_prompter">
<xsl:with-param name="field_name_to_exchange"
select="'*ARRAY'" />
<xsl:with-param name="pre_show_js"
select="'_crea_campi_nuova();'" />
<xsl:with-param name="prompter_width"
select="550" />
<xsl:with-param name="prompter_wamname"
select="'WPOP0008'" />
</xsl:call-template>
</td>