Pregunta

Cuando AX genera formularios y cuadrículas, todas las búsquedas están pobladas correctamente, pero la ID del elemento de búsqueda se muestra en el formulario. La única forma de ver valores que tienen sentido es hacer clic en el campo, no realmente ideal. ¿Hay alguna manera de mostrar el valor de búsqueda en el formulario en lugar del número de identificación detrás de él?

Me gustaría que el formulario "tableB" muestre el tablea_value en lugar del tablea_id.

cuadro

  • Tablea_id (int - único)
  • Tablea_value (cadena - no unique)

tableb

  • tableB_id (int - único)
  • Tablea_id (int - relación con la tabla)
  • tableb_datafields (misceláneos)

Gracias

¿Fue útil?

Solución

No pude encontrar una manera de cambiar el valor de la búsqueda en sí, por lo que puse un campo estático junto a él que se actualiza cada vez que cambia la búsqueda. Así es como terminé haciéndolo:

Método de visualización en la Tabla A:

display [datatype] lookupName(tableA _tableA)
{
    ;
    return tableB::find(_tableA.[tableA id column]).[tableB string column];
}

Encuentre el método en la Tabla B:

static tableB find([datatype] [lookup variable], boolean _forUpdate = false,
 ConcurrencyModel _concurrencyModel = ConcurrencyModel::Auto)
{
[TableB] [tableB];

if ([lookup variable])
{
    if (_forUpdate)
    {
        tableB.selectForUpdate(_forUpdate);
        if (_concurrencyModel != ConcurrencyModel::Auto)
        {
            tableB.concurrencyModel(_concurrencyModel);
        }
    }

    select firstonly tableB
        where tableB.[lookup column] == [lookup variable];
}
return tableB;

}

Se agregó tanto la Tabla A como B como Cources para el formulario.

Se agregó un campo de cadena al formulario.

Establezca la Tabla A como la fuente de datos para el campo y el nombre de búsqueda como DataMethod.

Se agregó un método modificado al campo de búsqueda para hacer que el campo estático actualice:

element.redraw();

Espero que esto ayude a alguien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top