Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     METHOD public void fetchData(input-output DATASET dsMenuForLocations):
  2.         DATASET dsMenuForLocations:EMPTY-DATASET ().
  3.         DEF VAR hDS AS HANDLE.
  4.         DEFINE VAR hSrc AS HANDLE NO-UNDO.
  5.         DEFINE VAR hSrc2 AS HANDLE NO-UNDO.
  6.        
  7.         hds = DATASET dsMenuForLocations:HANDLE.
  8.        
  9.         DEFINE DATA-SOURCE src FOR Beverages.
  10.        
  11.         hSrc = DATA-SOURCE src:HANDLE.
  12.        
  13.         SUPER:attachDataSource(input-output dataset-handle hDS by-reference, hSrc, 1).
  14.        
  15.         DEFINE DATA-SOURCE src2 FOR MENU.
  16.        
  17.         hSrc2 = DATA-SOURCE src2:HANDLE.
  18.         SUPER:attachDataSource(input-output dataset-handle hDS by-reference, hSrc2, 2).
  19.         hds::ttMenuForLocation:FILL-MODE = "no-fill".
  20.         DATASET dsMenuForLocations::ttMenu:SET-CALLBACK('AFTER-ROW-FILL':U,'AfterRowFill':U).
  21.        
  22.         SUPER:fetchData(input-output dataset-handle hDS by-reference).
  23.         SUPER:detachDataSource(input-output dataset-handle hDS by-reference).
  24.        
  25.     END METHOD.
  26.    
  27.     METHOD public void AfterRowFill(INPUT DATASET dsMenuForLocations):
  28.         CREATE ttMenuForLocation.
  29.         ttMenuForLocation.BeverageID = ttMenu.BeverageID.
  30.         ttMenuForLocation.LocationID = ttMenu.LocationID.
  31.         ttMenuForLocation.Price = ttMenu.Price.
  32.         ttmenuForLocation.UnitsOfAlcohol = ttBeverages.Size * (ttBeverages.Alcohol / 100) * 100.
  33.     END METHOD.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement