Use Oracle Integration to Add Attachments to a Process Instance

Use Oracle Integration to Add Attachments to a Process Instance by Bogdan Eremiaimage

The other day it came to my attention that it’s not really straightforward to add attachments to an Oracle Process Instance using the REST API.

One reason for this is that it requires multipart/mixed media type for the request body message format, and producing this kind format is not so common for JavaScript clients. The JS clients are more used to working with multipart/form-data, the de-facto standard for form-based file upload in HTML.

One way of overcoming this is to use Oracle Integration Cloud (OIC) between the JS client and Process REST API. OIC has a REST Technology Adapter that supports sending/receiving attachments in both multipart/mixed and multipart/form-data media types. The goal is to shape in OIC a REST interface that accepts multipart/form-data, to do a translation into multipart/mixed (alongside with other transformations/actions if required) and to call the Process REST API. Below are the main steps for achieving this.

1. Create a REST Connection in OIC for Process REST API.

Go to OIC Homepage > Designer > Connections to create a new connection by selecting the REST Adapter. Read the complete article here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

OIC: Identity Propagation In Structured Process by Jan Kettenis

image

When a process calls a service you sometimes have a requirement that some user identity needs to be propagated to the service call. This article describes how you can propagate the identity (but alas not the principle) of a user on behalf of whom a service call is executed. When calling a service in a structured process you sometimes must pass on the identity of the user that called the service. This could be the case when that service call is done to a SaaS application and it is required to track on behalf of whom that service is called. The identity (user name) only is not enough when authentication must happen using the principle (security token) of the user, but there are applications that can handle this using some combination of a system user (or client id plus secret) with an on behalf of user. And there are situations where having an on behalf of user only is enough, like when storing data in a database table with audit columns (you don’t want all the end users also to be database users so passing on the user’s principle to the DB would not make sense).
It is not always trivial who that on behalf of user should be. Take for example the following process model: Read the complete article here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Integration & Process Partner Community Newsletter September 2020

Dear Partner Community,

Welcome to community newsletter in Redwood design. Oracle launched the new cooperate design during Oracle OpenWorld 2019. Please share your feedback via twitter #PaaSCommunity. This year Oracle OpenWorld will be a series of virtual summits, we offer SaaS integration hands-on webtrainings across the globe including Europe, Brazil, India, Asia and US & Canada. Additional a free on-demand SOA Modernization Overview guided learning path including free online assessment is available.

The August release of Oracle Integration Cloud is available, new features include a new home page, new accelerators and recipes, PayPal, AS2 and streaming adapters, join our community webcast to learn more and see live demos. Thanks to the community for sharing all the integration articles: Real Time Item Synchronization using Oracle Integration & PGP Encryption/Decryption using Stage: OIC & How to use the new Import/Export feature in Oracle Integration & Integration Properties & Integration b/w Oracle Engagement Cloud, Oracle CPQ & Oracle EBS & OIC – Syncing Netsuite customers and contacts with Eloqua & Automating End to End Bulk Export from Oracle ERP Cloud using Oracle Integration (Part 1- ERP Cloud Callback) & Manage User & Roles Oracle Integration Cloud & OIC – Design Time variables – August Release New Feature & Invoking One Integration From Another Call Integration Action Step by Step & OIC – SurveyMonkey 2 Netsuite Synchronisation & OIC DB Adapter – some more adventures & Embedded File Server (SFTP) in Oracle Integration & The magic of CorrelationSets & Silently Install SOA QuickStart Revised.

In the process & innovation section we published two articles from Jan Kettenis on OIC: Integration Pick action full-circle now with Process using it! and Fault handling in OIC.

For a short summery of our monthly key information watch the PaaS Partner Updates on YouTube. The September edition highlights joint marketing campaigns and chatbot & integration hands-on partner bootcamps. This month’s community webcast will be an Integration Cloud update by Niall Commiskey. Please join Integration New Features PaaS Partner Community Webcast September 29th 2020.

Want to publish your best practice article & news in the next community newsletter? Please feel free to send it via Twitter @soaCommunity #PaaSCommunity.

To read the newsletter please visit www.tinyurl.com/PaaSNewsSeptember2020

Please like and share the newsletter at Twitter and LinkedIn

PaaS Community Newsletter September 2020

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: newsletter,SOA Community newsletter,SOA Community,Oracle,OPN,Jürgen Kress

Oracle Implementation Certifications

image

Enablement and certification are key to cloud success. At the Oracle Competence Center and Online Learning Library partners can attend free on-line classes and certifications. Additional we offer the latest implementation exams ($245 or free vouchers) for:

· Oracle Cloud Platform Application Integration 2020 Specialist | 1Z0-1042-20

· Oracle Cloud Platform Digital Assistant 2020 Specialist | 1Z0-1071-20

· Oracle Cloud Platform Application Development 2019 Associate I 1Z0-1043

· Oracle Cloud Platform Enterprise Analytics 2019 Associate | 1Z0-1041

· Oracle Cloud Platform Content and Experience 2019 Associate | 1Z0-1040

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Announcing CMMN Method and Style by Bruce Silver

image

Those familiar with my past writings may be surprised that I have written a book on the Case Management Model and Notation (CMMN) standard, because when CMMN was launched in 2014, I was unenthusiastic and vocal about it.  Business process modeling already had a standard – BPMN 2.0 – that was widely adopted by both business and technical modelers.  Why did we now need a different one?  CMMN’s creators maintained that it was necessary because there are many kinds of processes that BPMN is unable to handle.  Although BPMN could have been tweaked to handle them, those tweaks never happened.  In my opinion, they never will; the BPMN 2.0 spec appears to be forever frozen in stone.

Actually, CMMN’s backers have a valid point.  BPMN does have limitations, and in my BPMN Method and Style training we discuss them.  Those limitations mostly stem from the fact that BPMN’s conception of a process is quite narrow, much narrower in fact than that of BPM Architecture and most other areas of business process management.  For example, many of the “processes” listed in APQC’s Process Classification Framework are not what BPMN would call processes, and many cannot be modeled in BPMN at all.  CMMN, on the other hand, could handle them.  That’s reason number one for my change of heart.  Instead of describing the logic procedurally – following a defined sequence of steps – CMMN logic is declarative, each case element independently defining its own prerequisite conditions.  That gives it great flexibility, but makes the logic harder to communicate clearly. Get the book here. For additional BPM books please see the wiki here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Oracle Integration Cloud Process Coverage of BPMN 2.0_Standard

image

How the Oracle Integration Cloud Process module supports the OMG BPM2.0 Standard.

This document provides an overview of how Oracle integration Cloud release 20.1.1 supports the BPMN2.0 standard, as defined by the OMG. It is intended solely to help you assess the business benefits of the solution.

This white paper presents in what capacity Oracle Integration Cloud’s Process module supports the OMG BPMN 2.0 Process modeling and execution standard, an accepted standard in the industry of Workflow and Business Process management, further referred as "the OMG document". This white paper is correct as of January 2020, knowing that technology evolves, some elements described here may become erroneous in the future. The OMG document is over 500 pages long, and we have made a synthesis of the key concepts, as they are summarized in Table 7.1 and table 7.2 of the OMG document. These tables define a collection of elements that are summarized here below. It should be noted that arithmetic provides only a short-sighted perspective. Just counting the number of items supported will only give a superficial view of how well Oracle Integration Cloud’s Process module supports the OMG standard. Going a level deeper, one will need to take into account the relative weight of each element, in order to ponder how efficient the tool can be. Within that frame of thought, it can safely be said that an extremely vast majority of business cases can be thoroughly implemented using this solution, as several hundreds, if not thousands, of customers have already done. Get the document here (community membership required).

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

OIC: How to Find Human Task by Correlation and How to Abort a Parallel Task by Jan Kettenis

image

This article explains how you can find an instance of a Human Task of process instance in the Oracle Integration Cloud (OIC) without knowing its task number, and how you can use that for example to withdraw a parallel task. You can use the same mechanism for other use cases as well, like to get a specific task instance for a specific process instance in a custom Workspace, etc.

When a Human Task is scheduled in a process there is no out-of-the-box way for the process instance to “know” its task number, because scheduling a task concerns an asynchronous call (so you don’t get an immediate response with the task number). So, although the task number is visible in the process flow trace (as shown below), the process instance itself does not know it.

The sample process below has two parallel tasks. The outcome of Parallel Task 2 is either CONTINUE or DONE. When DONE, Parallel Task 1 must be withdrawn. I will use this as a use case to illustrate how setting some “correlation id” on a task can be used to achieve that.

For those of you who remember the on-premise BPM Suite may be aware of the Update Task activity you could use to do just that, but such an activity does not exist in OIC. Instead you will have to use the PUT operation of the /ic/api/process/v1/tasks/{id} API. But as you can see this requires an id, which is the task number that you don’t have. To get that you can use the GET operation on /ic/api/process/v1/tasks first. However, there can be many instances of the same process, implying many instances of the Parallel Task 1, so how to find that one you are looking for? Read the complete article here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Task Actions in Email Notification in Oracle Process Cloud Service by Ankur Jain

image

The video will describe how to send task action in email notifications in Oracle Process Cloud. Along with this, you would see how the remainder will be sent if the action has not been taken. Watch the video here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Boost Your WebForm Productivity with our New Expression Builder Features by Nicolas Damonte

image

We’re introducing several new Oracle Integration improvements we hope will markedly boost your web form expression productivity.

These enhancements are an example of our ongoing efforts to address your feedback!

Expression Editor Redesign

We’ve redesigned the form expression editor to make it easier to build and keep track of event logic. The expression editor content is now cleaner, more compact, and easier to understand. Many of the changes were made in response to feedback from customers and the User Assistance team. For example, function variables are now aligned, and expression summaries are now clearly differentiated from input fields. Read the complete article here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Integration, Process & Insight – Netsuite Data Sync Use Case by Niall Commiskey

image
Introduction

OIC is a toolkit – 4 main tools –
Integration – connect your apps
Process – intelligent human workflows – can be used to extend apps or for your own custom processes.
Insight – analyze what’s going on in Integration and Process, but this from a business user perspective. More details below.
Visual Builder – create net new apps on top of your apis.
For those who haven’t seen Insight before – the OraDocs provide the following succinct description of what it offers. Integration Insight in Oracle Integration provides a business-friendly experience, allowing users to model, collect, and monitor business-level metrics using web-based dashboards. Integration Insight works with business processes that are implemented using the Integrations or Processes features in Oracle Integration. At a high level, Integration Insight provides:
• A web-based interface to:
– Model business processes, including milestones
– Map models to a business processes implementation
– Monitor business progress through dashboards
• Efficient workflow requiring no development effort and minimal impact to runtime.
• Advanced analytics presented in both preconfigured and custom dashboards.

The following example leverages 3 of the OIC tools – Integration, Process and Insight in the context of a Netsuite data synchronisation use case. Please see my previous post here, for details of leveraging Visual Builder on top of Netsuite.

Integration

Let’s begin the with the integration that implements the data sync use case –
Commiskey Inc. uses SFDC for CRM and Netsuite for ERP. The company needs to ensure that customers and contacts are synced between the 2 SaaS apps. Read the complete article here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress