Hans Karlsen (talk | contribs) No edit summary |
Hans Karlsen (talk | contribs) No edit summary |
||
Line 22: | Line 22: | ||
501 Create a new CarFactorySeeker - Use the UI-first Copy Seeker auto form to get a suggestion really fast | 501 Create a new CarFactorySeeker - Use the UI-first Copy Seeker auto form to get a suggestion really fast | ||
502 Clean up the columns you dont want in the seeker result | 502 Clean up the columns you dont want in the seeker result | ||
Line 84: | Line 80: | ||
530 Since the factory Create cars it will not actully purchase any cars so we can remove the "DocumentForSales" grid and controls that belongs to it from view | 530 Since the factory Create cars it will not actully purchase any cars so we can remove the "DocumentForSales" grid and controls that belongs to it from view | ||
[[File:AfterChapter16.zip|none|thumb]] | |||
Next chapter: [[The_1000_steps_program_to_MDriven_Chapter_17]] | |||
[[Category:1000 Steps Program]] |
Revision as of 10:28, 19 March 2023
Consider the lifecycle of the Car, its created in the Factory, and then sold - to a CarDealer
We clean up the Main menu and move "New car" into new views for Carfactory
The video for chapter 16: https://youtu.be/rmq7Hr3x0uU
493 Sort the main menu items into menu groups
494 Delete one of the double personseeker actions
495 Make sure your servers run
496 Check if there be changes when you upload model
497 Upload the model to make sure that the Turnkey server sees your menu changes
498 Understand why CarSeeker requires login - find the reference to the access group
499 Understand the difference between having the access group on the action vs having it on the view - in context of the discussion in the video regarding deep links
500 Create a new car - and verify everything works - you get a registration number fairly quick after save
501 Create a new CarFactorySeeker - Use the UI-first Copy Seeker auto form to get a suggestion really fast
502 Clean up the columns you dont want in the seeker result
503 Add the Global action that shows the CarFactorySeeker to the Views menu group. The action was created by the "Copy Seeker auto form" ui first function
504 Add a ViewModel-action NewCar and set its expression to CarFactory.Create
505 Follow the video and update the expression with a "let" construct to also give a name to the new factory
506 Save and Upload the model - verify the CarFactorySeeker
507 Add a new Class-action ShowFactory - this action should bring a Document-form - showing a specific factory
508 Add a new CarFactory viewmodel - set its class and set the checkbox - requires root.
509 Back to the aciton - set the viewmodel and set rootobject to self
510 BAck to the Viewmodel - UI-First - Copy Document form.
511 Clean up the view to remove things we dont want by following the video.
512 Understand the different ways to remove ViewModel columns and widgets
513 Check the actions on CarSeeker viewmodel - delete the NewCar action from this view
514 In the CarFactoryView add a NewCar action.
515 In the Execute expression create a new car , use a let contstruct and set the CarOwner to the current factory
516 Clean up the columns as in the video.
517 Save and upload the model
518 Verify that the CarFactorySeeker brings up the CarFactoryView for the selected CarFactory
519 Test the NewCar action - save - verify that you get a new registration number
520 A factory is tied to a specific brand - but our model does not yet reflect this fact.
521 In the main class diagram create a new association between CarFactory and BrandOfCar. The CarFactory has 0..1 BrandOfCar and the BrandOfCar has 0 to many (0..*) CarFactories (there can be many BMW factories - but a BMW factory can only do one brand of cars - BMW)
522 Now amend the NewCar action in the CarFactoryView to also assign the BrandOfCar for the created car to the value of BrandOfCar on the factory
523 In the CarFactoryView we also want to be able to set what BrandOfCar this factory is producing. Add a combobox that list all BrandOfCars and assign to the CarFactory.BrandOfCar single association.
524 Save model and go the cloud dialog - click the "changes" button - now we should see that the db-schema must be updated to reflect the new foreign key in CarFactory to hold the BrandOfCar key.
525 Upload the model - verify that the database has been evolved with by "check server status"
526 In the CarFactory's list of cars - add the column to show the brandofcar
527 In the video I by mistake delete the factory - this was due to the action "Delete this" was close to the "New Car" so I assumed that delete was for the car - but it was for the factory. Give the "Delete this" action a better name like "Delete this factory"
528 Find the CarFactoryView's action ShowFactory and follow the discussion in the video on whay this is worthless here - but necessary in other places - and do an opt-out in this position to clean the options up a bit
529 Create a few (5) new cars, save what them getting unique registrations numbers
530 Since the factory Create cars it will not actully purchase any cars so we can remove the "DocumentForSales" grid and controls that belongs to it from view
File:AfterChapter16.zip
Next chapter: The_1000_steps_program_to_MDriven_Chapter_17