Showing posts with label FormDatasource Fields Non Editable. Show all posts
Showing posts with label FormDatasource Fields Non Editable. Show all posts

Tuesday, April 8, 2025

My requirement is that the grid fields should not be editable for a particular formdatasource.

Based on the condition, grid fields should not be editable for a particular form datasource.

[ExtensionOf(formDataSourceStr(LedgerJournalTransVendPaym, LedgerJournalTrans))]

public final class YNV_LedgerJournalTransVendPaym_LedgerJournalTransDatasource_Extension


      public int active()

   {

      

      LedgerJournalTrans          LedgerJournalTrans       = this.cursor();

      VendParameters              vendParameters           = vendParameters::find();

      FormDataSource              LedgerJournalTrans_ds    = this;

      FormDataSource              LedgerJournalTrans_W_ds  = this.formRun().dataSource(formDataSourceStr(LedgerJournalTransVendPaym,LedgerJournalTrans_W ));

      LedgerJournalTrans_W        LedgerJournalTrans_W     = LedgerJournalTrans_W_ds.cursor();

      


       int ret = next active();


        if(vendParameters.YNV_EditVendPaymProposal == NoYes::Yes)

        {

            if(LedgerJournalTrans.YNV_IsPaymProposal == NoYes::Yes)

            {

                allowEditFieldsOnFormDS_W(LedgerJournalTrans_ds, false);

                allowEditFieldsOnFormDS_W(LedgerJournalTrans_W_ds, false);


                LedgerJournalTrans_ds.object(fieldNum(LedgerJournalTrans, Txt)).allowEdit(true);

                LedgerJournalTrans_ds.object(fieldNum(LedgerJournalTrans, TransDate)).allowEdit(true);

                LedgerJournalTrans_W_ds.object(fieldNum(LedgerJournalTrans_W, ServiceLevel)).allowEdit(true);

                LedgerJournalTrans_W_ds.object(fieldNum(LedgerJournalTrans_W, ChargeBearer)).allowEdit(true);

            }

            else

            {

                allowEditFieldsOnFormDS_W(LedgerJournalTrans_ds, true);

                allowEditFieldsOnFormDS_W(LedgerJournalTrans_W_ds, true);

            }

        }

        else

        {

            allowEditFieldsOnFormDS_W(LedgerJournalTrans_ds, true);

            allowEditFieldsOnFormDS_W(LedgerJournalTrans_W_ds, true);

        }

              return ret;

}


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...