Advertisement
Guest User

Plus.lsf - lsFusion addon for HockeyStats

a guest
Oct 8th, 2019
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. MODULE Plus;
  2.  
  3. REQUIRE Main;
  4.  
  5. CLASS Player 'Составы команд';
  6. name 'Имя игрока' (Player) = DATA STRING[50] (Player) IN base;
  7. team = DATA Team (Player);
  8. teamName 'Команда' (Player player) = name(team(player));
  9.  
  10. EXTEND FORM MainForm
  11. OBJECTS player = Player
  12. PROPERTIES(player) teamName, name, NEW, DELETE
  13. ORDER teamName(player), name(player)
  14. ;
  15.  
  16. CLASS Goal 'Гол';
  17. game = DATA Game (Goal);
  18. time 'Время' = DATA TIME (Goal);
  19. player = DATA Player (Goal);
  20. playerName 'Игрок' (Goal goal) = name(player(goal));
  21. teamName 'Команда' (Goal goal) = name(team(player(goal)));
  22. CONSTRAINT team(player(Goal goal)) != hostTeam(game(goal))
  23. AND team(player(goal)) != guestTeam(game(goal))
  24. CHECKED BY game[Goal], player[Goal]
  25. MESSAGE 'Команда игрока должна быть участницей игры';
  26.  
  27. EXTEND FORM MainForm
  28. OBJECTS goal = Goal AFTER game
  29. PROPERTIES(goal) time, playerName, teamName READONLY, NEW, DELETE
  30. ORDER time(goal)
  31. FILTERS game(goal) == game
  32. ;
  33.  
  34. goalNumber 'Голов' = GROUP SUM 1 BY player(Goal goal);
  35.  
  36. FORM TopScorersForm 'Таблица бомбардиров'
  37. OBJECTS player 'Лучшие бомбардиры турнира' = Player
  38. PROPERTIES(player) name, teamName, goalNumber
  39. ORDER goalNumber(player) DESC
  40. ;
  41.  
  42. NAVIGATOR {
  43. NEW TopScorersForm;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement