Question

Lorsque AX génère des formes et des grilles, toutes les recherches sont remplies correctement, mais l'ID de l'élément de recherche s'affiche dans le formulaire. La seule façon de voir des valeurs qui ont du sens est de cliquer sur le champ - pas vraiment idéal. Existe-t-il un moyen d'afficher la valeur de recherche dans le formulaire au lieu du numéro d'identification derrière?

J'aimerais que le formulaire "TableB" affiche le Tablea_Value au lieu du TableA_ID.

tableaux

  • tablea_id (int - unique)
  • Tablea_Value (String - Nonnique)

table

  • TableB_ID (int - Unique)
  • Tablea_id (int - Relation avec Tablea)
  • TableB_DataFields (Misc)

Merci

Était-ce utile?

La solution

Je n'ai pas pu trouver un moyen de modifier la valeur de la recherche elle-même, donc j'ai mis un champ statique à côté qui met à jour chaque fois que la recherche est modifiée. Voici comment j'ai fini par le faire:

Méthode d'affichage sur le tableau A:

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

Trouvez la méthode sur le tableau 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;

}

Ajout des tableaux A et B comme surades de données pour le formulaire.

Ajout d'un champ de chaîne au formulaire.

Définissez le tableau A comme source de données pour le champ et la recherche de nom de DataMethod.

Ajout d'une méthode modifiée au champ de recherche pour entraîner la mise à jour du champ statique:

element.redraw();

J'espère que cela aide quelqu'un.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top