Step
1: Create a Form for lookup called “CustVendLookup” with following designs:
Figure
1 Create CustVendLookup
Step 2:  Override run() and init()
methods on "CustVendLookup" Form and write below code-
                 public void run()
{
FormStringControl callingControl;
boolean filterLookup;
;
callingControl = SysTableLookup::getCallerStringControl(element.args());
filterLookup = SysTableLookup::filterLookupPreRun(callingControl,
{
FormStringControl callingControl;
boolean filterLookup;
;
callingControl = SysTableLookup::getCallerStringControl(element.args());
filterLookup = SysTableLookup::filterLookupPreRun(callingControl,
                                                                                        AccountNum,CustTable_ds);
super();
SysTableLookup::filterLookupPostRun(filterLookup,callingControl.text(),
super();
SysTableLookup::filterLookupPostRun(filterLookup,callingControl.text(),
                                                                                       AccountNum,CustTable_ds);
}
}
              public void init()
               {
                       super();
                      element.selectMode(AccountNum);
               }
Step 3: Create a EDT called “CustVendLookupEDT” and set property “FromHelp
– CustVendLookup” form.
Step 4: Create a table called “CustVendTable”with one field called “FromAsLookup”
and set property ExtendedDataType – CustVendLookupEDT”.
Step 5: Create another form called “ChangeLookup”
with below designs-
Figure 2 Create second form “ChangeLookup”
Finally,
Open the “ChangeLookup” form and click on lookup with FromAsLookup field. And you
will see a lookup with two tab pages Customer and Vendor.
Figure 3 : Result.



No comments:
Post a Comment