Hello. In this video, let's try to write some code in the entity object and see how we can use entity object embed to write our own code. Let us try to create a any page now for this little chromatic and we'll try to see how we can use this entity and order a programmatic. Bart's in ADF application. I will lose this page so you can see it. Okay, template let's try to track the department Ember department view.
Coordinator view has department ID or admin Name Manager and she's only. So let us try to get here buddy I will target as for K, Metro notification and breeze okay. As I told you once you drag something from data control to the page, a big definition of this page will be created and it will add all operation and field. So if we go here in the programmatic page, you will find here at the first previous negus last operation and I They can add as well committed rollback key and we can remove the disabled because I need to be always be enabled or disabled. Try to run this page and I will tell you what exactly we need to do diagrammatic and how we can implement this. Okay, as you can see here, this is a department view.
And this is an efficient command a drawback. So let's now try to do something here. For example, if I want to sit the department with any value, the manager should be 100. This is from somebody. This is just an example. It is not a real thing.
But in case if you have any form as a customer askew once I need to update this field or insert a new field or update the value here, set the other value was in other pages. So let's give an example I need once I update this field, I need as a measure to be set with 100 Okay, so how you can do this, we can do this in the entity a once the user set a department name, so I will go to the department name sitar missile is the entity Ember or the department Ember and I will sit the manager who is the value so let's now back to the entity embedded here. And let us see the world as a setter of the department. Name. This is a guitar This is a sitter so this is after it will sit so after the sitter The department is set, we can right here just system ordered print lines the value to see the department value, you do name value.
Okay. And once this is a 37 what we need to do we need to sit manager ID you will find a setter for the manager ID with value 100. So, what does it mean? Now, once I set the department, I will just print the value which I said and since the manager ID the 100. As I said you should apply this refresh partial vision entering So, in the department name. You have to sit at what submitted through supposedly to reach to the model layer.
The value yes to go through and Id I will put it to the match Nature ID per shirt. I explained this before just to make a brochure picture entering or objects also is a department name. I need once I set the value here, refresh the other fields. So I will take the ID of this component and you will edit in zap bosher triggers and component would submit it through. Let's try to see how it will work now. Okay Okay.
So now let us remove the lock because this system will print out. here it will display in the server look. Okay, let's know the row Change this department name to write it deep name see, it says the manager here was 100 and here you will find the new name is IT department. So the first usage now in the entity Ember is set setter of each attribute. If the if the customer ask you once I need to set this value are you to do 123 whatever I want I call web service I do whatever, but the action will be a sitter of the specific attribute. So you can do it in the sitter or the entity object entity.
As I said, an entity, Ember can has multiple view objects based on this entity Ember, so If you use this code is the entity live in, it will apply for all view object which inherits from this entity. This is the first thing for the setter of the attribute, getter is an opposite way if you want to just the form is loaded. And all you need to set some value always some value was to set a value for any field. You can run it in the getter of this field. For example, if we say that t t location name should get it from the location so show is a guitar of the T location name, you can write a code which will get whatever as a location name from the database. So this is a setter and getter of the attribute, or one of the usage is once you set one attribute, you need to update another attribute or set another attribute you can do it in a setter and getter.
Let's try to do something to see the other things as you can see, this is a department view I need to add to operations, creating search to create a row and let us make a delete as well. So okay, another thing now I need once I create a new row I need the department by default to be my department as the main manager by default to be 100. So any creation, once I create in Euro in the department are in need. I found the department name to be my department and the manager equal 100. So how we can do this? As I said, Our create method we have right here So I need this is before create this after create.
So after create here after zero is created, I need to sit a department you will find here a setter and getter for each one department name to be my depth and sit in manager ID to be 100. What does it mean? It means if the customer asked for a default value, once I use a carrot in a row, I eat by default value to be 123, whatever. So if you want to say since the default values, you can do it from here, and I can show you how you can set a department ID from the sequence if you have a sequence in database and you need to you want to read the negative value from the database and insert it so I will show this for you. I will show this to you as well. So let's try now to run this to test This new route.
So new creation, you want to create a new row. By default, the department name will be my depth and measure will be 100. So let's try to run and see how it will work. We use this almost once we need a default value, especially for the primary key. If you want to have you have master detail and you need to create a row in master you can get the value of psyche from the sequence or from database table or whatever the business behind server key and sit it's here in after a sober period. Okay, so let's see.
Let's now create a euro as you can see, once we create a new euro, by default, the words with name call my depth and the manager equals 100. So, this is default value once the user create row, same in delete, once you create a drum once you delete a row and you want to do any other business you can find here or remove and you can remove it. For example, if you want to delete a master row and before delete, you want to check if it has a child or not. You can before remove or here check if it has a detail rules. For example, if it has a detailed rule, you should display an error message actually and once we create a complete ADF application, I will show you How we can display error message how you can connect to the database to check some values and so on from the application.
But here I just want to know where and when you can write your own business. As I said in the Create after create if you want to set some default value Can you wait after the Create from the Remove if you want to before to remove the row or do you want to check some validation before removing the row, you can do it before the sober removal. So last thing here is a do DML I will talk about this is an activity