{"id":4395,"date":"2014-01-09T12:33:04","date_gmt":"2014-01-09T07:03:04","guid":{"rendered":"http:\/\/erpschools.com\/?p=4395"},"modified":"2014-01-09T12:33:04","modified_gmt":"2014-01-09T07:03:04","slug":"create-applicationmodule-controller-in-oaf","status":"publish","type":"post","link":"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf","title":{"rendered":"Create Application Module and Controller in OAF"},"content":{"rendered":"<p>Create Application Module and Controller in OAF:<\/p>\n<p><span style=\"text-decoration: underline;\">Creating Application Module (AM):<\/span><br \/>\nStep1: Right click on Resources under project and select \u201cNew Application Module\u201d<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4396\" alt=\"CreateAM1\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM1.png\" width=\"480\" height=\"327\" \/><\/a><\/p>\n<p>Step2: Specify package \u201ctrng2.oracle.apps.ak.hw.server\u201d (AM will be in server) and name \u201cHelloWorldAM\u201d<br \/>\nExtends will be used for customizations when to extend seeded objects<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4397\" alt=\"CreateAM2\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM2.png\" width=\"423\" height=\"283\" \/><\/a><\/p>\n<p>Step3: You need to select VO if AM need to association of VO. Select VO from \u201cAvailable View Objects\u201d list and move to right \u201cData Model\u201d. But here as there is no VOs we can skip this step<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4398\" alt=\"CreateAM3\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM3.png\" width=\"388\" height=\"258\" \/><\/a><\/p>\n<p>Step4: One AM can refer the objects and code of another AM. But this is not required so you can skip below<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4399\" alt=\"CreateAM4\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM4.png\" width=\"458\" height=\"311\" \/><\/a><\/p>\n<p>Step 5: Check \u201cApplication Module Class\u201d generate java files. Default it will be checked if not check it and click finish<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4400\" alt=\"CreateAM5\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM5.png\" width=\"441\" height=\"289\" \/><\/a><\/p>\n<p>It will also create HelloWorldAMImpl.java file along with HelloWorldAM.<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4401\" alt=\"CreateAM6\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM6.png\" width=\"517\" height=\"311\" \/><\/a><\/p>\n<p>You can now use\/set this\u00a0for the page as AM definition<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4402\" alt=\"CreateAM7\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM7.png\" width=\"561\" height=\"325\" \/><\/a><\/p>\n<p><span style=\"text-decoration: underline;\">Creating Controller (CO):<\/span><br \/>\nStep1: Right click on Pagelayout and select \u201cSet New Controller\u201d<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4403\" alt=\"CreateAM8\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM8.png\" width=\"327\" height=\"375\" \/><\/a><\/p>\n<p>Step2: Specifiy package \u2018trng2.oracle.apps.ak.hw.webui\u2019 and name HelloWorldCO<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM9.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4404\" alt=\"CreateAM9\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM9.png\" width=\"351\" height=\"141\" \/><\/a><\/p>\n<p>This will create HelloWorldCO.java file as well for main region \u201cController Class\u201d property set to this CO<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4405\" alt=\"CreateAM10\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM10.png\" width=\"619\" height=\"271\" \/><\/a><\/p>\n<p>Controller will have two methods Process Request (HTTP get) and Process Form Request (HTTP post). Process request executes while loading the page while process form request executes on any action on the page.<br \/>\nThese methods will have two parameters OAPageContext and OAWebBean.<br \/>\nOAPageContext:<br \/>\n\u2022 To get and set values of the fields using the OAPageContext.getparatmeter and OAPageContext.putparameter.<br \/>\n\u2022 To call one page to another page OAPageContext.setforwardURL.<br \/>\n\u2022 To redirect the current page itself use OAPageContext.forwardImmediatelyToCurrentPage (or) OAPageContext.sendRedirect and many more<br \/>\n\u2022 Set or get session variables<br \/>\nOAWebBean:<br \/>\n\u2022 Each and every field we have properties and the properties define the behavior of item.<br \/>\n\u2022 OAWebBean represents the Hierarchy\/Structure of the components in the page.<br \/>\n\u2022 WebBean represents the properties of item<\/p>\n<p><span style=\"text-decoration: underline;\">UI Components:<\/span><br \/>\nRegion Types:<br \/>\nPageLayout is the default and parent region in a page. It is container of other regions and items. Below are other region types<br \/>\n1. Message Component Layout Region (generally used for all text items)<br \/>\n2. Header Region<br \/>\n3. Row Layout Region<br \/>\n4. Default Double Column<br \/>\n5. Default Single Column<br \/>\n6. Page Button Bar (used for buttons to display on top and bottom of the pages)<br \/>\n7. Query Region (used for search pages)<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM11.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4406\" alt=\"CreateAM11\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM11.png\" width=\"556\" height=\"280\" \/><\/a><\/p>\n<p>Items:<br \/>\n1. Message Text Input (to input value)<br \/>\n2. Message Styled Text (to display label)<br \/>\n3. Message Check Box<br \/>\n4. Message Radio Button<br \/>\n5. Message Choice (drop down)<br \/>\n6. Submit Button (Button)<br \/>\n7. Message Rich Text Editor<br \/>\n8. Image Item<\/p>\n<p>All above items will be referred as beans. Bean names generally in format of OABean<br \/>\nEx: OAMessageTextInputBean, OAMessageCheckBoxBean etc.<\/p>\n<p>Note for Radio Button we need to manually (programmatically) setName and setValue for each button to make them as a group. Name should be same for all buttons that should be in a group while value get changed<br \/>\nFor example in CO processRequest you can right as below<br \/>\nOAMessageRadioButtonBeanvdir = (OAMessageRadioButtonBean)webBean.findChildRecursive();<br \/>\nvdir.setName(\u201cEmpRole\u201d);<br \/>\nvdir.setValue(\u201cDIRECTOR\u201d);<\/p>\n<p>OAMessageRadioButtonBeanvdir = (OAMessageRadioButtonBean)webBean.findChildRecursive();<br \/>\nvdir.setName(\u201cEmpRole\u201d);<br \/>\nvdir.setValue(\u201cMANAGER\u201d);<\/p>\n<p>Message Layout item:<br \/>\nThis item is used to create some special beans in Message Component Layout region. All items or beans cannot be created directly in message component layout region. So for such items we first need to create message layout item and under it we can create those items. Ex: items like submit button, spacer etc<\/p>\n<p>Sample Page with actions:<br \/>\nRequirement Specification: Place two items where on clicking button the value of first button should copy to second item. Input in first item should be as hidden like password<\/p>\n<p>Step 1: In HelloWorldPGright click on default region pageLayoutRN and select New &gt;\u00a0Region<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM12.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4407\" alt=\"CreateAM12\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM12.png\" width=\"455\" height=\"270\" \/><\/a><\/p>\n<p>Step2: Set ID = messageComponentLayoutRN<br \/>\nRegion Style = messageComponentLayout<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4408\" alt=\"CreateAM13\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM13.png\" width=\"521\" height=\"255\" \/><\/a><\/p>\n<p>Step3: Right click on \u201cmessageComponentLayoutRN\u201d and select New &gt; \u00a0messageTextInput<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM14.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4409\" alt=\"CreateAM14\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM14.png\" width=\"387\" height=\"207\" \/><\/a><\/p>\n<p>Step4: Set properties ID= itemSource<br \/>\nRequired = Yes (makes value as mandatory and shows star before the prompt. This is optional)<br \/>\nPrompt = Enter user<br \/>\nSecret = true (optional. Hides the input value like password)<\/p>\n<p>Step5: Create same another messageTextInput and set properties as below<br \/>\nID=itemTarget<br \/>\nPrompt=Entered User<\/p>\n<p>Step6: Right click on messageComponentLayoutRN and select New &gt; messageLayout<br \/>\nmessageLayout will contain other item types which cannot be directly on region<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM15.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4410\" alt=\"CreateAM15\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM15.png\" width=\"435\" height=\"226\" \/><\/a><\/p>\n<p>Step7: Right click on messageLayout1 and select New &gt;Item<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM16.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4411\" alt=\"CreateAM16\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM16.png\" width=\"389\" height=\"259\" \/><\/a><\/p>\n<p>Set properties of new item1 as below<br \/>\nID=itemGo<br \/>\nItem Style = submitButton<br \/>\nPrompt = Go<\/p>\n<p>HelloWorldPG structure looks as below<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM17.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4412\" alt=\"CreateAM17\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM17.png\" width=\"303\" height=\"197\" \/><\/a><\/p>\n<p>Coding in CO:<br \/>\nIn HelloWorldCO and processFormRequest write below code<\/p>\n<p><code><br \/>\npublic void processFormRequest(OAPageContextpageContext, OAWebBeanwebBean)<br \/>\n{<br \/>\nsuper.processFormRequest(pageContext, webBean);<br \/>\n\/\/above statement is by default generated to call super constructor<\/code><\/p>\n<p>if (pageContext.getParameter(&#8220;itemGo&#8221;) != null) \/\/when clcked on itemGo<br \/>\n{<br \/>\nString src = pageContext.getParameter(&#8220;itemSource&#8221;);\/\/get the value of itemSource<\/p>\n<p>OAMessageTextInputBeanl_trgitem = (OAMessageTextInputBean)webBean.findChildRecursive(&#8220;itemTarget&#8221;);\/\/gets reference of item<br \/>\nl_trgitem.setValue(pageContext,src);\/\/sets value<\/p>\n<p>OAMessageTextInputBeanl_srcitem = (OAMessageTextInputBean)webBean.findChildRecursive(&#8220;itemSource&#8221;);\/\/gets reference of item<br \/>\nl_srcitem.setValue(pageContext,null);\/\/makes item empty<\/p>\n<p><code>throw new OAException(src,OAException.ERROR); \/\/other type of exceptions are WARNING\/CONFIRMATION. It will throw this message on page<br \/>\n}<br \/>\n}<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Create Application Module and Controller in OAF: Creating Application Module (AM): Step1: Right click on Resources under project and select \u201cNew Application Module\u201d Step2: Specify package \u201ctrng2.oracle.apps.ak.hw.server\u201d (AM will be in server) and name \u201cHelloWorldAM\u201d Extends will be used for customizations when to extend seeded objects Step3: You need to select VO if AM need [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[111],"tags":[175,171,532],"class_list":["post-4395","post","type-post","status-publish","format-standard","hentry","category-oracle-application-framework-articles","tag-application-module","tag-controller","tag-oracle-application-framework-articles"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Create Application Module and Controller in OAF - erpSchools<\/title>\n<meta name=\"description\" content=\"Create Application Module and Controller in OAF\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Narasimha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#article\",\"isPartOf\":{\"@id\":\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf\"},\"author\":{\"name\":\"Narasimha\",\"@id\":\"https:\/\/erpschools.com\/erps\/#\/schema\/person\/46075962b877fb633e20447c79725736\"},\"headline\":\"Create Application Module and Controller in OAF\",\"datePublished\":\"2014-01-09T07:03:04+00:00\",\"dateModified\":\"2014-01-09T07:03:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf\"},\"wordCount\":793,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/erpschools.com\/erps\/#organization\"},\"image\":{\"@id\":\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#primaryimage\"},\"thumbnailUrl\":\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM1.png\",\"keywords\":[\"Application Module\",\"Controller\",\"OAF\"],\"articleSection\":[\"OAF\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf\",\"url\":\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf\",\"name\":\"Create Application Module and Controller in OAF - erpSchools\",\"isPartOf\":{\"@id\":\"https:\/\/erpschools.com\/erps\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#primaryimage\"},\"image\":{\"@id\":\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#primaryimage\"},\"thumbnailUrl\":\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM1.png\",\"datePublished\":\"2014-01-09T07:03:04+00:00\",\"dateModified\":\"2014-01-09T07:03:04+00:00\",\"description\":\"Create Application Module and Controller in OAF\",\"breadcrumb\":{\"@id\":\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#primaryimage\",\"url\":\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM1.png\",\"contentUrl\":\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/erpschools.com\/erps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create Application Module and Controller in OAF\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/erpschools.com\/erps\/#website\",\"url\":\"https:\/\/erpschools.com\/erps\/\",\"name\":\"erpSchools\",\"description\":\"Oracle Apps\",\"publisher\":{\"@id\":\"https:\/\/erpschools.com\/erps\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/erpschools.com\/erps\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/erpschools.com\/erps\/#organization\",\"name\":\"erpSchools\",\"url\":\"https:\/\/erpschools.com\/erps\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/erpschools.com\/erps\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/erps_logo7.png\",\"contentUrl\":\"https:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/erps_logo7.png\",\"width\":250,\"height\":60,\"caption\":\"erpSchools\"},\"image\":{\"@id\":\"https:\/\/erpschools.com\/erps\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/facebook.com\/erpschools\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/erpschools.com\/erps\/#\/schema\/person\/46075962b877fb633e20447c79725736\",\"name\":\"Narasimha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/erpschools.com\/erps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6a59a4c3c2b563e3560b2e9c020c8178d6315e50ed3fed9d668de1170c726c4b?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6a59a4c3c2b563e3560b2e9c020c8178d6315e50ed3fed9d668de1170c726c4b?s=96&d=blank&r=g\",\"caption\":\"Narasimha\"},\"url\":\"https:\/\/erpschools.com\/erps\/author\/narasimha\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Create Application Module and Controller in OAF - erpSchools","description":"Create Application Module and Controller in OAF","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf","twitter_misc":{"Written by":"Narasimha","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#article","isPartOf":{"@id":"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf"},"author":{"name":"Narasimha","@id":"https:\/\/erpschools.com\/erps\/#\/schema\/person\/46075962b877fb633e20447c79725736"},"headline":"Create Application Module and Controller in OAF","datePublished":"2014-01-09T07:03:04+00:00","dateModified":"2014-01-09T07:03:04+00:00","mainEntityOfPage":{"@id":"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf"},"wordCount":793,"commentCount":0,"publisher":{"@id":"https:\/\/erpschools.com\/erps\/#organization"},"image":{"@id":"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#primaryimage"},"thumbnailUrl":"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM1.png","keywords":["Application Module","Controller","OAF"],"articleSection":["OAF"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#respond"]}]},{"@type":"WebPage","@id":"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf","url":"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf","name":"Create Application Module and Controller in OAF - erpSchools","isPartOf":{"@id":"https:\/\/erpschools.com\/erps\/#website"},"primaryImageOfPage":{"@id":"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#primaryimage"},"image":{"@id":"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#primaryimage"},"thumbnailUrl":"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM1.png","datePublished":"2014-01-09T07:03:04+00:00","dateModified":"2014-01-09T07:03:04+00:00","description":"Create Application Module and Controller in OAF","breadcrumb":{"@id":"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#primaryimage","url":"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM1.png","contentUrl":"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/CreateAM1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/erpschools.com\/erps\/oracle-application-framework-articles\/create-applicationmodule-controller-in-oaf#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/erpschools.com\/erps"},{"@type":"ListItem","position":2,"name":"Create Application Module and Controller in OAF"}]},{"@type":"WebSite","@id":"https:\/\/erpschools.com\/erps\/#website","url":"https:\/\/erpschools.com\/erps\/","name":"erpSchools","description":"Oracle Apps","publisher":{"@id":"https:\/\/erpschools.com\/erps\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/erpschools.com\/erps\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/erpschools.com\/erps\/#organization","name":"erpSchools","url":"https:\/\/erpschools.com\/erps\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/erpschools.com\/erps\/#\/schema\/logo\/image\/","url":"https:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/erps_logo7.png","contentUrl":"https:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/erps_logo7.png","width":250,"height":60,"caption":"erpSchools"},"image":{"@id":"https:\/\/erpschools.com\/erps\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/facebook.com\/erpschools"]},{"@type":"Person","@id":"https:\/\/erpschools.com\/erps\/#\/schema\/person\/46075962b877fb633e20447c79725736","name":"Narasimha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/erpschools.com\/erps\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6a59a4c3c2b563e3560b2e9c020c8178d6315e50ed3fed9d668de1170c726c4b?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6a59a4c3c2b563e3560b2e9c020c8178d6315e50ed3fed9d668de1170c726c4b?s=96&d=blank&r=g","caption":"Narasimha"},"url":"https:\/\/erpschools.com\/erps\/author\/narasimha"}]}},"_links":{"self":[{"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/posts\/4395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/comments?post=4395"}],"version-history":[{"count":0,"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/posts\/4395\/revisions"}],"wp:attachment":[{"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/media?parent=4395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/categories?post=4395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/tags?post=4395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}