filtre à rechercher dans la boîte de dialogue

J'Ai créé une boîte de dialogue dans une classe, la boîte de dialogue méthode est comme ci-dessous

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();

}

}

dans mon dialogue il y a deux champs Current State et New State .Maintenant, quand je sélectionne la New State la liste de tous les
les états s'affiche(quel que soit le pays), que je ne veux pas. Seuls les états respectifs des pays doit être indiqué
dans la recherche
. J'ai besoin de faire usage d'un filtre quelque chose comme par exemple while select while select AddressState
where addressState.CountryRegionId == custInvoiceTable.CountryRegionId;
de sorte que seuls les états qui
sont liées à un pays qui est montré.

State_LT ici est une chaîne de HAE (où je l'ai mis dans la relation de State_LT) State_LT == AddressState.StateId

DANS AdressState il existe une méthode lookupStateId(), Comment l'appeler à partir d'une boîte de dialogue(code ci-dessus)
?

InformationsquelleAutor piku | 2011-04-12