Integration Special Interest Group Meeting 2014

Similar documents
Using ilove SharePoint Web Services Workflow Action

Microsoft Active Directory Oracle Enterprise Gateway Integration Guide

Web-Service Example. Service Oriented Architecture

How to Integrate and Extend Oracle CON3755. Gary Williams Principal Curriculum Developer Mobile Cloud Applications October 2014

HR Onboarding Solution

A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents

Monitoring Oracle Enterprise Performance Management System Release Deployments from Oracle Enterprise Manager 12c

Onboarding for Administrators

USING MYWEBSQL FIGURE 1: FIRST AUTHENTICATION LAYER (ENTER YOUR REGULAR SIMMONS USERNAME AND PASSWORD)

By Nabil ADOUI, member of the 4D Technical Support team

Taleo Enterprise. Taleo Reporting Getting Started with Business Objects XI3.1 - User Guide

General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support

ActiveVOS Server Architecture. March 2009

Fixed Scope Offering for. Oracle Taleo EE Saas Implementation

Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting

Oracle Primavera Gateway

Penetration Testing Corporate Collaboration Portals. Giorgio Fedon, Co-Founder at Minded Security

Leverage Your EMC Storage Investment with User Provisioning for Syncplicity:

Recruiter s Resource Guide

[1]Oracle Communications Billing and Revenue Management Web Services Manager Release 7.5 E

SAP Cloud Identity Service Document Version: SAP Cloud Identity Service

Applicant Tracking System Job Aids. Prepared by:

... Introduction... 17

Freight Tracking Web Service Implementation Guide

edm RIE Export Plugin

Top 10 Oracle SQL Developer Tips and Tricks

Learn how to create web enabled (browser) forms in InfoPath 2013 and publish them in SharePoint InfoPath 2013 Web Enabled (Browser) forms

Single Sign On (SSO) Implementation Manual. For Connect 5 & MyConnect Sites

Recruiting Module for Hiring Managers

Oracle Taleo for Recruiting Management: The Path that Leads to the Best Talent

Practice Fusion API Client Installation Guide for Windows

Paperless employment applications ease the hiring process.

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features

WhiteWave's Integrated Managed File Transfer (MFT)

Oracle Taleo Business Edition Cloud Service. What s New in Release 15B2

Oracle Taleo Business Edition Cloud Service. What s New in Release 15B1

Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud

Oracle Open World How Can Oracle Business Intelligence Publisher Serve Your Reporting Needs? Presented by: Todd Kummer SpearMC Consulting

Introduction. Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD

Dev Guide for Encrypted Swipe

Displaying Data from Multiple Tables. Copyright 2006, Oracle. All rights reserved.

Why Choose the Oracle Taleo Recruiting Cloud?

The BritNed Explicit Auction Management System. Kingdom Web Services Interfaces

Create a requisition for a job

NHSP:Online. Uploading Agency Rates. NHSP:Online. Agency Rates Admin V2.2 Issued December 2012 Page 1 of 31

ArcGIS Server Security Threats & Best Practices David Cordes Michael Young

Talend Component: tjasperreportexec

Capturx for SharePoint 2.0: Notification Workflows

Oracle Web Service Manager 11g Field level Encryption (in SOA, WLS) March, 2012

MD Link Integration MDI Solutions Limited

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency

Oracle Service Bus Examples and Tutorials

The document may be freely distributed in its entirety, either digitally or in printed format, to all EPiServer Mail users.

An Oracle White Paper May Creating Custom PDF Reports with Oracle Application Express and the APEX Listener

Oracle Database Cloud

Oracle Taleo Enterprise Onboarding (Transitions) User Guide

ICE econfirm. FAQs April 2012

PCRecruiter Resume Inhaler

Fixed Scope Offering for Implementation of Taleo

6.2 Reporting BIPublisher Improvements

Ameritas Single Sign-On (SSO) and Enterprise SAML Standard. Architectural Implementation, Patterns and Usage Guidelines

Using Exchange Network and CDX Services: Key Steps for Exchanging Emissions Inventory Data

BI 4.1 Quick Start Guide

Policy Guide Access Manager 3.1 SP5 January 2013

UForge 3.4 Release Notes

Perceptive Intelligent Capture Solution Configration Manager

Day 1 - Technology Introduction & Digital Asset Management

ultimo theme Update Guide Copyright Infortis All rights reserved

INTRODUCTION: SQL SERVER ACCESS / LOGIN ACCOUNT INFO:

Secure Coding SSL, SOAP and REST. Astha Singhal Product Security Engineer salesforce.com

Monitoring Replication

Background on Elastic Compute Cloud (EC2) AMI s to choose from including servers hosted on different Linux distros

Introduction. Document Conventions. Administration. In This Section

Oracle SOA Suite 11g Oracle SOA Suite 11g HL7 Inbound Example

Configuring Apache HTTP Server as a Reverse Proxy Server for SAS 9.2 Web Applications Deployed on BEA WebLogic Server 9.2

McAfee Web Gateway Administration Intel Security Education Services Administration Course Training

D61830GC30. MySQL for Developers. Summary. Introduction. Prerequisites. At Course completion After completing this course, students will be able to:

DiskPulse DISK CHANGE MONITOR

Enterprise Service Bus

OutDisk 4.0 FTP FTP for Users using Microsoft Windows and/or Microsoft Outlook. 5/1/ Encryptomatic LLC

JobScheduler Web Services Executing JobScheduler commands

Enhanced Connector Applications SupportPac VP01 for IBM WebSphere Business Events 3.0.0

Rapid Application Development. and Application Generation Tools. Walter Knesel

Test Automation Integration with Test Management QAComplete

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Workflow Conductor Widgets

A Scalable Data Transformation Framework using the Hadoop Ecosystem

Zabbix 1.8 Network Monitoring

File S1: Supplementary Information of CloudDOE

29200 Northwestern Hwy Suite 350 Southfield, MI WINSPC winspc.com

Using EMC Documentum with Adobe LiveCycle ES

Introduction to HP ArcSight ESM Web Services APIs

Resources You can find more resources for Sync & Save at our support site:

Table of Contents. OpenDrive Drive 2. Installation 4 Standard Installation Unattended Installation

Onset Computer Corporation

Department of Veterans Affairs VistA Integration Adapter Release Enhancement Manual

Transcription:

Integration Special Interest Group Meeting 2014

Agenda Introductions Oracle Speaker Sharad Thankappan Selected Topics in Integration PeopleSoft/Taleo Integration Questions Questions

Extracting Documents from Taleo

Extracting a document/attachment using TCC There are many use cases for needing to extract a document/attachment out of Taleo Uploading Onboarding Documents to down stream systems Copying applications to 3 rd party systems Extracting candidate resumes Archiving / Transferring requisitions

Extracting a document/attachment using TCC Two options available 1) Extract raw document code with TCC and use Taleo provided TCCCustomSteps library 2) Extract raw document code with TCC and convert using an external program or custom code (e.g. Java)

Option 1 TCCCustomSteps Benefits TCC can produce attachments without further manipulation Issues Library is poorly documented, and not officially supported, not maintained Not customizable Requires usage of specific libraries

Option 2 Custom Code Benefits Document conversion is fully customizable Can use your own libraries Negatives Requires custom coding

Extracting a document using TCC Custom Step Library Example Your mileage may vary, no warranties or guarantees.

Setting Up You will need to install the following libraries into [TCC Directory]/extensions/externaljars TCCCustomSteps Library http://knowledgeexchange.taleo.com/docs/doc-3910 Other required libraries now accessible from the same link as above Direct Links dom4j-1.6.1.jar http://dom4j.org/dom4j-1.6.1/ jaxen-1.1.jar http://jaxen.codehaus.org/ Commons lang 2.6 http://commons.apache.org/lang/

Available Documentation

Create export script Determine the content required including fields required for file name First Name Last Name Requisition Number File Name File Content Keep it simple!

Create export script Export Mode = XML Report Set filters to ensure you are only including the applicable records Last Run Date CSW Step/Status Restriction Onboarding/Transitions Task Completion

Example Export Script

If you were to run this right now

Preparing the Output I have found that using an XSL transform on the output has the best success with the TCCCustomStep File export Might be able to export without transform

XSL Transform Post Step

XSL Transform File <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform" xmlns:to="http://www.taleo.com/ws/integration/toolkit/2005/07" xmlns:util="http://www.mavixconsulting.com/2013/xsl/transform" exclude-result-prefixes="to util"> <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/> <xsl:template match="to:record"> <xsl:element name="file"> <xsl:attribute name="path"> <xsl:value-of select="./to:field[@name='requisitionnumber']"/>_<xsl:value-of select="./to:field[@name='firstname']"/><xsl:value-of select="./to:field[@name='lastname']"/>_<xsl:value-of select="./to:field[@name='filename']"/> </xsl:attribute> <xsl:element name="content"> <xsl:value-of select="./to:field[@name='filecontent']"/> </xsl:element> </xsl:element> </xsl:template> </xsl:stylesheet>

XML Template File <?xml version="1.0" encoding="utf-8"?> <files> [RECORD_OUTPUT] </files>

If you were to run this right now Simplified XML with file name and content One file element per document

ExtractAttachedFilePostStep

Voila!

Using Subqueries

Using Subqueries Two types of sub queries 1. In column / complex projection Acts as a simple entity, must have a single response for the parent query Example: Last requisition filled date 2. Separate Table / join Able to join two sets of data using a separate query and then explicitly joining them on a key Can be used to do an outer join Example: Extract of all requisitions including any hires if applicable

In Column / Complex Projection <quer:projection alias="requisitionfilleddate" xmlns:quer="http://www.taleo.com/ws/integration/query"> <quer:query alias="requisitionfilleddate" projectedclass="application"> <quer:projections> <quer:projection> <quer:castasdate> <quer:maximum> <quer:field path="requisition,requisitionevent,eventdate"/> </quer:maximum> </quer:castasdate> </quer:projection> </quer:projections> <quer:filterings> <quer:filtering> <quer:equal> <quer:field ownerquery="main" path="contestnumber"/> <quer:field path="requisition,contestnumber"/> </quer:equal> </quer:filtering> <quer:filtering> <quer:equal> <quer:field path="requisition,requisitionevent,workactionnumber"/> <quer:integer>16</quer:integer> </quer:equal> </quer:filtering> </quer:filterings> </quer:query> </quer:projection>

Sub query / Join

Sub query / Join Can control the type of join equal Inner Join equalallownull Outer Join

Sub query / Join Must refer to the element in the separate table Use the entity ID to make the connection <quer:projection alias="hiredcandidatenumber" xmlns:quer="http://www.taleo.com/ws/integration/query"> <quer:projection ref="shiredcandidatenumber"/> </quer:projection>

Upgrading TCC

Upgrading TCC Script Upgrades Check data model Every 2 years seems to work with keeping current TCC Executable Updates Install in separate directory Try against staging first Net change setup must be run again

Using Web Services to Create a Candidate

Creating a Candidate Using Web Services Web Services is a method of communicating between two machines over the web (HTTP or HTTPS) 3 Major components to a Web Service request Endpoint (URL address sending the request to) Operation (POST/GET/PUT/etc.) Payload (the commands/message to send)

Taleo SOAP Taleo Web Services is SOAP based Payload is always XML based Operation is always POST All functions available are described in WSDL Documentation on how to get started with Taleo Web Services on My Oracle Support

Web Services: Simple The simplest way to use Taleo Web Services is to use a tool like SOAP UI to send an XML message to a Taleo endpoint XML message is static and typically is changed manually Can be scripted using simple languages like PHP

Web Services: Complex All SOAP Web Services have WSDLs describing the functionality of the services Most programming languages (Java,.Net, PHP, etc.) can convert WSDLs into classes/objects to interact with This allows for dynamic creation of Taleo objects to send to the end point

Create a candidate with source lock <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <soap:body> <create xmlns="http://www.taleo.com/ws/tee800/2009/01/candidate"> <candidate> <EmailAddress xmlns="http://www.taleo.com/ws/tee800/2009/01/import">general.referral@invalidemail.com</emailaddress> <FirstName xmlns="http://www.taleo.com/ws/tee800/2009/01/import">general</firstname> <LastName xmlns="http://www.taleo.com/ws/tee800/2009/01/import">referral</lastname> <TalentUser xmlns="http://www.taleo.com/ws/tee800/2009/01/import"> <TalentUser> <Profile> <ProfileInformation> <RecruitmentSource> <RecruitmentSource> <Identifier searchtype="search" searchvalue="ref-11760"/> </RecruitmentSource> </RecruitmentSource> </ProfileInformation> </Profile> </TalentUser> </TalentUser> <Credentials xmlns="http://www.taleo.com/ws/tee800/2009/01/import"> <Credentials> <Username>general.referral@invalidemail.com</Username> <Password>example@123</Password> </Credentials> </Credentials> </candidate> </create> </soap:body> </soap:envelope>

Match existing candidate to requisition with source lock <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <soap:body> <update xmlns="http://www.taleo.com/ws/tee800/2009/01/candidate"> <candidate> <Number searchtype="search" searchvalue="1018351" searchtarget="." xmlns="http://www.taleo.com/ws/tee800/2009/01/import"/> <Applications xmlns="http://www.taleo.com/ws/tee800/2009/01/import"> <Application> <ProfileInformation> <ProfileInformation> <RecruitmentSource> <RecruitmentSource> <Identifier searchtype="search" searchvalue="ref-11780" searchtarget="."/> </RecruitmentSource> </RecruitmentSource> </ProfileInformation> </ProfileInformation> <Requisition> <Requisition> <ContestNumber searchtype="search" searchvalue="120077" searchtarget="."/> </Requisition> </Requisition> </Application> </Applications> </candidate> </update> </soap:body> </soap:envelope>

Create & Match Candidate to Requisition with source lock <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <soap:body> <create xmlns="http://www.taleo.com/ws/tee800/2009/01/candidate"> <candidate> <EmailAddress xmlns="http://www.taleo.com/ws/tee800/2009/01/import">awesome_candidate@invalide mail.com</emailaddress> <FirstName xmlns="http://www.taleo.com/ws/tee800/2009/01/import">awesome</firstname> <LastName xmlns="http://www.taleo.com/ws/tee800/2009/01/import">candidate</lastname> <TalentUser xmlns="http://www.taleo.com/ws/tee800/2009/01/import"> <TalentUser> <Profile> <ProfileInformation> <RecruitmentSource> <RecruitmentSource> <Identifier searchtype="search" searchvalue="ref-11760"/> </RecruitmentSource> </RecruitmentSource> </ProfileInformation> </Profile> </TalentUser> </TalentUser> <Applications xmlns="http://www.taleo.com/ws/tee800/2009/01/import"> <Application> <ProfileInformation> <ProfileInformation> <RecruitmentSource> <RecruitmentSource> <Identifier searchtype="search" searchvalue="ref-11760"/> </RecruitmentSource> </RecruitmentSource> </ProfileInformation> </ProfileInformation> <Requisition> <Requisition> <ContestNumber searchtype="search" searchvalue="120106" searchtarget="."/> </Requisition> </Requisition> </Application> </Applications> <Credentials xmlns="http://www.taleo.com/ws/tee800/2009/01/import"> <Credentials> <Username>awesome_candidate@invalidemail.com</Username> <Password>thisisapassword@123</Password> </Credentials> </Credentials> </candidate> </create> </soap:body> </soap:envelope>

OHUG Global Conference 2014 Thank you for attending. Please remember to complete your evaluation of this session in the mobile app by selecting the thumbs up icon in the session. Each session evaluation submission in the mobile app equals one entry into a raffle for $75 gift cards!