Frage

Wenn AX Formulare und Gitter erzeugt, sind alle Lookups ordnungsgemäß besiedelt, die ID des Suchelements wird jedoch in der Form angezeigt. Die einzige Möglichkeit, Werte zu sehen, die Sinn machen, besteht darin, auf das Feld zu klicken-nicht wirklich ideal. Gibt es eine Möglichkeit, den Lookup -Wert in der Form anstelle der ID -Nummer dahinter anzuzeigen?

Ich möchte, dass das Formular "tableB" die Tablea_Value anstelle des Tablea_ID anzeigt.

Tablea

  • Tablea_id (int - einzigartig)
  • Tablea_Value (String - Nicht eingestuft)

TableB

  • tableb_id (int - einzigartig)
  • Tablea_id (int - Beziehung zu Tablea)
  • tableb_datafields (misc)

Vielen Dank

War es hilfreich?

Lösung

Ich konnte keinen Weg finden, um den Wert der Suche selbst zu ändern, also habe ich ein statisches Feld daneben gestellt, das sich jederzeit aktualisiert, wenn die Suche geändert wird. Hier ist, wie ich es am Ende gemacht habe:

Anzeigemethode in Tabelle A:

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

Methode in Tabelle B finden:

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;

}

Beide Tabelle A und B als Datenquellen für das Formular hinzugefügt.

Das Formular ein Stringfeld hinzugefügt.

Setzen Sie Tabelle A als Datenquelle für das Feld und den Lookupnamen als Datamethod.

Das SOKUP -Feld fügte eine modifizierte Methode hinzu, damit das statische Feld aktualisiert wird:

element.redraw();

Hoffe das hilft jemandem.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top