Implement Client Interface Method Part 1

Advanced Oracle ADF 12c Course Model|Client Interface Methods
18 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€67.24
List Price:  €96.07
You save:  €28.82
£55.68
List Price:  £79.55
You save:  £23.86
CA$100.66
List Price:  CA$143.82
You save:  CA$43.15
A$111.82
List Price:  A$159.75
You save:  A$47.93
S$94.88
List Price:  S$135.55
You save:  S$40.66
HK$543.79
List Price:  HK$776.87
You save:  HK$233.08
CHF 62.67
List Price:  CHF 89.54
You save:  CHF 26.86
NOK kr792.28
List Price:  NOK kr1,131.89
You save:  NOK kr339.60
DKK kr501.55
List Price:  DKK kr716.53
You save:  DKK kr214.98
NZ$123.71
List Price:  NZ$176.74
You save:  NZ$53.02
د.إ257.07
List Price:  د.إ367.25
You save:  د.إ110.18
৳8,328.16
List Price:  ৳11,897.89
You save:  ৳3,569.72
₹5,958.01
List Price:  ₹8,511.81
You save:  ₹2,553.80
RM314.25
List Price:  RM448.95
You save:  RM134.70
₦108,236.03
List Price:  ₦154,629.53
You save:  ₦46,393.50
₨19,398.69
List Price:  ₨27,713.60
You save:  ₨8,314.91
฿2,394.21
List Price:  ฿3,420.45
You save:  ฿1,026.24
₺2,465.01
List Price:  ₺3,521.60
You save:  ₺1,056.58
B$426.13
List Price:  B$608.79
You save:  B$182.65
R1,290
List Price:  R1,842.93
You save:  R552.93
Лв131.30
List Price:  Лв187.58
You save:  Лв56.28
₩101,582.03
List Price:  ₩145,123.41
You save:  ₩43,541.37
₪254.54
List Price:  ₪363.65
You save:  ₪109.10
₱4,098.92
List Price:  ₱5,855.86
You save:  ₱1,756.93
¥10,967.38
List Price:  ¥15,668.35
You save:  ¥4,700.97
MX$1,406.50
List Price:  MX$2,009.38
You save:  MX$602.87
QR254.06
List Price:  QR362.96
You save:  QR108.89
P963.25
List Price:  P1,376.14
You save:  P412.88
KSh9,053.20
List Price:  KSh12,933.70
You save:  KSh3,880.50
E£3,568.78
List Price:  E£5,098.48
You save:  E£1,529.69
ብር8,687.63
List Price:  ብር12,411.43
You save:  ብር3,723.80
Kz64,250.82
List Price:  Kz91,790.82
You save:  Kz27,540
CLP$69,297.02
List Price:  CLP$99,000
You save:  CLP$29,702.97
CN¥510.87
List Price:  CN¥729.84
You save:  CN¥218.97
RD$4,243.89
List Price:  RD$6,062.96
You save:  RD$1,819.07
DA9,435.69
List Price:  DA13,480.14
You save:  DA4,044.44
FJ$162.05
List Price:  FJ$231.51
You save:  FJ$69.46
Q536.99
List Price:  Q767.16
You save:  Q230.17
GY$14,580.66
List Price:  GY$20,830.41
You save:  GY$6,249.74
ISK kr9,757.30
List Price:  ISK kr13,939.60
You save:  ISK kr4,182.30
DH701.41
List Price:  DH1,002.06
You save:  DH300.64
L1,291.33
List Price:  L1,844.84
You save:  L553.50
ден4,135.36
List Price:  ден5,907.91
You save:  ден1,772.55
MOP$557.92
List Price:  MOP$797.07
You save:  MOP$239.14
N$1,283.07
List Price:  N$1,833.03
You save:  N$549.96
C$2,564.57
List Price:  C$3,663.83
You save:  C$1,099.26
रु9,479.94
List Price:  रु13,543.35
You save:  रु4,063.41
S/259.51
List Price:  S/370.75
You save:  S/111.23
K282.61
List Price:  K403.75
You save:  K121.13
SAR262.99
List Price:  SAR375.71
You save:  SAR112.72
ZK1,928.73
List Price:  ZK2,755.44
You save:  ZK826.71
L334.62
List Price:  L478.06
You save:  L143.43
Kč1,690.23
List Price:  Kč2,414.72
You save:  Kč724.49
Ft27,882.67
List Price:  Ft39,834.10
You save:  Ft11,951.42
SEK kr772.23
List Price:  SEK kr1,103.23
You save:  SEK kr331
ARS$71,547.27
List Price:  ARS$102,214.77
You save:  ARS$30,667.50
Bs481.59
List Price:  Bs688.02
You save:  Bs206.42
COP$305,890.51
List Price:  COP$437,005.17
You save:  COP$131,114.66
₡35,162.35
List Price:  ₡50,234.08
You save:  ₡15,071.73
L1,769.11
List Price:  L2,527.41
You save:  L758.30
₲543,432.39
List Price:  ₲776,365.26
You save:  ₲232,932.87
$U3,131.93
List Price:  $U4,474.38
You save:  $U1,342.44
zł286.59
List Price:  zł409.44
You save:  zł122.84
Already have an account? Log In

Transcript

Hello in this video, let us implement this client interface as I said this is an important feature you almost will can use it in most of EDF applications. So, let us now go step by step I will add the missiles in the application module by opening the application modules in go to Java and generate application module laws. So, let's go to the developer and add methods in the application module. Here I created a simple application it has a department and employee. So, let us now open the application module and in the Java class here I will edit and I will generate application module class just to generate a module in bill class. One brace okay.

This is First step, second step is open application would close and create a public method. So, now, to bring in this link to open the application module class, what is this class will have it will have all view object with which this application would you will have here is a data model, you will find here, this view object so, in the application would you Ember class, now, you have all access to this view object. So, it means you can get this department view one and exchange the we're close if you want, you can get the current row of the symbol will give you three. So, you will have all instance of the view object which is existence application module. So, here is the application module class. I will generate a method this method for example, will take maybe it's a department ID and it will return the department name or you just wish in return Method this method will accept as a department ID and it will return the department name.

So I will write here public method, public drink, get it mean name and it will accept integer, it dipped ID. Okay. So this is a simple method, I will send a department ID and I need to get a department name. So, there are a lot of things you can do this you can get the department to view one for example, and because the bottom interview one word in all departments so you can get the department if you want and you can find by a us find by Key method or you can create a view criteria and runtime and Xin you can filter view criteria by the department ID or you can access the database itself right SELECT statement, any type of thing anytime if you want. So, now, let us use the view criteria. So, I can here go to and against the department view one you will find a method here called the bottom interview one okay.

So, because here is the application module has a department if you want and I am sure this department v one will return all departments because the query here in the department view one will have all attribute so sorry, here the query will select all from and there is no view criteria used so I am sure this view object or return all departments so I will use this view object to get department name. So I will write here view object and we'll do vo equal, get departmental view. Now I get now the view object itself. I need to create a view criteria as the runtime. I indeed find it frequently but I need to create it at runtime. So if you right here, dipped vo dot create view criteria, okay.

And this is where return object of view criteria. So you should find here, view criteria which he aqwal department dude you don't carry to your criteria. Here you just need to import the view criteria curriculum to EPO After that in the PC you will find here to create view criteria row okay this view criteria row will return object of view criteria row. So I would find here view criteria row VCR equal VC to create your criteria arrow It is important view criteria as well also that is a view criteria law roll dot you right here to set attribute I need to set attribute deport Do you mean ID with sir department ID after that you should add this view criteria row to their view criteria so we are right here vc.at grow Okay and I will send it view criteria and the main view should apply this view corrected apply view criteria we see okay then I will see the FeO dot execute query.

So here, I now create a view criteria at runtime. So once a user were sending me as a department ID, I will get the departmental view one then I will create view criteria and I will create view criteria row from this view criteria and I will set it divorcement it was was limited It was sent what metal this department ID is attribute name in the main view was to interview one so if you have to want to interview on in the attributes This is department ID, this name is what you set it here and I would say this was department ID, then I will add this vehicle to the row in the view criteria and I apply view object with this view criteria and they will execute. So I will accept this department view now we return only one row. So I can just write if it's the vo dot get estimated row count is greater than zero it means it return it return the row okay.

So I can say row are equal. It dipped p o dot get current row return our dot get attribute we have to unbolt the straw. Okay too cheap to throw, throw. So here I would say return or to get attribute of department name and we need to cost it to string because this measure torture this trick if not a word Return Okay, so now I write custom method, this method. So user will return department ID after the user to send document ID, I will get the department view and I will generate a view criteria at runtime. And I will review criteria rule and say the department ID was given department IDs and I will execute the view option after I will execute the view object.

I will expect this view object to return some value if at the bottom integrity it is exist, if they want me to ID is not existed to return null. If it is exist and row count is greater than zero, I will get the current row then I will get attribute department name. This is our custom method which we wrote down. Then, I will after the second after regenerates his public method here from application Java 10 returns the client interface and shorten your method. So, I will back again here to the Java I will find here client interface and I will edit this I will find my public method appear here in the available list I will use select it and I will shutter this ns application module and press OK. So, now, I create a client interface with missile called gated Waterman.

After you do this, the last tip you can find this Miss would exist is a data control so, we can drag it and use it in the page. So, if you back again to the data control here, you will find your message is appear here in the data control so that you can drag it and use it in your page. Okay, so this is one of the things which we can do application would you live in let's create a monster method insert view object level as well. So here is an entity view object for example, and sorry is the employee view object. This is a Bluey object we can draw it client interface method as well is a view level. So, what you can do you can go to Tools Java here in the Java classes, I will implement if you Ill view me That means you know throw row is row by row but this is in the view object living at all.

So I will select in between you mm okay. So this is fine. I will select this method. Here I write my own public Get as drink get in BP full name and you can send the integral in Billy are ready. So here this missile I need to send the employee ID and I need to receive get in between for me in this time I will not use view criteria I will use another things I will show you how you can do this how you can get the row from the key. As you know here's the in believe you attribute there are key column D ID.

Because of there are a primary key. You can get a row from a primary key predefined method. I will show you how you can do this You can write here key in key equals new key. This is should be Oracle the GB Ode to key. So this is important this first missing so it is imported here we can right here import or kill no he Oh key like this okay so new key here it will take new object of alien BYD Okay, so we find a new key depending on the employee ID he doesn't array Okay, also does it now as I said I am in the view and this is this is my MVP clause so if I read this it means this view object as if you see him believe you object dot dot fine boy key okay to find here find by key This is here it will take the key and the exhibited the turn the row I will turn only one row and this method will return a ray of fro so I just need to The first row because it will return only one.

So I will write here of zero. So, I will expect this as row or equal this would find by row key and I sent the key one and I get the first one. So the row I have to import it as an Oracle to God throw import Okay. Here we go. So now I get this row then I will see his drink in full name equals r dot get at attribute first name, less. That's also good attribute of last name.

Of course this first name and last name is in between attribute first name and last name. So once I get our zero I say string full name equal, then return for this is another way how you can return row from the key. So once you send me the key value, I will create a key. Sorry once you send me the employee ID as a primary key value I will create a key from using this value. After that I will use find by key and send this key. It will return a list of rows They need only one row and we'll get the first one since this will return the rows and I will return first name and last name as a full name.

So, now I have created this method in the view level. So, you can go here in the Java you will find as well client interface I will edit this then I will find my method getting believe for name here then I press ok okay. So now this method is in the view object level. So, in the data control, you will not find here in the application module live but you will find here in size view object here So, now we create it to client interface. One is application module live in one instance View objective Nicosia video Let us see how we can call this NZ bitch so see you in activity

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.