D365FO – AX – Change a dialog field value when another field value changes in a simple dialog form using registeroverride method

On a Simple dialog form when the dialog checkbox “Ignore minimum qty” is false then disable the dialog checkbox “dialogShowUsrDialog” else enable it and set the value to true.

To do this we need to call the registerOverrideMethod when declaring dialogfields and write a new modified method.

public void openQtyParmsDialog()

{

   dialog = new Dialog(“Check Quantities”);

   dialogIgnoreMinQty = dialog.addField(extendedTypeStr(NoYesId), “Ignore minimum Qty”);

   dialogShowUsrDialog = dialog.addField(extendedTypeStr(NoYesId), “Pop-up message”);

   //Override modified method for dialogIgnoreMinQty

   dialogIgnoreMinQty.registerOverrideMethod(methodStr(FormStringControl, modified), methodStr(ERAStageCheckPurchTable, dialogIgnoreMinQty_modified), this);

   dialog.run();

if (dialog.closedOk())

   {

       this.parmCheckMinQty(!dialogIgnoreMinQty.value());

       this.parmShowUsrDialog(dialogShowUsrDialog.value());

   }

}

private boolean dialogIgnoreMinQty_modified(FormCheckBoxControl _dialogIgnoreMinQty)

{

   //If IgnoreQty = true then dialogShowUsrDialog value is false and disable

if (_dialogIgnoreMinQty.value() == true)

   {

       dialogShowUsrDialog.value(false);

       dialogShowUsrDialog.enabled(false);    

   }

else

   {

//If IgnoreQty = false then dialogShowUsrDialog value is true and enabled

       dialogShowUsrDialog.value(true);

       dialogShowUsrDialog.enabled(true);    

   }

return true;

}

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...