En el archivo flfactinfo.qs declaré arriba la funcion que iba a crear:
function desEnvase(nodo:FLDomNode, campo:String):String {
return this.ctx.oficial_desEnvase(nodo, campo);
}
y luego la definí:
function oficial_desEnvase(nodo:FLDomNode, campo:String):String
{
var codEnvase:String = nodo.attributeValue("lineasalbaranescli.codenvase");
var valor:String;
if (codEnvase && codEnvase != "") {
valor = nodo.attributeValue("envases.descripcion");
} else {
valor = nodo.attributeValue("lineasalbaranescli.descripcion");
}
return valor;
}
En el archivo i_albaranescli.qry añadí los siguientes elementos:
En el select añadí los siguientes campos:
lineasalbaranescli.codenvase, envases.codenvase, envases.descripcion,
Y ya en el from pegaré la línea entera para que vea más claro:
empresa,albaranescli INNER JOIN lineasalbaranescli ON albaranescli.idalbaran = lineasalbaranescli.idalbaran LEFT OUTER JOIN envases ON envases.codenvase = lineasalbaranescli.codenvase LEFT OUTER JOIN movilote ON movilote.idlineaac = lineasalbaranescli.idlinea LEFT OUTER JOIN lotes ON movilote.codlote = lotes.codlote
Por última hay que modificar el archivo i_albaranescli.kut para modificar el Field de la descripción del artículo que se encuentra en "Cabeceras de listas de artículos" por la siguiente línea:
< calculationtype="6" functionname="flfactinfo.desEnvase" backgroundcolor="'255,255,255'" bordercolor="'0,0,0'" borderstyle="'0'" borderwidth="'1'" commaseparator="'44'" currency="'32'" datatype="'0'" dateformat="'11'" field="'lineasalbaranescli.descripcion'" fontfamily="'Arial" fontitalic="'0'" fontsize="'9'" fontweight="'50'" foregroundcolor="'0,0,0'" halignment="'0'" height="'20'" negvaluecolor="'0,0,0'" precision="'2'" text="'[lineasalbaranescli.descripcion]'" valignment="'1'" width="'287'" wordwrap="'0'" x="'94'" y="'1'"> < / CalculatedField>