filter nachschlagen im dialog

Habe ich einen dialog in der Klasse, der dialog-Methode ist wie folgt

static void dialog(Args _args)
{
Dialog              dialog;
DialogField         dialogFieldCurrentState;
DialogField         dialogFieldNewState;
CustInvoiceTable    custInvoiceTable;


;

custInvoiceTable = _args.record();



dialog                  = new Dialog("Change State");
dialogFieldCurrentState = dialog.addField(TypeID(State_LT),"Current State: ");
dialogFieldCurrentState.value(custInvoiceTable.State);
dialogFieldCurrentState.enabled(false);
dialogFieldNewState     = dialog.addField(TypeID(State_LT),"New State: ");

if (dialog.run())
{
    custInvoiceTable.State =  dialogFieldNewState.value();

}

}

in meinem dialog gibt es zwei fileds Current State und New State .Nun, wenn ich wählen Sie die New State die Liste aller
Staaten wird angezeigt(unabhängig von Land), die ich nicht will. Nur die Mitgliedstaaten jeweiligen Land ausgewiesen werden
in der Suche
. Ich brauche, um die Verwendung eines filters, der so etwas wie z.B. while select while select AddressState
where addressState.CountryRegionId == custInvoiceTable.CountryRegionId;
so, dass nur die Staaten, die
im Zusammenhang mit einem Land gezeigt wird.

State_LT hier ist ein string EDT (wo ich in der Beziehung von State_LT) State_LT == AddressState.StateId

IN AdressState es ist eine Methode, lookupStateId(), Wie Sie es nennen, aus einem dialog(code oben)
?

InformationsquelleAutor piku | 2011-04-12
Schreibe einen Kommentar