Hello, let's continue now is to implement the client interface. Last video we created two client misses one in the view, object level and one in the application module level. So in this video, let's try to call this missiles in the page so I have created now empty page. Okay, so let's now try to add beneath tap to have two tabs one for the object level one for admin view level. Module method po. Okay in the first step, I will need to Hold case IT department name.
So, I will drag it here you can add here as a parameter form because it will accept a parameter as a department ID. So this is the first one Okay. Here we'll find here it's generate as an input text as a parameter and the button which will invoke sir if you were to pervert it will call the pointing and to execute the operation get at the bottom, what is the result how I can see the result because this means it will return something. So if you expand this you will find here this return type so I will return tracks this as well here as an I would put thickest Okay, so maybe I will just type color as a maybe size is large because I need to see this razor pole Okay, well they kind of space or form so okay we can add here as a footer and we can put just put on the futon just to arrange it at the beach.
Okay, so now I have here The input which will receive the department ID and this is the Ritter and this is a button which will invoke the divorcement. If you have a look now in the page definition, you will find here a method here, this is called a method binding wizard action is generated here and this is a department attribute and this is a return for the source here. We'll find here the method action is generated with a parameter okay. This is first middle, second one is into invivo 11. We will do the same in the second tab. I will drag this here as a parameter k i regenerated supporter and automation On sites Yes.
And it would return a return type as an output and they can take the same style yes and they bought it. So, if you go now again into page definition, you will find here there are two methods action generated. Let's now try to run and see how. Okay, so now we have this application module method. And we have level this try to test both of them and see if it will work or we will receive an exception. So let's try it for example department.
10 And yet, we have here no pointer exception. Okay, so to see this as well, if we see below 100 we get an object pointing exception. Actually this is a bug into see if you call view options, sorry, client interface misheard interview object living, you will get this exception. So, this is a bug in G developer, I will show you how you can sort it out, then I will tell you about what about this pointer exception. So, this is back again for the first one, which is application module level in Ember. Our method here is actually after you execute this view criteria, you should not get a row.
Current rule you get control from the view object exists after you execute the view correct. You should write while department view dot has next. Okay, I've sorted you can see arrow What is he to get control dot next Okay, so this is the way what you should hear how you should after you apply view criteria on Tron time and you've secured a view object you should try it while this field has nicus you will get the Nick is also role because the control will be non empty This is why it is get null pointer exception. So once I get next row I will get divorce mentor terminate. This is the first one Set the view object level, this is good to the inbuilt UI, you will find here in when we view Ember. Here's our method, this is fine but the problem actually coming insert a bug bug into Azure development interpretative finishing.
So, if you go to the page definition, you will find here, get it up full name method, then you go to the source of the GTFO in pitch definition here, you will find get it in between full name method. This is the method. The only change you should do to solve this book is to copy this data to add module data control. And replace this with was data to the admin to data control like this. This is innocence. Name it boy.
By data and windows and MBE if you want because you have to go into the correct instance name. So, this is how you fix the bug in digital but if you have client interface modern in the view live so last thing here I just need to refresh this once you press this button so this port on I will take his ID and they will sit in behavior or to purchase submit is true already. So I will go here to Porsche trigger I will add this button and same I will take this So we're just now to test it again. Okay, so let's retest it again, insert department name, department ID I will add 10. Now, it is working fine it's still administration, if 20 marketing if you have any number is which is not exist to return. Now, this is how it is work.
So this is fine is application module method is a view, live in I will write 100. So, working now correctly, that one number does not exist, it's going to give you error. So because we didn't handle this, but the Swain 102 so it is now or fine So, this is how you can create a client interface method in the application moduli live in and in the view object level as I said the view object live it has a small bug you should go to Tools application to the sorry big definition and you will find here the method action you should just replace the innocent named Bobo into the correct instance name here okay. This is how you can query client interface because we will jump into another feature So, see you in activity