Monday, November 17, 2025

Customer balance list repot of DP class

     The VendProvisionalBalanceLocationUIBuilder class provides the functionality to build the parameter user interface (UI) by overriding methods. 


public class    VendProvisionalBalanceLocationUIBuilder extends SrsReportDataContractUIBuilder 

    DialogField dialogField_GroupBy; 

    DialogField dialogField_IncludeDetails; 

       VendProvisionalBalanceLocationContract rdpContract; 

  

    /// <summary> 

    /// Handles the modified event of the budget cycle time span control. 

    /// </summary> 

    /// <param name="_groupByControl"> 

    /// The budget cycle time span control for which the modified event must be handled. 

    /// </param> 

    /// <returns> 

    /// true when the time span is modified; otherwise, false. 

    /// </returns> 

    public boolean groupByModified(FormComboBoxControl _groupByControl) 

    { 

        FormCheckBoxControl includeDetailsControl; 

        VendMainAccount vendMainAccount; 

  

        includeDetailsControl = dialogField_IncludeDetails.control(); 

        vendMainAccount = str2enum(vendMainAccount, _groupByControl.valueStr()); 

  

        if (vendMainAccount == VendMainAccount::MainAccount) 

        { 

            includeDetailsControl.checked(true); 

            includeDetailsControl.enabled(false); 

        } 

        else 

        { 

            includeDetailsControl.enabled(true); 

        } 

  

        return true; 

    } 

  

    /// <summary> 

    /// Initialize the fields to be overridden. 

    /// </summary> 

    public void initializeFields() 

    { 

        FormBuildCheckBoxControl includeDetailsControl; 

  

        rdpContract = this.dataContractObject(); 

  

        dialogField_GroupBy = this.bindInfo().getDialogField(rdpContract, methodStr(CustProvisionalBalanceContract, parmGroupBy)); 

        dialogField_IncludeDetails = this.bindInfo().getDialogField(rdpContract, methodStr(CustProvisionalBalanceContract, parmIncludeDetails)); 

  

        includeDetailsControl = dialogField_IncludeDetails.control(); 

  

        if (rdpContract.parmGroupBy() == VendMainAccount::MainAccount) 

        { 

            includeDetailsControl.value(1); 

            includeDetailsControl.enabled(false); 

        } 

    } 

  

    public void postBuild() 

    { 

        super(); 

  

        this.initializeFields(); 

    } 

  

    public void postRun() 

    { 

        Dialog dialogLocal = this.dialog(); 

  

        super(); 

  

        // This method should be called in order to handle events on dialogs. 

        dialogLocal.dialogForm().formRun().controlMethodOverload(false); 

  

        dialogField_GroupBy.registerOverrideMethod(methodStr(FormComboBoxControl, modified), methodStr(CustProvisionalBalanceUIBuilder, groupByModified), this); 

    } 

  

 


No comments:

Post a Comment