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