ANSARIBalanceSheetReconUIBuilder
X++ Programming Language SQL Server Reporting Services (SSRS) (Article) SQL Server Reporting Services (SSRS) (Program)
9Program:
/// /// The class ANSARIBalanceSheetReconUIBuilder extends SysOperationAutomaticUIBuilder { ANSARIBalanceSheetReconContract _contract; DialogField datePhysical; DialogField inventSiteId; DialogField inventLocationId; ///ANSARIBalanceSheetReconUIBuilder class is the Ui builder classANSARIBalanceSheetReconReport report. ////// method to add dailogfields. /// public void build() { _contract = this.dataContractObject() as ANSARIBalanceSheetReconContract; datePhysical = this.addDialogField(methodStr(ANSARIBalanceSheetReconContract, parmDatePhysical), _contract); inventSiteId = this.addDialogField(methodStr(ANSARIBalanceSheetReconContract, parmInventSiteId), _contract); inventLocationId = this.addDialogField(methodStr(ANSARIBalanceSheetReconContract, parmInventLocationId), _contract); } ////// Method to Bind and Register override methods for dialog controls. /// public void postBuild() { super(); _contract = this.dataContractObject() as ANSARIBalanceSheetReconContract; datePhysical = this.bindInfo().getDialogField(_contract, methodStr(ANSARIBalanceSheetReconContract, parmDatePhysical)); inventSiteId = this.bindInfo().getDialogField(_contract, methodStr(ANSARIBalanceSheetReconContract, parmInventSiteId)); inventSiteId.registerOverrideMethod(methodStr(FormStringControl, lookup), methodStr(ANSARIBalanceSheetReconUIBuilder, siteLookUp), this); if (inventSiteId) { inventSiteId.lookupButton(2); } inventLocationId = this.bindInfo().getDialogField(_contract, methodStr(ANSARIBalanceSheetReconContract, parmInventLocationId)); inventLocationId.registerOverrideMethod(methodStr(FormStringControl, lookup), methodStr(ANSARIBalanceSheetReconUIBuilder, locationLookUp), this); if (inventLocationId) { inventLocationId.lookupButton(2); } } ////// Overrides the lookup method to show the Site /// /// Reference of the string control private void siteLookUp(FormStringControl _control) { Query query; container conCustTable; QueryBuildDataSource qbds1; query = new Query() ; qbds1 = query.addDataSource(tableNum(InventSite)); qbds1.addSelectionField(fieldNum(InventSite, SiteId)); qbds1.addSelectionField(fieldNum(InventSite, Name )); SysLookupMultiSelectGrid::lookup(query, _control, _control, _control, conCustTable); } ////// Overrides the lookup method to show the Warehouse /// /// Reference of the string control private void locationLookUp(FormStringControl _control) { Query query; container conCustTable; QueryBuildDataSource qbds1; query = new Query() ; qbds1 = query.addDataSource(tableNum(InventLocation)); qbds1.addSelectionField(fieldNum(InventLocation, InventLocationId)); qbds1.addSelectionField(fieldNum(InventLocation, Name )); SysLookupMultiSelectGrid::lookup(query, _control, _control, _control, conCustTable); } ////// PostRun to avoid multiple override method lookup. /// public void postRun() { } }
Output:
This Particular section is dedicated to Programs only. If you want learn more about X++ Programming Language. Then you can visit below links to get more depth on this subject.