Showing posts with label Active Method. Show all posts
Showing posts with label Active Method. Show all posts

Wednesday, September 18, 2024

My Requirement is Delete option in Vendor Master for all roles except System Administrator

   [FormControlEventHandler(formControlStr(VendParameters, VendParameters_YNV_VendorMasterDeletionOption), FormControlEventType::Modified)]

    public static void VendParameters_YNV_VendorMasterDeletionOption_OnModified(FormControl sender, FormControlEventArgs e)

    {

        VendParameters          vendParameters;

        FormCheckBoxControl     formCheckBoxControl = sender as FormCheckBoxControl;

        ttsBegin;

        while select

            forUpdate crossCompany

                YNV_VendorMasterDeletionOption,DataAreaId

            from

            vendParameters where vendParameters.DataAreaId != curExt()

        {

            changeCompany(vendParameters.dataAreaId)

            {

                vendParameters.YNV_VendorMasterDeletionOption = formCheckBoxControl.checked();

                vendParameters.update();

            }

        }

        ttsCommit;

    }

====================

[ExtensionOf(FormDataSourcestr(VendTable, VendTable))]

 final class YNV_VendTableFormDatasource_Extension

{

    public int active()

    {

        int ret = next active();

 VendTable               vendTable = this.cursor();

        boolean                 validate;

        VendParameters          vendParameters = VendParameters::find();

        #SysSystemDefinedButtons

         FormCommandButtonControl  delete               =this.formRun().control(this.formRun().controlId(#SystemDefinedDeleteButton)) as FormCommandButtonControl;


        if (!Global::isSystemAdministrator() && vendParameters.YNV_VendorMasterDeletionOption)

        {

            delete.enabled(NoYes::No);

        }

        else

        {

            delete.enabled(NoYes::Yes);

        }

=================================================

OutPut:-











How to Retrieve the Purchase Order Number in the LedgerTransAccount Form using X++ in D365 Finance & Operations

 How to Retrieve the Purchase Order Number in the LedgerTransAccount Form using X++ in D365 Finance & Operations [ExtensionOf(tableStr(G...