Groovy Code Samples. Reusable sample code to help with common use-cases. Read: blogs.oracle.com/fadevrel

Size: px
Start display at page:

Download "Groovy Code Samples. Reusable sample code to help with common use-cases. Read: blogs.oracle.com/fadevrel"

Transcription

1 Groovy Code Samples Reusable sample code to help with common use-cases Read: blogs.oracle.com/fadevrel Watch: youtube.com/fadeveloperrelations Discuss: bit.ly/fadevrelforum

2 Contents Introduction... 5 ADF: Dates... 6 ADF: User Data... 6 ADF: Session Variables... 6 ADF: The Current Script Name... 7 ADF: Seeded Global Functions... 7 ADF: Using Ternary Operators... 7 ADF: Data Type Conversions... 7 API: Importing Java and Groovy Libraries... 8 Pages & URLs: Generate a JWT token... 8 Pages & URLs: Call Topology Manager... 8 Pages & URLs: Using URLEncoding... 8 Profile Options: Return Current Value... 8 UI Handling Data: Change Case... 9 UI Handling Data: Check the data type... 9 UI Handling Data: Checking Field Properties... 9 UI Handling Data: Get LOV meaning values... 9 Web Services: Calling an undefined service using a Client... 9 Web Services: Parsing REST/JSON Web Services: Using The Values Returned Web Services: Using The Values Returned

3 Web Services: Creating a findcriteria payload Web Services: Inserting a simple record Web Services: Creating a payload Web Services: using the findattribute element and processing the response Web Services: More on the findattribute element and parsing responses Web Services: Parsing Responses Using An Iterator Web Services: Parsing Response Using a String Querying VO Rows: Using the findbykey function Querying VO Rows: Using multiple where criteria s Querying VO Rows: Referencing Child Objects Querying VO Rows: Product Items from Opportunity Revenue Querying VO Rows: Using a Global Function Querying VO Rows: Accessing Parent Object Fields Querying VO Rows: Get Appointments Object Inserting VO Rows: Interactions Inserting VO Rows: Creating an Activity Inserting VO Rows: Custom Objects Error Handling: Exception Details Error Handling: JBOExceptions and JBOWarnings Error Handling: ValidationException Error Handling: Assertion Security: Accessing Context Data Security: VO Query for Person Resources Roles

4 Security: More VO Query for Person Resources Roles

5 Introduction This document provides examples of using Groovy code to achieve a range of common goals during developing customisations in Oracle Sales Cloud using Application Composer. The sample code here is not certified or supported by Oracle; it is intended for educational or testing purposes only. For further assistance in using Groovy and Application Composer please consult the following recommended resources: Our Getting Started With Groovy Whitepaper Our Application Composer Series of blog articles Groovy Scripting Reference Guide Customizing Sales Guide 5

6 ADF: Dates In addition to the items on the Release 9 Supported Functions list (in the Groovy Scripting Reference Guide): def newdate = adf.currentdate or adf.currentdatetime A more detailed example, checking a persons age: def dob = nvl(personpartyvo?.dateofbirth,today()) def age = 0 if (today()calendar.month > dobcalendar.month) age = today()calendar.year-dobcalendar.year else if(today()calendar.month == dobcalendar.month && today()calendar.date >= dobcalendar.date) age = today()calendar.year-dobcalendar.year Else age = today()calendar.year-dobcalendar.year-1 if(age > 65) ADF: User Data Use the following to get user-related data from the runtime session context. Note: whilst you may read that extensive ADF session objects exist for use in JDeveloper customizations, access to them through Application Composer Groovy is limited. adf.context.getsecuritycontext()?.getuserprofile()?.getuserid() = richard.bingham@oracle.com (login username) adf.context.getsecuritycontext()?.getuserprofile()?.getfirstname() = Richard adf.context.getsecuritycontext()?.getuserprofile()?.getguid() = DBE25B1925AA9356E C507A adf.context.getsecuritycontext()?.getuserprofile()?.getprincipal() = LDUserPrincipal: richard.bingham@oracle.com adf.context.getlocale() or adf.context.locale.getlanguage() = en ADF: Session Variables Put a name-value pair in the user data map and then get it by the same key: adf.usersession.userdata.put('somekey', somevalue) 6

7 def val = adf.usersession.userdata.somekey The internal ADF session object and its variables can be accessed, although details on intended use and a list of attributes is not available at this time. Here is a usage example: String var = session.getvariable(" sent"); if(var!= 'Y') //Nothing is set on the session someapitosend (); session.putvariable(" sent","y"); else if(var == "Y") //Do nothing but reset the session variable value session.putvariable(" sent",null); ADF: The Current Script Name Useful in debugging through writing log lines. println("in: $scriptname") ADF: Seeded Global Functions In Release 9 there are three global functions available for use but that are not listed in the Expression Builder. adf.util.getuserpartyid() = Returns the logged-in user's Party_ID. adf.util.getuserpartnercompanyid() = Returns the partner company's party_id for the logged-in user, if the user is a partner user. adf.util.getuserrootresourceorgid() - Returns the organization_id for the logged-in user's organization hierarchy root resource organization. ADF: Using Ternary Operators This is a Groovy shortcut for writing if-the-else logic. The example below can be read as if job is not a SALESMAN then the new value of the salary must be greater than 100 else, greater than 0. def salary =(Job!= "SALESMAN"? newvalue > 100 : newvalue > 0) ADF: Data Type Conversions Simple tostring() example for converting VO query data: def view = newview('territorypvo') view.executequery() view.reset() def sb = new StringBuilder(); while(view.hasnext()) def row = view.next() sb.append(row.getattribute('territoryid')); 7

8 sb.append(row.getattribute('owner').tostring()); println(sb.tostring()) API: Importing Java and Groovy Libraries The implementation of the Groovy execution engine in Application Composer is fairly generic, and as such it automatically imports many utility functions for use. Release 9 introduces a whitelist of supported functions (here) to prevent destabilizing the environment. The range of usable functions is reasonably broad, including standard API s under java.lang, java.util and java.sql along with many Groovy and Oracle packages such as many under oracle.jbo and oracle.adf. If you have a requirement for using other common utility API s under the java or groovy packages then please log this with Oracle Support along with your use-case so we can consider potential additions. Pages & URLs: Generate a JWT token Use the token string as a URL parameter in your dynamic hyperlink to the remote system. def thetoken =(new oracle.apps.fnd.applcore.common.securedtokenbean().gettrusttoken()) Pages & URLs: Call Topology Manager Getting the URLs that are registered in FSM using Manage Third Party Applications. oracle.topologymanager.client.deployedinfo.deployedinfoprovider.getendpoint("papp") Pages & URLs: Using URLEncoding How to URL encode a string for use: def encodedurl def idp_url = " def sp_url = " def name = adf.context.securitycontext.userprofile.name def exactly_url1 = def exactly_url2 = "&orsessionid=dac e f3c56ce59&orserverurl= c991068df6514a808625" def exactly_url = exactly_url1 + name + exactly_url2 def encoded_exactly_url= URLEncoder.encode(exactly_url, "UTF-8") def encodedurl = idp_url+sp_url+'&returnurl='+encoded_exactly_url return(encodedurl) Profile Options: Return Current Value def lvturl = oracle.apps.fnd.applcore.profile.get("ait_lead_lvt_url") if (!lvturl) throw new oracle.jbo.validationexception('leads Vision Tool URL AIT_LEAD_LVT_URL definition is wrong - please contact system administrator') return lvturl + LeadNumber; 8

9 UI Handling Data: Change Case Converting strings to all uppercase. The lowercase() function also exists def str1 = UniqueNameAlias setattribute("uniquenamealias",uppercase(str1)) UI Handling Data: Check the data type Various methods exist, but here are two: 1) Use a standard java function to convert the string to number. Integer.valueOf(String) 2) If the string is not a number, below will throw an exception you can catch. def isitnumber = TextField_c.isNumber() UI Handling Data: Checking Field Properties Example of making address fields required when creating customers. This is added as an Object level validation on Organization Object: def addr = PartySite while(addr.hasnext()) def addr1 = addr.next(); if(addr1.address1 == null addr1.address1 == '') throw new oracle.jbo.validationexception("address is a requried field. Please Enter the details") else return true UI Handling Data: Get LOV meaning values For single select lists: println(getselectedlistdisplayvalue('reasonwonlostcode')) For multi-selected values: println(getselectedlistdisplayvalues( OptySelectedList )) Web Services: Calling an undefined service using a Client Not a supported/recommended way of using web services, however put here for reference. Also note from Release 9 use of some of these API s will be restricted. def authstring = "Username:Password".getBytes().encodeBase64().toString() 9

10 def url = new URL(" org.apache.http.impl.client.defaulthttpclient httpclient = new org.apache.http.impl.client.defaulthttpclient() org.apache.http.client.methods.httpget getrequest= new org.apache.http.client.methods.httpget(url); getrequest.addheader("accept", "application/xml"); getrequest.addheader("authorization", "Basic " + authstring); org.apache.http.httpresponse response = httpclient.execute(getrequest); def status = response.getstatusline().getstatuscode(); def returnmessage = "" def customername = "" if (status>= 300) throw new org.apache.http.client.clientprotocolexception("unexpected response status: " + status) org.apache.http.httpentity responseentity = response.getentity(); if (responseentity!= null) returnmessage= org.apache.http.util.entityutils.tostring(responseentity); def customers = new XmlParser().parseText(returnMessage) customername = "Customer Name: " + customers.details.name.text() return customername Web Services: Parsing REST/JSON Again for reference only, and not a supported API and from Release 9 use of some use may be restricted. def returnmessage = '"id":1234, "name":"john"' groovy.json.jsonslurper js = new groovy.json.jsonslurper() // Parse the response as Map def map = js.parsetext( returnmessage ) def customername=map0.name return customername Web Services: Using The Values Returned Simple example that prints all the elements of the response lead record to the log. def LeadW S = adf.webservices.leads2.getsaleslead( ); def nelements = 0; def s = ""; for (element in LeadWS ) nelements++; s = s + "," + element.value; println("number of elements:" + nelements); println("values: " + s); Web Services: Using The Values Returned This prints out just the status code field def opty = adf.webservices.cha_opptyservice.getopportunity(optyid); println("response received from CHA:"+opty,StatusCode); This prints out whole return payload 10

11 def optyid = ' '; def opty = adf.webservices.cha_opptyservice.getopportunity(optyid); println("response received from CHA:"+opty); Web Services: Creating a findcriteria payload Note that the structure of the input list is very specific. def findcriteria = filter: group: item: attribute :'Deptno', operator :'=', value :item:30, attribute :'Comm', operator :'>', value :item:300, uppercasecompare :true, attribute :'Job', operator :'STARTSWITH', value :item:'sales' def findcontrol = def emps = adf.webservices.employeesservice.findemployees(findcriteria, findcontrol) for (emp in emps) println(emp) Web Services: Inserting a simple record First define the interaction web service in the web services screen, then use this script. From Release 9 the interaction is created via the Activities service/object. println("sales Lead Service") if (isattributechanged('leadstatus_c')) def newint = InteractionId: , // InteractionStartDate:today(), InteractionEndDate:today(), InteractionDescription:'LeadCreatedFromSoapUI', 11

12 InteractionTypeCode: 'PHONE CALL', DirectionCode:'OUTBOUND', MediaItemId:1, // InteractionAssociation: InteractionAssociationId: , InteractionId: , AssociatedObjectUid: , AssociatedObjectCode:'LEAD', ActionCode:'CREATED' newint = adf.webservices.interaction.createinteraction(newint) Web Services: Creating a payload This very simple example was used for an Eloqua web service call. def vstatcode = nvl(statuscode, "blank") if(vstatcode == "CONVERTED" vstatcode == "RETIRED") def payload = rowid :nvl(externaltextattribute2_c, "blank"), leadid :LeadId, status :vstatcode, description :nvl(description,"blank"), adf.webservices.soa_lead_update.update(payload); Web Services: using the findattribute element and processing the response println('***** Find appointments (Opportunity - Object Functions) START ***** ' + now()); def today1 = today(); def targetdate1 = today1 + 3; println('today : ' + today1); println('target Date : ' + targetdate1); def findcriteria = fetchstart: 0, fetchsize: -1, excludeattribute: false, filter: conjunction: 'And', group: conjunction: 'And', uppercasecompare: false, item: conjunction: 'And', uppercasecompare: false, attribute: 'PlannedStartDt', operator: 'AFTER', value: item: targetdate1,,,,, findattribute: 12

13 item: 'ActivityId', item: 'ActivityName', item: 'ActivityDescription', item: 'PlannedStartDt', item: 'PlannedEndDt' def findcontrol = retrievealltranslations :false, try def appointments = adf.webservices.activityappointmentservice.findappointment(findcriteria, findcontrol); for (appointment in appointments) println('activityid : ' + appointment.get('activityid')); println('activityname : ' + appointment.get('activityname')); println('activitydescription : ' + appointment.get('activitydescription')); println('plannedstartdt : ' + appointment.get('plannedstartdt')); println('plannedenddt : ' + appointment.get('plannedenddt')); catch(ex) //println('error : ' + ex.getclass().getname() + ' Message:' + ex.getmessage()); println('error : ' + ex.getmessage()); println('***** Find appointments (Opportunity - Object Functions) END ***** ' + now()); Web Services: More on the findattribute element and parsing responses Obj Function assigned to a button on the UI. println('***** Find leads test: ' + now()); def findcriteria = fetchstart: 0, fetchsize: -1, excludeattribute: false, filter: conjunction: 'And', group: conjunction: 'And', uppercasecompare: false, item: conjunction: 'And', uppercasecompare: false, attribute: 'OwnerId', operator: '=', value: item: OwnerResourcePartyId,,,, 13

14 , findattribute: item: 'LeadId', item: 'Description', def findcontrol = retrievealltranslations :false, def leads = adf.webservices.salesleadservice.findsaleslead(findcriteria, findcontrol) def fin='' def sz = leads.size() for(lead in leads) fin += lead.get('leadid') + ' '; def rst = 'Found '+sz+' Leads. They are: '+fin setattribute('longgroovyoutput_c',rst) Web Services: Parsing Responses Using An Iterator This example creates a map using the current Opportunity OwnerResourceId matching the lead OwnerId, and calls the web service. Then parses the response using an iterator to get each lead, then inside that parse the lead for each value and output them as comma separated. def findcriteria = filter:group:item:attribute:'ownerid',operator:'=',value:item:ownerresourcepartyid def findcontrol = def custs = adf.webservices.salesleadservice.findsaleslead(findcriteria, findcontrol) Iterator<String> iterator = custs.iterator(); def leadcount = 0 while (iterator.hasnext()) leadcount++ println('lead '+ leadcount + ' is ') println(iterator.next()) def nelements = 0; def s = ''; for (element in iterator.next() ) nelements++; s = s + ',' + element.value; println('lead ' + leadcount+' has ' + nelements +' total elements inside'); println('lead ' + leadcount+' values are ' + 'values: ' + s); def total = (custs.size()) //output value into field setattribute('groovyoutput_c',total) Web Services: Parsing Response Using a String Not the recommended way, but can be useful method for testing. def findcriteria = filter:group:item:attribute:'salesaccountid',operator:'=',value:item:salesaccountid println(findcriteria) 14

15 def findcontrol = def custs = adf.webservices.customerdataservice.findsalesaccount(findcriteria, findcontrol) println(custs) def output = custs.tostring() def trn = output.indexof(", PostalCode=") def finx = trn + 10 def repo = output.substring(finx) println(repo) Querying VO Rows: Using the findbykey function How to check a user s date of birth by findbykey on the PersonProfile view object def partyvo = newview('personprofile') def partyrow = partyvo.findbykey(key(customerpartyid),1) def found = partyrow.size() == 1? partyrow0 : null; if (found!= null) msg += "DoB: $partyrow.dateofbirth\n" Querying VO Rows: Using multiple where criteria s You can apply two conditions in your query by defining two rows in the ViewCriteria, as below for Opportunities for NAME starts with A and equals AMMM def vo = newview('opportunityvo'); def vc = vo.createviewcriteria(); def vcrow = vc.createviewcriteriarow(); def vcrow1 = vc.createviewcriteriarow(); def vc1 = vcrow.ensurecriteriaitem("name"); vc1.setoperator("startswith"); vc1.setvalue("a"); def vc2 = vcrow1.ensurecriteriaitem("name"); vc2.setoperator("="); vc2.setvalue("ammm"); vcrow.setconjunction(1); vc.insertrow(vcrow); vc.insertrow(vcrow1); vo.applyviewcriteria(vc); vo.executequery(); while(vo.hasnext()) def row = vo.next() println(row.getattribute('name')) Querying VO Rows: Referencing Child Objects Reference your child objects using a collection name, specified upon its creation. This example uses is CollateralCollection collection name for the Collateral child custom object. double result = 0; def iterator = CollateralCollection c if (iterator!= null) while (iterator.hasnext()) // define a variable to hold the child (Collateral) in the iterator def child = rs.next(); result += ((Number)child.Amount c).doublevalue() 15

16 return new BigDecimal(result); Querying VO Rows: Product Items from Opportunity Revenue An example of getting regularly requested data from opportunities. println("before Insert Trigger - CheckProductItem Start") def oproductitem = nvl(item, "NO_OBJ") println("before Insert Trigger - CheckProductItem The Item object is $oproductitem") if ( oproductitem!= "NO_OBJ") while( oproductitem.hasnext()) def oitemrec = oproductitem.next() println("before Insert Trigger - CheckProductItem The Item Record is $oitemrec") def sitmdesc = nvl(oitemrec.getattribute('description'),"n") println("before Insert Trigger - CheckProductItem The Item Description is $sitmdesc") println("before Insert Trigger - CheckProductItem End") Querying VO Rows: Using a Global Function This is taken from a global function that defines a new view criteria with one view criteria row having a view criteria item for each map entry in the 'fieldstofilter' input parameter. The function has parameters = vo (Type=Object) and fieldstofilter (Type=Map) def criteria = vo.createviewcriteria() def criteriarow = criteria.createrow() criteria.insertrow(criteriarow) for (curfield in fieldstofilter?.keyset()) def filtervalue = fieldstofiltercurfield // if the value to filter on is a List then if (filtervalue instanceof List) adf.util.addmultivaluecriteriaitem(criteriarow,curfield,filtervalue,true) else def criteriaitem = criteriarow.ensurecriteriaitem(curfield) if (filtervalue!= null) criteriaitem.setvalue(filtervalue) else criteriaitem.setoperator('isblank') vo.appendviewcriteria(criteria) Here is a usage example of the same, calling O_INT_ApplyFilter as the global function name. try def searchparams = : searchparams.put('partyid', OrganizationProfile_c.PartyId) def salesaccountvo = newview('salesaccountvo') adf.util.o_int_applyfilter(salesaccountvo, searchparams) salesaccountvo.executequery() if (salesaccountvo.hasnext()) return salesaccountvo.next() 16

17 catch (e) def message = adf.util.o_int_getlogmsg('0086', 'Cannot find the Sales Account by searching Account PartyId') throw new oracle.jbo.validationexception(message) Querying VO Rows: Accessing Parent Object Fields References the parent using the dot notation (i.e. accrecords1?.parentparty?.partyuniquename). if(primarycustomerid!=null) def account = newview('salesaccountvo') def vc = account.createviewcriteria() def vcr = vc.createrow() def vci1 = vcr.ensurecriteriaitem('partyid') vci1.setoperator('=') vci1.setvalue(primarycustomerid) vc.insertrow(vcr) account.appendviewcriteria(vc) account.executequery() while(account.hasnext()) def accrecords1 = account?.next() def pname1=accrecords1?.parentparty?.partyuniquename setattribute('primaryaddressline1',accrecords1?.address1) setattribute('primaryaddressline2',accrecords1?.address2) setattribute('primaryaddresscity',accrecords1?.city) setattribute('primaryaddressstate',accrecords1?.state) setattribute('primaryaddresspostalcode',accrecords1?.postalcode) Querying VO Rows: Get Appointments Object Note: From Release 9 the Activities Object/Service should be used. def i=1; def vo = newview('appointmentvo') def vc = vo.createviewcriteria() def vcr = vc.createrow() def vci = vcr.ensurecriteriaitem('sourceobjectid') vci.setoperator('=') vci.setvalue(optyid) vc.insertrow(vcr) vo.appendviewcriteria(vc) vo.executequery() while(vo.hasnext()) def CO = vo.next() def AN = CO.getAttribute('ActivityName') println("appointment$i:$an") i=i+1 17

18 Inserting VO Rows: Interactions Following is an example of Groovy Script that you can write on Before Update in Database trigger, to create an Interaction when the Opportunity status is set to Won. From Release 9 the API changed to the Activities service. if(isattributechanged('statuscode') && nvl(statuscode,'') == 'WON') def intervo = newview('interactionvo') def newinter = intervo.createrow() newinter.setattribute('interactiondescription', 'Interaction description goes here..') newinter.setattribute('interactionstartdate', today()) intervo.insertrow(newinter) def interassocvo = newinter.interactionassociation def newinterassoc = interassocvo.createrow() newinterassoc.setattribute("associatedobjectcode", "OPPORTUNITY") newinterassoc.setattribute("associatedobjectuid", OptyId) interassocvo.insertrow(newinterassoc) Another example using an interaction. def opptyupdatedname = Name def opptyownerid = OwnerResourcePartyId def vointeraction = newview('interactionvo') def vointassociation = newview('interactionassociationvo') def createint = vointeraction.createrow() def createintassc = vointassociation.createrow() //Corrected vointeraction to vorappointment def currentdatetime = now() def interactionname = 'OptyNameModifed' + currentdatetime //createint.setattribute('subject_c', interactionname) createint.setattribute('interactionstartdate', currentdatetime) createint.setattribute('interactionenddate', currentdatetime) createint.setattribute('ownerid',opptyownerid) createint.setattribute('customerid',targetpartyid) createintassc.setattribute('associatedobjectuid',optyid ) createintassc.setattribute('associatedobjectcode','opportunity') vointeraction.setattribute('vointeraction.vointassociation',createintassc) vointeraction.insertrow(createint) Inserting VO Rows: Creating an Activity The following is the release 9 equivalent for creating a task associated with an Object in Sales (an appointment on a Lead). def voactivity = newview("activityvo"); def rowactivity = voactivity.createrow(); def starttime = datetime(year(now()),month(now()),day(now()),10,0); def endtime = datetime(year(now()),month(now()),day(now()),11,0); rowactivity.setattribute("subject", "Appointment for " + Name + " "); rowactivity.setattribute('sourceobjectid',leadid); rowactivity.setattribute('sourceobjectcd','lead'); 18

19 rowactivity.setattribute("activityfunctioncode", "APPOINTMENT"); rowactivity.setattribute("activitytypecode", "CALL"); rowactivity.setattribute("activitystartdate", starttime); rowactivity.setattribute("activityenddate", endtime); voactivity.insertrow(rowactivity); Inserting VO Rows: Custom Objects Custom object is Book_c and this is an Opportunity object function put on a button. def oname = Name def vobook = newview('book_c') def createbook = vobook.createrow() def currentdatetime = now() def bookname = 'The Story of '+ oname createbook.setattribute('recordname', bookname) vobook.insertrow(createbook) Error Handling: Exception Details Simple example of a VO query on a revenue custom field, printing any resulting error stack to the log messages screen. try if(nvl(itc_trigger_c, 'N') == 'Y') setattribute('itc_trigger_c', 'N') def revenueitemvo = nvl(childrevenue, 0) def revenueitem = null def i = 0 while(revenueitemvo?.hasnext()) revenueitem = revenueitemvo?.next() println("$i 備考:" + revenueitem?.getattribute('itc_description_c')) i++ revenueitem?.setattribute('itc_description_c', "Updated from ITC_UpdateDesc") catch(e) println("exception = " + e.getmessage()) if(e instanceof oracle.jbo.jboexception) if(e.getdetails()!= null) for(object detailex: e.getdetails()) println("detail exception:") println(detailex.getmessage()) Error Handling: JBOExceptions and JBOWarnings You can use the following methods when details with Oracle.jbo.jboexception or oracle.jbo.jbowarning objects, using similar example given above: getdetails() geterrorcode() geterrorparameters() getlocalizedmessage() getmessage() 19

20 Error Handling: ValidationException Example of using the ValidationException manually. if (ApprovalStatus c!= 'DRAFT') setattribute("approvalstatus c","draft") else throw new oracle.jbo.validationexception(adf.object.hints.approvalstatus c.label + "Approval cannot be submitted as this record already in an approval pending status") Error Handling: Assertion Rather than causing a fatal NPE or similar error you can use assertion to check your variables. assert i < Security: Accessing Context Data Capturing the security context object data and getting the username from it. def secctx = adf.context.getsecuritycontext() def usernamestr = secctx.username Security: VO Query for Person Resources Roles Code to check roles assigned to a person (resource) def resourceview = newview('resource') def vc = resourceview.createviewcriteria() def vcr = vc.createrow() def vci1 = vcr.ensurecriteriaitem('username') vci1.setoperator('=') //usernamestr from above vci1.setvalue(nvl(usernamestr,'')) vc.insertrow(vcr) resourceview.appendviewcriteria(vc) resourceview.executequery() def userroles if(resourceview.hasnext()) userroles = resourceview.next().getattribute('roles') println('userroles ' + userroles) if (userroles == 'Fastaff Administrator' && INTST == 'I') def msg='you don\'t have enough privileges to delete Sales Account. Please contact the Administrator.' throw new oracle.jbo.validationexception(msg) 20

21 Security: More VO Query for Person Resources Roles Another example of looking up roles. def vo = newview('resource'); def vc = vo.createviewcriteria() def vcr = vc.createrow() def vci1 = vcr.ensurecriteriaitem('partyid') vci1.setoperator('=') vci1.setvalue(adf.util.getuserpartyid()) vc.insertrow(vcr) vo.appendviewcriteria(vc) vo.executequery() if(vo.hasnext()) def r = vo.next() def x = r?.roles.tostring() if (x == 'Operation Executive' x == 'Operation Supervisor' x == 'Country Operation Manager' x == 'Operation Supervisor' x == 'Sales Administrator') return true else return false else return false 21

Oracle ADF 11g: New Declarative Validation, List of Values, and Search Features. Steve Muench Consulting Product Manager Oracle ADF Development Team

Oracle ADF 11g: New Declarative Validation, List of Values, and Search Features. Steve Muench Consulting Product Manager Oracle ADF Development Team Oracle ADF 11g: New Declarative Validation, List of Values, and Search Features Steve Muench Consulting Product Manager Oracle ADF Development Team View Object Enhancements Named

More information

https://blogs.oracle.com/angelo/entry/rest_enabling_oracle_fusion_sales., it is

https://blogs.oracle.com/angelo/entry/rest_enabling_oracle_fusion_sales., it is More complete RESTful Services for Oracle Sales Cloud Sample/Demo Application This sample code builds on the previous code examples of creating a REST Facade for Sales Cloud, by concentrating on six of

More information

An Oracle White Paper March Introduction to Groovy Support in JDeveloper and Oracle ADF 11g

An Oracle White Paper March Introduction to Groovy Support in JDeveloper and Oracle ADF 11g An Oracle White Paper March 2009 Introduction to Groovy Support in JDeveloper and Oracle ADF 11g Oracle White Paper Introduction to Groovy support in JDeveloper and Oracle ADF 11g Introduction... 2 Introduction

More information

How To use REST API inside Sales Cloud

How To use REST API inside Sales Cloud How To use REST API inside Sales Cloud by : radu.marinache@oracle.com Opportunity REST WS GET POST PATCH Using a 3th party REST API webservice inside Sales Cloud Abstract The following document presents

More information

<Insert Picture Here> How to Debug Oracle ADF Framework Applications

<Insert Picture Here> How to Debug Oracle ADF Framework Applications How to Debug Oracle ADF Framework Applications Steve Muench Oracle ADF Development Team "My ADF Application's Not Working Help!" "I see an exception stack trace " "I get data, but

More information

Oracle Eloqua and Salesforce

Oracle Eloqua and Salesforce http://docs.oracle.com Oracle Eloqua and Salesforce Integration Guide 2018 Oracle Corporation. All rights reserved 07-Jun-2018 Contents 1 Integrating Oracle Eloqua with Salesforce 4 2 Overview of data

More information

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Oracle Fusion Middleware 11g: Build Applications with ADF Accel Oracle University Contact Us: +352.4911.3329 Oracle Fusion Middleware 11g: Build Applications with ADF Accel Duration: 5 Days What you will learn This is a bundled course comprising of Oracle Fusion Middleware

More information

ADF Code Corner How-to restrict the list of values retrieved by a model driven LOV. Abstract: twitter.com/adfcodecorner

ADF Code Corner How-to restrict the list of values retrieved by a model driven LOV. Abstract: twitter.com/adfcodecorner ADF Code Corner 044. How-to restrict the list of values retrieved by a model Abstract: A new feature of the Oracle ADF Business Components business layer in Oracle JDeveloper 11g is model driven List of

More information

Oracle. Sales Cloud Using Customer Data Management. Release 12

Oracle. Sales Cloud Using Customer Data Management. Release 12 Oracle Sales Cloud Release 12 Oracle Sales Cloud Part Number E73021-03 Copyright 2011-2017, Oracle and/or its affiliates. All rights reserved. Authors: Jesna Narayanan, Abhishek Sura, Vijay Tiwary Contributors:

More information

ADF Code Corner How-to enforce LOV Query Filtering. Abstract: twitter.com/adfcodecorner

ADF Code Corner How-to enforce LOV Query Filtering. Abstract: twitter.com/adfcodecorner ADF Code Corner 107. How-to enforce LOV Query Filtering Abstract: A question on OTN was about how-to restrict queries in a LOV dialog to avoid unfiltered and expensive queries. For this at least one of

More information

An Oracle White Paper September 2014 (updated) Use of Oracle Business Rules (OBR) to Tailor Order Fulfillment for DOO

An Oracle White Paper September 2014 (updated) Use of Oracle Business Rules (OBR) to Tailor Order Fulfillment for DOO An Oracle White Paper September 2014 (updated) Use of Oracle Business Rules (OBR) to Tailor Order Fulfillment for DOO Introduction... 1 Oracle Business Rules Basics... 2 OBR Components... 4 OBR Use in

More information

Oracle. Sales Cloud Integrating with Oracle Marketing Cloud. Release 13 (update 18B)

Oracle. Sales Cloud Integrating with Oracle Marketing Cloud. Release 13 (update 18B) Oracle Sales Cloud Integrating with Oracle Marketing Cloud Release 13 (update 18B) Release 13 (update 18B) Part Number E94441-01 Copyright 2011-2018, Oracle and/or its affiliates. All rights reserved.

More information

Oracle 1Z Oracle Eloqua Marketing Cloud Service 2017 Implementation Essentials.

Oracle 1Z Oracle Eloqua Marketing Cloud Service 2017 Implementation Essentials. Oracle 1Z0-349 Oracle Eloqua Marketing Cloud Service 2017 Implementation Essentials https://killexams.com/pass4sure/exam-detail/1z0-349 QUESTION: 71 Your client wants to change the font of the out-of-the

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m07. Abstract: A common user interaction with an edit form is to cancel data changes so the original data are reset and displayed. With ADF Mobile and the POJO data control this

More information

11i Extend Oracle Applications: Building OA Framework Applications Student Guide

11i Extend Oracle Applications: Building OA Framework Applications Student Guide 11i Extend Oracle Applications: Building OA Framework Applications Student Guide Course Code D18994GC11 Edition 1.1 English Month Year October 2005 Part Number D19286 Copyright Oracle Corporation, 2005.

More information

Product Release Notes

Product Release Notes Product Release Notes Release 33 October 2016 VERSION 20161021 Table of Contents Document Versioning 2 Overview 3 Known Issues 3 Usability 3 Drag and Drop Column Reordering is not Supported in some Admin

More information

Quick Start Guide (CM)

Quick Start Guide (CM) NetBrain Integrated Edition 7.1 Quick Start Guide (CM) Version 7.1 Last Updated 2018-08-20 Copyright 2004-2018 NetBrain Technologies, Inc. All rights reserved. Contents 1. Managing Network Changes... 3

More information

Accessing the Progress OpenEdge AppServer. From Progress Rollbase. Using Object Script

Accessing the Progress OpenEdge AppServer. From Progress Rollbase. Using Object Script Accessing the Progress OpenEdge AppServer From Progress Rollbase Using Object Script Introduction Progress Rollbase provides a simple way to create a web-based, multi-tenanted and customizable application

More information

Teamcenter 11.1 Systems Engineering and Requirements Management

Teamcenter 11.1 Systems Engineering and Requirements Management SIEMENS Teamcenter 11.1 Systems Engineering and Requirements Management Systems Architect/ Requirements Management Project Administrator's Manual REQ00002 U REQ00002 U Project Administrator's Manual 3

More information

Composer Help. Web Request Common Block

Composer Help. Web Request Common Block Composer Help Web Request Common Block 7/4/2018 Web Request Common Block Contents 1 Web Request Common Block 1.1 Name Property 1.2 Block Notes Property 1.3 Exceptions Property 1.4 Request Method Property

More information

Product Release Notes

Product Release Notes Product Release Notes Release 32 June 2016 VERSION 20160624 Table of Contents Document Versioning 2 Overview 3 Known Issues 3 Usability 3 Action Bar Applets Do Not Collapse if the User Refines a List Within

More information

1z0-412.oracle. ORACLE 1z Oracle Eloqua and Oracle Content Marketing Cloud Service 2013 Implementation Essentials

1z0-412.oracle.   ORACLE 1z Oracle Eloqua and Oracle Content Marketing Cloud Service 2013 Implementation Essentials 1z0-412.oracle Number: 1z0-412 Passing Score: 800 Time Limit: 120 min File Version: 5.0 ORACLE 1z0-412 Oracle Eloqua and Oracle Content Marketing Cloud Service 2013 Implementation Essentials Version 5.0

More information

IBM Kenexa BrassRing on Cloud. Rules Automation Manager Guide

IBM Kenexa BrassRing on Cloud. Rules Automation Manager Guide Rules Automation Manager Guide Document Date: May 2018 2 Edition Notice Note: Before using this information and the product it supports, read the information in Notices. This edition applies to IBM Kenexa

More information

ADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner

ADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner ADF Code Corner 005. How-to bind custom declarative components to ADF Abstract: Declarative components are reusable UI components that are declarative composites of existing ADF Faces Rich Client components.

More information

Oracle. Sales Cloud Getting Started with Extending Sales. Release 13 (update 17D)

Oracle. Sales Cloud Getting Started with Extending Sales. Release 13 (update 17D) Oracle Sales Cloud Release 13 (update 17D) Release 13 (update 17D) Part Number E90542-02 Copyright 2011-2017, Oracle and/or its affiliates. All rights reserved. Authors: Chris Kutler, Bob Lies, Robyn King

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m05. Caching WS queried data local for create, read, update with refresh from DB and offline capabilities Abstract: The current version of ADF Mobile supports three ADF data controls:

More information

Kick Off Meeting. OMi Management Pack Development Workshop. 23rd May 2016

Kick Off Meeting. OMi Management Pack Development Workshop. 23rd May 2016 Kick Off Meeting OMi Management Pack Development Workshop 23rd May 2016 Agenda OMi Management Pack Workshop Workshop Overview Community Content on HPE Live Network ITOM Insiders Introduction to OMi Management

More information

Oracle. Sales Cloud Using Customer Data Management. Release 13 (update 17D)

Oracle. Sales Cloud Using Customer Data Management. Release 13 (update 17D) Oracle Sales Cloud Release 13 (update 17D) Release 13 (update 17D) Part Number E89101-01 Copyright 2011-2017, Oracle and/or its affiliates. All rights reserved. Authors: Jesna Narayanan, Abhishek Sura,

More information

Real Application Security Administration

Real Application Security Administration Oracle Database Real Application Security Administration Console (RASADM) User s Guide 12c Release 2 (12.2) E85615-01 June 2017 Real Application Security Administration Oracle Database Real Application

More information

Zoho Integration. Installation Manual Release. 1 P a g e

Zoho Integration. Installation Manual Release. 1 P a g e Zoho Integration Installation Manual Release 1 P a g e Table of Contents Zoho Integration... 3 Customizing the settings in LeadForce1... 6 Configuration Settings... 7 Schedule Settings... 8 2 P a g e Zoho

More information

Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC

Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC Duration: 5 Days What you will learn This Oracle Middleware

More information

Oracle Eloqua Campaigns

Oracle Eloqua Campaigns http://docs.oracle.com Oracle Eloqua Campaigns User Guide 2018 Oracle Corporation. All rights reserved 12-Apr-2018 Contents 1 Campaigns Overview 5 2 Creating multi-step campaigns 6 3 Creating simple email

More information

PowerLink CRM User Guide

PowerLink CRM User Guide PowerLink CRM User Guide Last Updated: February 2009 Version: 2.06000 Contents Contents... 2 Introduction... 4 Quick Start... 5 Using CRM... 6 Searching for Customers... 6 Maintaining Customer Records...

More information

ADF Code Corner How-to further filter detail queries based on a condition in the parent view using ADF BC. Abstract: twitter.

ADF Code Corner How-to further filter detail queries based on a condition in the parent view using ADF BC. Abstract: twitter. ADF Code Corner 109. How-to further filter detail queries based on a condition in the parent view using ADF BC Abstract: In Oracle ADF BC, parent child behavior between view objects is configured through

More information

Documentation for the new Self Admin

Documentation for the new Self Admin Documentation for the new Self Admin The following documentation describes the structure of the new Self Admin site along with the purpose of each site section. The improvements that have been made to

More information

The NoPlsql and Thick Database Paradigms

The NoPlsql and Thick Database Paradigms The NoPlsql and Thick Database Paradigms Part 2: Adopting ThickDB Toon Koppelaars Real-World Performance Oracle Server Technologies Bryn Llewellyn Distinguished Product Manager Oracle Server Technologies

More information

Aim behind client server architecture Characteristics of client and server Types of architectures

Aim behind client server architecture Characteristics of client and server Types of architectures QA Automation - API Automation - All in one course Course Summary: In detailed, easy, step by step, real time, practical and well organized Course Not required to have any prior programming knowledge,

More information

Application Express Dynamic Duo

Application Express Dynamic Duo Application Express Dynamic Duo Josh Millinger Niantic Systems June 7, 2011 Speaker Qualifications Josh Millinger, President, Niantic Systems, LLC CS degrees from UW-Madison, Johns Hopkins Former Oracle

More information

Building Extendable Oracle ADF Applications with Embedded Mule ESB. Miroslav Samoilenko. January 2008

Building Extendable Oracle ADF Applications with Embedded Mule ESB. Miroslav Samoilenko. January 2008 Building Extendable Oracle ADF Applications with Embedded Mule ESB January 2008 Claremont is a trading name of Premiertec Consulting Ltd Building Extendable Oracle ADF Applications with Embedded Mule ESB

More information

Oracle JDeveloper/Oracle ADF 11g Production Project Experience

Oracle JDeveloper/Oracle ADF 11g Production Project Experience Oracle JDeveloper/Oracle ADF 11g Production Project Experience Andrejus Baranovskis Independent Oracle Consultant Red Samurai Consulting Oracle ACE Director Outline Project Reference Sample Development

More information

<Insert Picture Here> The Latest E-Business Suite R12.x OA Framework Rich User Interface Enhancements

<Insert Picture Here> The Latest E-Business Suite R12.x OA Framework Rich User Interface Enhancements 1 The Latest E-Business Suite R12.x OA Framework Rich User Interface Enhancements Padmaprabodh Ambale, Gustavo Jimenez Applications Technology Group The following is intended to outline

More information

ADF Code Corner. Oracle JDeveloper OTN Harvest 02 / Abstract: twitter.com/adfcodecorner

ADF Code Corner. Oracle JDeveloper OTN Harvest 02 / Abstract: twitter.com/adfcodecorner ADF Code Corner Oracle JDeveloper OTN Harvest Abstract: The Oracle JDeveloper forum is in the Top 5 of the most active forums on the Oracle Technology Network (OTN). The number of questions and answers

More information

Pricing Cloud: Upgrading to R13 - Manual Price Adjustments from the R11/R12 Price Override Solution O R A C L E W H I T E P A P E R A P R I L

Pricing Cloud: Upgrading to R13 - Manual Price Adjustments from the R11/R12 Price Override Solution O R A C L E W H I T E P A P E R A P R I L Pricing Cloud: Upgrading to R13 - Manual Price Adjustments from the R11/R12 Price Override Solution O R A C L E W H I T E P A P E R A P R I L 2 0 1 8 Disclaimer The following is intended to outline our

More information

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials 1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials Number: 1Z0-560 Passing Score: 650 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ 1Z0-560: Oracle Unified Business

More information

Go to /Jdevbin/jdev/bin Double click on Jdevw.exe

Go to /Jdevbin/jdev/bin Double click on Jdevw.exe Go to /Jdevbin/jdev/bin Double click on Jdevw.exe Go to FILE NEW Workspace Configured for Oracle Applications Click OK Give the name to the workspace (File Name) Select Add New OA Project Click OK Click

More information

The Salesforce Migration Playbook

The Salesforce Migration Playbook The Salesforce Migration Playbook By Capstorm Table of Contents Salesforce Migration Overview...1 Step 1: Extract Data Into A Staging Environment...3 Step 2: Transform Data Into the Target Salesforce Schema...5

More information

GIFT Department of Computing Science Data Selection and Filtering using the SELECT Statement

GIFT Department of Computing Science Data Selection and Filtering using the SELECT Statement GIFT Department of Computing Science [Spring 2013] CS-217: Database Systems Lab-2 Manual Data Selection and Filtering using the SELECT Statement V1.0 4/12/2016 Introduction to Lab-2 This lab reinforces

More information

EnterSpace Data Sheet

EnterSpace Data Sheet EnterSpace 7.0.4.3 Data Sheet ENTERSPACE BUNDLE COMPONENTS Policy Engine The policy engine is the heart of EnterSpace. It evaluates digital access control policies and makes dynamic, real-time decisions

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: +966 1 1 2739 894 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers who want to build Java

More information

Different color bars chart with Popup Box in ADF

Different color bars chart with Popup Box in ADF Different color bars chart with Popup Box in ADF Department wise employee count graph with popup Box in ADF: (popup box shows Employees names and manager name for particular department). I am going to

More information

Getting Your Data out of Salesforce Leveraging Your Salesforce Data in ZoomInfo Shipping Data Back to Salesforce

Getting Your Data out of Salesforce Leveraging Your Salesforce Data in ZoomInfo Shipping Data Back to Salesforce 1 Table of Contents Getting Your Data out of Salesforce Importing Data from Salesforce to ZoomInfo Signing into Salesforce from ZoomInfo Selecting a Resource and Naming a File Filtering Your Data Processing

More information

Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites...

Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites... Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites... 4 Requirements... 4 CDK Workflow... 5 Scribe Online

More information

Oracle. SCM Cloud Configurator Modeling Guide. Release 13 (update 17D)

Oracle. SCM Cloud Configurator Modeling Guide. Release 13 (update 17D) Oracle SCM Cloud Release 13 (update 17D) Release 13 (update 17D) Part Number E89207-02 Copyright 2011-2017, Oracle and/or its affiliates. All rights reserved. Author: Mark Sawtelle This software and related

More information

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co.

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. PL17257 JavaScript and PLM: Empowering the User Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. Learning Objectives Using items and setting data in a Workspace Setting Data in Related Workspaces

More information

CLASS DESIGN. Objectives MODULE 4

CLASS DESIGN. Objectives MODULE 4 MODULE 4 CLASS DESIGN Objectives > After completing this lesson, you should be able to do the following: Use access levels: private, protected, default, and public. Override methods Overload constructors

More information

Administrator Preview Guide. Release 34 February 2017 VERSION

Administrator Preview Guide. Release 34 February 2017 VERSION Administrator Preview Guide Release 34 February 2017 VERSION 20170224 Table of Contents Document Versioning 4 Summary of Release Features 5 Administration 7 Ability to Hide the Global Link 'Deleted Items'

More information

TABLE OF CONTENTS DOCUMENT HISTORY

TABLE OF CONTENTS DOCUMENT HISTORY ORACLE TABLE OF CONTENTS DOCUMENT HISTORY 5 UPDATE 18B 5 Revision History 5 Overview 5 Optional Uptake of New Features (Opt In) 6 Update Tasks 6 Feature Summary 7 Core Sales Force Automation 9 Accounts,

More information

MyClinic. Password Reset Guide

MyClinic. Password Reset Guide MyClinic Password Reset Guide Content Retrieving your username Retrieving your password using security question Retrieving your password without remembering login credentials Retrieving your password using

More information

Fast Track Model Based Design and Development with Oracle9i Designer. An Oracle White Paper August 2002

Fast Track Model Based Design and Development with Oracle9i Designer. An Oracle White Paper August 2002 Fast Track Model Based Design and Development with Oracle9i Designer An Oracle White Paper August 2002 Fast Track Model Based Design and Development with Oracle9i Designer Executive Overivew... 3 Introduction...

More information

5/31/18 AGENDA AIS OVERVIEW APPLICATION INTERFACE SERVICES. REST and JSON Example AIS EXPLAINED. Using AIS you can perform actions such as:

5/31/18 AGENDA AIS OVERVIEW APPLICATION INTERFACE SERVICES. REST and JSON Example AIS EXPLAINED. Using AIS you can perform actions such as: AGENDA 1 AIS Server - Overview 2 3 MAKING YOUR ERP A COMPETITIVE ADVANTAGE FOR YOUR BUSINESS EXTENDING E1 TO MOBILE USERS, DEVICES and WEB PORTALS Presented by David McIlmoyl 5 4 Development Options Implementation

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m03. Abstract: Dependent lists is a common functional requirement for web, desktop and also mobile applications. You can build dependent lists from dependent, nested, and from independent,

More information

Oracle Database. Installation and Configuration of Real Application Security Administration (RASADM) Prerequisites

Oracle Database. Installation and Configuration of Real Application Security Administration (RASADM) Prerequisites Oracle Database Real Application Security Administration 12c Release 1 (12.1) E61899-04 May 2015 Oracle Database Real Application Security Administration (RASADM) lets you create Real Application Security

More information

Using Page Composer with Fusion Cloud Applications

Using Page Composer with Fusion Cloud Applications with Fusion Cloud Applications Tips, Tricks and Best Practices Follow: @fadevrel Read: blogs.oracle.com/fadevrel Watch: youtube.com/fadeveloperrelations Discuss: bit.ly/fadevrelforum Contents Contents...

More information

J2EE Development Best Practices: Improving Code Quality

J2EE Development Best Practices: Improving Code Quality Session id: 40232 J2EE Development Best Practices: Improving Code Quality Stuart Malkin Senior Product Manager Oracle Corporation Agenda Why analyze and optimize code? Static Analysis Dynamic Analysis

More information

Certification Exam Guide SALESFORCE CERTIFIED A DVANCED ADMINISTRATOR. Winter Salesforce.com, inc. All rights reserved.

Certification Exam Guide SALESFORCE CERTIFIED A DVANCED ADMINISTRATOR. Winter Salesforce.com, inc. All rights reserved. Certification Exam Guide SALESFORCE CERTIFIED A DVANCED ADMINISTRATOR Winter 19 2018 Salesforce.com, inc. All rights reserved. S ALESFORCE CERTIFIED ADVANCED ADMINISTRATOR CONTENTS About the Salesforce

More information

Programming Assignment Comma Separated Values Reader Page 1

Programming Assignment Comma Separated Values Reader Page 1 Programming Assignment Comma Separated Values Reader Page 1 Assignment What to Submit 1. Write a CSVReader that can read a file or URL that contains data in CSV format. CSVReader provides an Iterator for

More information

How-to Build Card Layout Responses from Custom Components

How-to Build Card Layout Responses from Custom Components Oracle Intelligent Bots TechExchange Article. How-to Build Card Layout Responses from Custom Components Frank Nimphius, June 2018 Using the Common Response component (CR component) in Oracle Intelligent

More information

Oracle BI 11g R1: Build Repositories Course OR102; 5 Days, Instructor-led

Oracle BI 11g R1: Build Repositories Course OR102; 5 Days, Instructor-led Oracle BI 11g R1: Build Repositories Course OR102; 5 Days, Instructor-led Course Description This Oracle BI 11g R1: Build Repositories training is based on OBI EE release 11.1.1.7. Expert Oracle Instructors

More information

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Actual4Test.   Actual4test - actual test exam dumps-pass for IT exams Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z1-349 Title : Oracle Eloqua Marketing Cloud Service 2017 Implementation Essentials Vendor : Oracle

More information

Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service

Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service Demo Introduction Keywords: Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service Goal of Demo: Oracle Big Data Preparation Cloud Services can ingest data from various

More information

Oracle. Sales Cloud Understanding Import and Export Management. Release 13 (update 18B)

Oracle. Sales Cloud Understanding Import and Export Management. Release 13 (update 18B) Oracle Sales Cloud Understing Import Export Management Release 13 (update 18B) Release 13 (update 18B) Part Number E94712-02 Copyright 2011-2018, Oracle /or its affiliates. All rights reserved. Authors:

More information

Unit 2 - Data Modeling. Pratian Technologies (India) Pvt. Ltd.

Unit 2 - Data Modeling. Pratian Technologies (India) Pvt. Ltd. Unit 2 - Data Modeling Pratian Technologies (India) Pvt. Ltd. Topics Information Engineering Approaches to IS Developments SDLC Prototyping ER Modeling Why Data Modeling? Definition Information Engineering

More information

Oracle Policy Automation The modern enterprise advice platform

Oracle Policy Automation The modern enterprise advice platform Oracle Policy Automation The modern enterprise advice platform Release features and benefits (November 2017) v1.01 Program agenda 1 2 3 Overview of Oracle Policy Automation New features in release For

More information

IBM WebSphere Adapter for Oracle E-Business Suite Quick Start Tutorials

IBM WebSphere Adapter for Oracle E-Business Suite Quick Start Tutorials IBM WebSphere Adapter for Oracle E-Business Suite 6.2.0.0 Quick Start Tutorials Note: Before using this information and the product it supports, read the information in "Notices" on page 196. This edition

More information

HP Service Manager. Software Version: 9.40 For the supported Windows and Unix operating systems. Knowledge Management help topics for printing

HP Service Manager. Software Version: 9.40 For the supported Windows and Unix operating systems. Knowledge Management help topics for printing HP Service Manager Software Version: 9.40 For the supported Windows and Unix operating systems Knowledge Management help topics for printing Document Release Date: January 2015 Software Release Date: January

More information

Different color bar chart with popup box in ADF

Different color bar chart with popup box in ADF Different color bar chart with popup box in ADF Department wise employee count graph with popup Box in ADF: (popup box shows Employees names and manager name for particular department). I am going to explain

More information

Java SE 8 Programmer I and II Syballus( Paper codes : 1z0-808 & 1z0-809)

Java SE 8 Programmer I and II Syballus( Paper codes : 1z0-808 & 1z0-809) Page1 Java SE 8 Programmer 1, also called OCJA 8.0 Exam Number: 1Z0-808 Associated Certifications: Oracle Certified Associate, Java SE 8 Programmer Java Basics Highlights of the Certifications Define the

More information

Integration Guide. LoginTC

Integration Guide. LoginTC Integration Guide LoginTC Revised: 21 November 2016 About This Guide Guide Type Documented Integration WatchGuard or a Technology Partner has provided documentation demonstrating integration. Guide Details

More information

Oracle. Loyalty Cloud Extending Loyalty. Release 13 (update 18B)

Oracle. Loyalty Cloud Extending Loyalty. Release 13 (update 18B) Oracle Loyalty Cloud Release 13 (update 18B) Release 13 (update 18B) Part Number E94297-01 Copyright 2011-2018, Oracle and/or its affiliates. All rights reserved. Authors: Sharon Conroy, Hugh Mason, Tracy

More information

Early Learning SF User Guide for Programs

Early Learning SF User Guide for Programs Early Learning SF User Guide for Programs Instructions Sherry Clark Contents 1 Home Page... 2 2 Login Account... 3 2.1 Sign Up... 3 2.2 Connect with an Existing CarePortal or CareCloud Account... 4 2.3

More information

Oracle Interaction Center Intelligence

Oracle Interaction Center Intelligence Oracle Interaction Center Intelligence Implementation Guide Release 11i February 2002 Part No. A95155-02 1 Implementing Oracle Interaction Center Intelligence This Implementation Guide provides information

More information

Oracle Revenue Management and Billing. File Upload Interface (FUI) - User Guide. Version Revision 1.1

Oracle Revenue Management and Billing. File Upload Interface (FUI) - User Guide. Version Revision 1.1 Oracle Revenue Management and Billing Version 2.6.0.1.0 File Upload Interface (FUI) - User Guide Revision 1.1 E97081-01 May, 2018 Oracle Revenue Management and Billing File Upload Interface (FUI) - User

More information

Oracle EBS Adapter Sample Outbound processing

Oracle EBS Adapter Sample Outbound processing Oracle EBS Adapter Sample Outbound processing This edition applies to version 6, release 1, modification 0 of IBM WebSphere Adapter for Oracle E-Business Suite on WebSphere Application Server (product

More information

Anaplan Connector Guide Document Version 2.1 (updated 14-MAR-2017) Document Version 2.1

Anaplan Connector Guide Document Version 2.1 (updated 14-MAR-2017) Document Version 2.1 Document Version 2.1 (updated 14-MAR-2017) Document Version 2.1 Version Control Version Number Date Changes 2.1 MAR 2017 New Template applied Anaplan 2017 i Document Version 2.1 1 Introduction... 1 1.1.

More information

Enterprise Java Unit 1- Chapter 6 Prof. Sujata Rizal

Enterprise Java Unit 1- Chapter 6 Prof. Sujata Rizal Introduction JDBC is a Java standard that provides the interface for connecting from Java to relational databases. The JDBC standard is defined by Sun Microsystems and implemented through the standard

More information

BMC Remedy Action Request System Using a BIRT Editor to Create or Modify Web Reports

BMC Remedy Action Request System Using a BIRT Editor to Create or Modify Web Reports White Paper BMC Remedy Action Request System 7.6.04 Using a BIRT Editor to Create or Modify Web Reports September 2012 www.bmc.com Contacting BMC Software You can access the BMC Software website at http://www.bmc.com.

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 4108 4709 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn Java EE is a standard, robust,

More information

Oracle BI 12c: Build Repositories

Oracle BI 12c: Build Repositories Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle BI 12c: Build Repositories Duration: 5 Days What you will learn This Oracle BI 12c: Build Repositories training teaches you

More information

34: Customer Relationship Management (CRM)

34: Customer Relationship Management (CRM) 34: Customer Relationship Management (CRM) Chapter Contents Methods to Create a Marketing Lead... 34-1 Option 1: CRM Widget... 34-2 Option 2: CRM Group... 34-2 Option 3: Create an Employer... 34-3 Option

More information

GEL Scripts Advanced. Your Guides: Ben Rimmasch, Yogesh Renapure

GEL Scripts Advanced. Your Guides: Ben Rimmasch, Yogesh Renapure GEL Scripts Advanced Your Guides: Ben Rimmasch, Yogesh Renapure Introductions 2 Take 5 Minutes Turn to a Person Near You Introduce Yourself Agenda 3 Accessing JAVA Classes and Methods SOAP Web Services

More information

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Presented by: John Jay King Download this paper from: 1 Session Objectives Understand the need for something like Oracle Mobile

More information

Technosoft HR Recruitment Workflow Developers Manual

Technosoft HR Recruitment Workflow Developers Manual Technosoft HR Recruitment Workflow Developers Manual Abstract This document outlines the technical aspects, deployment and customization of Technosoft HR BPM application. Technosoft Technical Team Table

More information

Opaali Portal Quick guide

Opaali Portal Quick guide Opaali Portal Quick guide Company information Telia Finland Oyj Teollisuuskatu 15, 00510 HELSINKI, FI Registered office: Helsinki Business ID 1475607-9, VAT No. FI14756079 1 (40) Page 2 (40) Copyright

More information

ADF Code Corner. 65. Active Data Service Sample Twitter Client. Abstract: twitter.com/adfcodecorner

ADF Code Corner. 65. Active Data Service Sample Twitter Client. Abstract: twitter.com/adfcodecorner ADF Code Corner 65. Active Data Service Sample Twitter Client Abstract: Active Data Service is a push event framework in Oracle ADF Faces that allows developers to implement real time server to client

More information

Procedures Oracle FLEXCUBE Universal Banking Release 12.0 [May] [2012] Oracle Part Number E

Procedures Oracle FLEXCUBE Universal Banking Release 12.0 [May] [2012] Oracle Part Number E Procedures Oracle FLEXCUBE Universal Banking Release 12.0 [May] [2012] Oracle Part Number E51527-01 Table of Contents Procedures 1. ABOUT THIS MANUAL... 1-1 1.1 INTRODUCTION... 1-1 1.2 AUDIENCE... 1-1

More information

Oracle Enterprise Data Quality New Features Overview

Oracle Enterprise Data Quality New Features Overview Oracle Enterprise Data Quality 12.2.1.1 New Features Overview Integrated Profiling, New Data Services, New Processors O R A C L E W H I T E P A P E R J U L Y 2 0 1 6 Table of Contents Executive Overview

More information

Modules and Features

Modules and Features Product Service Descriptions Metrics Account (for purposes of Oracle Maxymiser Cloud Service) is defined as: an arrangement by which Oracle Maxymiser identifies Your data and assets for Your use of the

More information

11G ORACLE DEVELOPERS Training Program

11G ORACLE DEVELOPERS Training Program 11G ORACLE DEVELOPERS Training Program Complete OCP Track Training Developers manage the industry's most advanced information systems and command some of the highest salaries. This credential is your first

More information

API Documentation for PHP Clients

API Documentation for PHP Clients Introducing the Gold Lasso API API Documentation for PHP Clients The eloop API provides programmatic access to your organization s information using a simple, powerful, and secure application programming

More information

Enhanced Class Design -- Introduction

Enhanced Class Design -- Introduction Enhanced Class Design -- Introduction We now examine several features of class design and organization that can improve reusability and system elegance Chapter 9 focuses on: abstract classes formal Java

More information