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

Save this PDF as:
 WORD  PNG  TXT  JPG

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() = (login username) adf.context.getsecuritycontext()?.getuserprofile()?.getfirstname() = Richard adf.context.getsecuritycontext()?.getuserprofile()?.getguid() = DBE25B1925AA9356E C507A adf.context.getsecuritycontext()?.getuserprofile()?.getprincipal() = LDUserPrincipal: 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

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

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 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

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 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

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

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

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

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

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

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 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

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

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

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

Oracle. Engagement Cloud Implementing Digital Customer Service in Engagement Cloud. Release 13 (update 18A)

Oracle. Engagement Cloud Implementing Digital Customer Service in Engagement Cloud. Release 13 (update 18A) Oracle Engagement Cloud Implementing Digital Customer Service in Engagement Cloud Release 13 (update 18A) Release 13 (update 18A) Part Number E92370-02 Copyright 2011-2018, Oracle and/or its affiliates.

More information

Oracle. Sales Cloud Integrating with JD Edwards EnterpriseOne. Release 13 (update 18A)

Oracle. Sales Cloud Integrating with JD Edwards EnterpriseOne. Release 13 (update 18A) Oracle Sales Cloud Integrating with JD Edwards EnterpriseOne Release 13 (update 18A) Release 13 (update 18A) Part Number E92325-02 Copyright 2011-2018, Oracle and/or its affiliates. All rights reserved.

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

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

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

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

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

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

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

Oracle. Sales Cloud Using Partner Relationship Management for Partners. Release 13 (update 18B)

Oracle. Sales Cloud Using Partner Relationship Management for Partners. Release 13 (update 18B) Oracle Sales Cloud Using Partner Relationship Management for Partners Release 13 (update 18B) Release 13 (update 18B) Part Number E94448-01 Copyright 2011-2018, Oracle and/or its affiliates. All rights

More information

Software Engineering Design & Construction

Software Engineering Design & Construction Winter Semester 17/18 Software Engineering Design & Construction Dr. Michael Eichberg Fachgebiet Softwaretechnik Technische Universität Darmstadt A Critical View on Inheritance 2 A Critical View On Inheritance

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

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

ADF Code Corner. 048-How-to build XML Menu Model based site menus and how to protect them with ADF Security and JAAS. Abstract:

ADF Code Corner. 048-How-to build XML Menu Model based site menus and how to protect them with ADF Security and JAAS. Abstract: ADF Code Corner 048-How-to build XML Menu Model based site menus and Abstract: There are different types of menus you can use within an application: breadcrumbs, to navigate a process within unbounded

More information

Oracle Eloqua and Salesforce Closed-Loop Reporting

Oracle Eloqua and Salesforce Closed-Loop Reporting http://docs.oracle.com Oracle Eloqua and Salesforce Closed-Loop Reporting Configuration Guide 2018 Oracle Corporation. All rights reserved 02-Mar-2018 Contents 1 Closed-loop reporting with Salesforce 3

More information

EXCEPTION-HANDLING INTRIVIEW QUESTIONS

EXCEPTION-HANDLING INTRIVIEW QUESTIONS EXCEPTION-HANDLING INTRIVIEW QUESTIONS Q1.What is an Exception? Ans.An unwanted, unexpected event that disturbs normal flow of the program is called Exception.Example: FileNotFondException. Q2.What is

More information

Creating Your Parent Account

Creating Your Parent Account Parent Portal Guide for Parents 2016-2017 Creating Your Parent Account Before using the parent portal, you must pick up your access id and password from the school. This information must be picked up in

More information

ServiceNow Certified Implementation Specialist - IT Service Management Exam Specification

ServiceNow Certified Implementation Specialist - IT Service Management Exam Specification ServiceNow Certified Implementation Specialist - IT Service Management Exam Specification 3Q2017 Introduction The ServiceNow Certified Implementation Specialist - IT Service Management (ITSM) Exam Specification

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

<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

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. ORACLE PRODUCT LOGO Oracle ADF Programming Best Practices Frank Nimphius Oracle Application Development Tools Product Management 2 Copyright

More information

TABLE OF CONTENTS DOCUMENT HISTORY

TABLE OF CONTENTS DOCUMENT HISTORY TABLE OF CONTENTS DOCUMENT HISTORY 4 UPDATE 18B 4 Revision History 4 Overview 5 Feature Summary 6 Application Security 9 Link Standalone User Accounts to Person Records on the Create User Page 9 Securing

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

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

Salesforce.com Winter 18 Release

Salesforce.com Winter 18 Release Salesforce.com Winter 18 Release October 2017 Copyright 2017 Veeva Systems Inc., all rights reserved veeva.com 1 Table of Contents SFDC Release Schedule and Deck Intentions Summary of Enhancements and

More information

College of Arts & Sciences

College of Arts & Sciences College of Arts & Sciences RedDot CMS Guide for Site Editors This guide is designed to show you how to work with the RedDot Content Management System (CMS) at Georgia State University. Particularly, it

More information

Siebel Server Sync Guide. Siebel Innovation Pack 2016 May 2016

Siebel Server Sync Guide. Siebel Innovation Pack 2016 May 2016 Siebel Server Sync Guide Siebel Innovation Pack 2016 May 2016 Copyright 2005, 2016 Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license

More information

IBM Security Access Manager Version January Federation Administration topics IBM

IBM Security Access Manager Version January Federation Administration topics IBM IBM Security Access Manager Version 9.0.2.1 January 2017 Federation Administration topics IBM IBM Security Access Manager Version 9.0.2.1 January 2017 Federation Administration topics IBM ii IBM Security

More information

Super-Classes and sub-classes

Super-Classes and sub-classes Super-Classes and sub-classes Subclasses. Overriding Methods Subclass Constructors Inheritance Hierarchies Polymorphism Casting 1 Subclasses: Often you want to write a class that is a special case of an

More information

CSC 1351 The Twelve Hour Exam From Hell

CSC 1351 The Twelve Hour Exam From Hell CSC 1351 The Twelve Hour Exam From Hell Name: 1 Arrays (Ch. 6) 1.1 public class L { int [] data ; void append ( int n) { int [] newdata = new int [ data. length +1]; for ( int i =0;i< data. length ;i ++)

More information

Oracle Eloqua Profiler

Oracle Eloqua Profiler http://docs.oracle.com Oracle Eloqua Profiler User Guide 2018 Oracle Corporation. All rights reserved 02-Mar-2018 Contents 1 Profiler Overview 3 2 Installing Profiler 7 3 Re-configuring Profiler 9 4 Accessing

More information

Talend Component tgoogledrive

Talend Component tgoogledrive Talend Component tgoogledrive Purpose and procedure This component manages files on a Google Drive. The component provides these capabilities: 1. Providing only the client for other tgoogledrive components

More information

Installation and Configuration Guide for

Installation and Configuration Guide for Installation and for Brickwork Version: 4.5021 Last Updated: March 17 th, 2017 Table of Contents 1 Document Version... 4 2 Contact Information... 5 3 Overview of Brickwork Install Process and Features...

More information

Product: DQ Order Manager Release Notes

Product: DQ Order Manager Release Notes Product: DQ Order Manager Release Notes Subject: DQ Order Manager v7.1.29 Version: 1.0 January 20, 2017 Distribution: ODT Customers DQ OrderManager v7.1.29 *** requires db update 20170120 or newer ***

More information

COMM 391. Objectives. Introduction to Microsoft Access. What is in an Access database file? Introduction to Microsoft Access 2010

COMM 391. Objectives. Introduction to Microsoft Access. What is in an Access database file? Introduction to Microsoft Access 2010 Objectives COMM 391 Introduction to Management Information Systems Introduction to Microsoft Access 2010 Describe the major objects in Access database. Define field, record, table and database. Navigate

More information

JOSE LUIS JUAREZ VIVEROS com) has a. non-transferable license to use this Student Guide

JOSE LUIS JUAREZ VIVEROS com) has a. non-transferable license to use this Student Guide Module 3 Identifiers, Keywords, and Types Objectives Upon completion of this module, you should be able to: Use comments in a source program Distinguish between valid and invalid identifiers Recognize

More information

More On inheritance. What you can do in subclass regarding methods:

More On inheritance. What you can do in subclass regarding methods: More On inheritance What you can do in subclass regarding methods: The inherited methods can be used directly as they are. You can write a new static method in the subclass that has the same signature

More information

CS Programming I: Exceptions

CS Programming I: Exceptions CS 200 - Programming I: Marc Renault Department of Computer Sciences University of Wisconsin Madison Spring 2018 TopHat Sec 3 (AM) Join Code: 427811 TopHat Sec 4 (PM) Join Code: 165455 Command-Line Arguments

More information

Accessing databases in Java using JDBC

Accessing databases in Java using JDBC Accessing databases in Java using JDBC Introduction JDBC is an API for Java that allows working with relational databases. JDBC offers the possibility to use SQL statements for DDL and DML statements.

More information

LEGAL - TRAINER GUIDE

LEGAL - TRAINER GUIDE LEGAL TRAINER GUIDE LEGAL - TRAINER GUIDE FUNCTIONALITY ADDRESSED: Legal provides a historical record of the events leading up to the filing of a legal document with the Courts. It provides a complete

More information

ADF Region Interaction: External Train Navigation

ADF Region Interaction: External Train Navigation ADF Region Interaction: External Train Navigation Abstract twitter.com/adfarchsquare The ADF bounded task flow train model is an alternative to control flow cases for users to navigate views in bounded

More information

Ruby: Introduction, Basics

Ruby: Introduction, Basics Ruby: Introduction, Basics Computer Science and Engineering College of Engineering The Ohio State University Lecture 3 Ruby vs Java: Similarities Imperative and object-oriented Classes and instances (ie

More information

How to Locate a Response for a Business Opportunity

How to Locate a Response for a Business Opportunity This guide covers the following topics: Access Solicitation Responses in VSS Solicitation Responses: My Responses tab Modify a Solicitation Response o Modify a Draft Response o Modify an Accepted Response

More information

REST API for Sales Cloud Industry Solutions

REST API for Sales Cloud Industry Solutions June 2017 REST API for Sales Cloud Industry Solutions Release 13 (update 17B) REST API for Sales Cloud Industry Solutions Part Number E84689-02 Copyright 2005, 2017 Oracle and/or its affiliates. All rights

More information

CS Programming I: Exceptions

CS Programming I: Exceptions CS 200 - Programming I: Exceptions Marc Renault Department of Computer Sciences University of Wisconsin Madison Fall 2017 TopHat Sec 3 (PM) Join Code: 719946 TopHat Sec 4 (AM) Join Code: 891624 Command-Line

More information

Custom SharePoint Workflows

Custom SharePoint Workflows Custom SharePoint Workflows Using SharePoint Designer 2013 SharePoint Workflows Microsoft SharePoint, as a collaboration platform, contains a huge amount of business data - documents, contacts, meetings,

More information

1. Log In to CIT Employee Data Administration

1. Log In to CIT Employee Data Administration 1. Log In to CIT Employee Data Administration a) Log in to Oracle using the same Username/password that you use for EPAN and other Oracle responsibilities. b) Select CIT Employee Data Administration Responsibility

More information

CSC System Development with Java. Database Connection. Department of Statistics and Computer Science. Budditha Hettige

CSC System Development with Java. Database Connection. Department of Statistics and Computer Science. Budditha Hettige CSC 308 2.0 System Development with Java Database Connection Budditha Hettige Department of Statistics and Computer Science Budditha Hettige 1 From database to Java There are many brands of database: Microsoft

More information

INSIGHTS, POWERED BY INSIDEVIEW

INSIGHTS, POWERED BY INSIDEVIEW INSIGHTS, POWERED BY INSIDEVIEW Installation Guide Product Version 4.2 OCTOBER, 2017 Table of Contents Chapter 1: Introduction to Insights, powered by InsideView...3 What s New in this Release?... 4 Chapter

More information

Oracle Cloud Using the File Adapter. Release 17.4

Oracle Cloud Using the File Adapter. Release 17.4 Oracle Cloud Using the File Adapter Release 17.4 E71397-08 October 2017 Oracle Cloud Using the File Adapter, Release 17.4 E71397-08 Copyright 2016, 2017, Oracle and/or its affiliates. All rights reserved.

More information

Encompass Connector. Velocify Encompass Connector

Encompass Connector. Velocify Encompass Connector Velocify Encompass Connector 1 Table of Contents Summary. 3 How to Set Up the Encompass Integration. 4 Encompass Milestone Sync 7 Encompass Username/Password Checks 8 Testing Encompass Username & Encompass

More information

Oracle Cloud Using the Oracle Responsys Adapter. Release 17.3

Oracle Cloud Using the Oracle Responsys Adapter. Release 17.3 Oracle Cloud Using the Oracle Responsys Adapter Release 17.3 E70393-06 September 2017 Oracle Cloud Using the Oracle Responsys Adapter, Release 17.3 E70393-06 Copyright 2016, 2017, Oracle and/or its affiliates.

More information

Ajax HTML5 Cookies. Sessions 1A and 1B

Ajax HTML5 Cookies. Sessions 1A and 1B Ajax HTML5 Cookies Sessions 1A and 1B JavaScript Popular scripting language: Dynamic and loosely typed variables. Functions are now first-class citizens. Supports OOP. var simple = 2; simple = "I'm text

More information

Siebel Project and Resource Management Administration Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Siebel Project and Resource Management Administration Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Siebel Project and Resource Management Administration Guide Siebel Innovation Pack 2013 Version 8.1/ September 2013 Copyright 2005, 2013 Oracle and/or its affiliates. All rights reserved. This software

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

FileLoader for SharePoint

FileLoader for SharePoint Administrator s Guide FileLoader for SharePoint v. 2.0 Last Updated 6 September 2012 Contents Preface 3 FileLoader Users... 3 Getting Started with FileLoader 4 Configuring Connections to SharePoint 8

More information

Rapise Visual Language (RVL) User Guide Version 5.1 Inflectra Corporation

Rapise Visual Language (RVL) User Guide Version 5.1 Inflectra Corporation Rapise Visual Language (RVL) User Guide Version 5.1 Inflectra Corporation Date: May 21st, 2017 Page 1 of 13 RVL About RVL stands for Rapise Visual Language. It is inspired by well known software testing

More information

Name Return type Argument list. Then the new method is said to override the old one. So, what is the objective of subclass?

Name Return type Argument list. Then the new method is said to override the old one. So, what is the objective of subclass? 1. Overriding Methods A subclass can modify behavior inherited from a parent class. A subclass can create a method with different functionality than the parent s method but with the same: Name Return type

More information

Maximizer CRM. Customer Service Maximizer CRM 2017 VERSION COMPARISON FOR WEB ACCESS (EMEA) Maximizer CRM 2016/R2.

Maximizer CRM. Customer Service Maximizer CRM 2017 VERSION COMPARISON FOR WEB ACCESS (EMEA) Maximizer CRM 2016/R2. VERSION COMPARISON FOR WEB ACCESS (EMEA) Sales Support multiple sales processes Track opportunity stage age Track overall opportunity age Monitor progress by comparing stage age with target age Opportunity

More information

11i ebusiness Suite Essentials for Implementers

11i ebusiness Suite Essentials for Implementers 11i ebusiness Suite Essentials for Implementers Student Guide D13762GC40 Edition 4.0 March 2005 D41388 This documentation contains proprietary information of Oracle Corporation. It is provided under a

More information

Publish Joomla! Article

Publish Joomla! Article Enterprise Architect User Guide Series Publish Joomla! Article Author: Sparx Systems Date: 10/05/2018 Version: 1.0 CREATED WITH Table of Contents Publish Joomla! Article 3 Install Joomla! Locally 4 Set

More information

Dynamics Kaizala Connector

Dynamics Kaizala Connector Dynamics 365 - Kaizala Connector Pragmasys Consulting LLP Page 1 Table of Contents 1.1 Kaizala... 3 1.1.1 Introduction... 3 1.1.2 How It work... 3 1.1.3 Management Portal... 3 1.2 Installation of Kaizala...

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

MyPatientVisit Patient Portal User Guide

MyPatientVisit Patient Portal User Guide Table of Contents Patient Setup and Login to the Patient Portal...2 Patient Registration... 2 Security Questions... 3 Patient Portal Dashboard...4 Patient s Dashboard... 4 Patient Documents in mydocuments

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

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

CUSTOMER SAP Customer Checkout Server Guide

CUSTOMER SAP Customer Checkout Server Guide SAP Customer Checkout 2.0 Feature Pack 01 Document Version: 1.0 2016-09-05 CUSTOMER Content 1 SAP Customer Checkout Server....4 1.1 About this Document....4 2 What SAP Customer Checkout Server Can Do....5

More information

Database Application Programs PL/SQL, Java and the Web

Database Application Programs PL/SQL, Java and the Web Database Application Programs PL/SQL, Java and the Web As well as setting up the database and running queries, it is vital to be able to build programs which manage the database although they will only

More information

infix expressions (review)

infix expressions (review) Outline infix, prefix, and postfix expressions queues queue interface queue applications queue implementation: array queue queue implementation: linked queue application of queues and stacks: data structure

More information

IBM. Bulk Load Utilities Guide. IBM Emptoris Contract Management SaaS

IBM. Bulk Load Utilities Guide. IBM Emptoris Contract Management SaaS IBM Emptoris Contract Management IBM Bulk Load Utilities Guide 10.1.2 SaaS IBM Emptoris Contract Management IBM Bulk Load Utilities Guide 10.1.2 SaaS ii IBM Emptoris Contract Management: Bulk Load Utilities

More information

Wind River Partner Portal User Training Guide

Wind River Partner Portal User Training Guide Wind River Partner Portal User Training Guide Table of Contents Applying for a new user login (for existing Wind River Registered Partners). 2 Logging into the Portal & PRM Portal Home Page 4 Company Profile

More information

ADF Code Corner. 71. How-to integrate Java Applets with Oracle ADF Faces. Abstract: twitter.com/adfcodecorner

ADF Code Corner. 71. How-to integrate Java Applets with Oracle ADF Faces. Abstract: twitter.com/adfcodecorner ADF Code Corner 71. How-to integrate Java Applets with Oracle ADF Faces Abstract: Oracle ADF Faces contains a JavaScript client framework that developers can use to integrate 3 rd party technologies like

More information

Compensation Workbench

Compensation Workbench Compensation Workbench Contents Logging into Compensation Workbench... 3 Compensation Allocations Page... 4 Viewing Job History... 5 Viewing Employee Details... 6 Viewing Compensation History... 7 Entering

More information

inform MS-Outlook Add-In

inform MS-Outlook Add-In inform MS-Outlook Add-In User Guide Version 2.01 Created By: Frikkie Saayman 6 February 2017 1 Introduction The inform MS-Outlook Add-In is an extension (of inform) to MS-Outlook that allows MS-Outlook

More information

Requirement Document v1.2 WELCOME TO CANLOG.IN. API-Key Help Document. Version SMS Integration Document

Requirement Document v1.2 WELCOME TO CANLOG.IN. API-Key Help Document. Version SMS Integration Document WELCOME TO CANLOG.IN API-Key Help Document Version 1.2 http://www.canlog.in SMS Integration Document Integration 1. Purpose SMS integration with Canlog enables you to notify your customers and agents via

More information

Terminal Applications Scalability testing using Rational Performance Tester version 8.1

Terminal Applications Scalability testing using Rational Performance Tester version 8.1 Terminal Applications Scalability testing using Rational Performance Tester version 8.1 A practical guide on 5250 Green Screen applications Version: 1.0 Date: 12/05/2009 Author: Benoit Marolleau Product

More information

You ve encountered other ways of signalling errors. For example, if you lookup an unbound key in a hashtable, Java (and Scala) produce nulls:

You ve encountered other ways of signalling errors. For example, if you lookup an unbound key in a hashtable, Java (and Scala) produce nulls: Lecture 5 1 Required Reading Read Chapters 16 and 17 of Programming in Scala. 2 Partial Functions and Signalling Errors Many functions are not defined on all inputs. For example, if you re reading input

More information

JSON and COBOL. Tom Ross Captain COBOL GSE Nordic Reykjavik June 3, 2016

JSON and COBOL. Tom Ross Captain COBOL GSE Nordic Reykjavik June 3, 2016 JSON and COBOL Tom Ross Captain COBOL GSE Nordic Reykjavik June 3, 2016 JSON and COBOL What is JSON? IBM products support JSON! Scenarios 2 What is JSON? JavaScript Object Notation JSON is the new XML

More information

ORACLE DATA INTEGRATOR (ODI) 10G INTEGRATION PART 1 AND SALESFORCE.COM. Written by: Christian Screen ArtOfBI.com (The Art of Business Intelligence)

ORACLE DATA INTEGRATOR (ODI) 10G INTEGRATION PART 1 AND SALESFORCE.COM. Written by: Christian Screen ArtOfBI.com (The Art of Business Intelligence) ORACLE DATA INTEGRATOR (ODI) 10G AND SALESFORCE.COM INTEGRATION PART 1 Written by: Christian Screen ArtOfBI.com (The Art of Business Intelligence) Version 1 (2010/03/22) The Art of BI () Table of Contents

More information

Oracle Cloud Using the Evernote Adapter. Release 17.3

Oracle Cloud Using the Evernote Adapter. Release 17.3 Oracle Cloud Using the Evernote Adapter Release 17.3 E69234-07 September 2017 Oracle Cloud Using the Evernote Adapter, Release 17.3 E69234-07 Copyright 2016, 2017, Oracle and/or its affiliates. All rights

More information

How to Register for NHPNet

How to Register for NHPNet How to Register for NHPNet Updated April 2014 How to Register for NHPNet Step 1 1. Access NHPNet via the direct URL: www.nhpnet.org 2. Locate the registration button on the right-side of the page. 3. Click

More information

Oracle Adapter for Salesforce Lightning Winter 18. What s New

Oracle Adapter for Salesforce Lightning Winter 18. What s New Oracle Adapter for Salesforce Lightning Winter 18 What s New TABLE OF CONTENTS REVISION HISTORY... 3 OVERVIEW... 4 RELEASE FEATURE SUMMARY... 5 PRE-UPGRADE CONSIDERATIONS... 6 POST-UPGRADE REQUIREMENTS...

More information