Dienstag, 18. November 2014

AX2012


Lookup Methode in Klasse mit DialogField dynamisch überschreiben




fld2_1 ist die FieldId die das Dialogfeld bekommen hat --> Über personalisieren abfragen

public void fld12_1_lookup()    // fieldModifiedMethod RetailVariantId

{

    FormRun formRun = classfactory.formRunClass(new Args(formStr(RetailVariantLookup)));

    FormStringControl formControl = dfRetailVariantId.control();

    ;

 

    formRun.args().parm(itemId);

    formRun.init();

 

    formRun.run();

    formControl.performFormLookup(formRun);

}

 

Oder

 

public void fld17_1_lookup()    // fieldModifiedMethod InventSiteId

{

    FormControl         formControl = dfInventSiteId.control();

 

    InventSite::TCM_lookupSiteId(FormControl);

}

Zusätzlich noch folgende Methode überschreiben:

public void dialogPostRun(DialogRunbase _dialog)
{
    super(_dialog);
 
    _dialog.dialogForm().formRun().controlMethodOverload(true);
    _dialog.dialogForm().formRun().controlMethodOverloadObject(this);
}

Keine Kommentare:

Kommentar veröffentlichen