The 1000 steps program to MDriven Chapter 16

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

This page was edited 8 days ago on 04/29/2024. What links here