Skip to main content

Modeling Your Organization In Oracle BPM 12C

Hello Reader,

Today we are going to design an organization for BPM project..

What is Oracle BPM organization: Using Oracle BPM, you can create an organizational model that mimics your real world organization. During deployment of your project, the components of the modeled organization are mapped to your real-world organization.

Following are components of Oracle BPM organization:

  1. Roles
  2. Organizational Chart
  3. Holidays
  4. Calendars
Organizations are defined at the project level. You can export organizational information to be used within other projects.

You cannot create organizational charts, calendars, or holidays using Business Process Composer. You can define roles and assign them to swimlanes.

Organization information is not carried over when a project is deployed to runtime.


Organization Editor:The organization enables you to create and edit the components within an organization. It contains tabbed pains for each of these components.

Roles: Allow you to define areas of responsibility that represent job functions or responsibilities within your organization. If your process-based application requires human interaction, you will have to define at least one role within your project.
Roles are abstract and help define and mimic responsibilities of an individual in the Enterprise. They need to be mapped to Participants.
How to assign a user to a role:
  • Select any role, Click on edit button (Pencil).

Select a user from Members tab, If you want to escalation of a role, Select user from search button and assign it.

Organizational Charts: An organizational chart defines the structure of your organization. Each project contains one organizational chart that can be divided into multiple organizational units that reflect the structure and hierarchy of an organization. 
Organizational units: Organizational units define the structure of your organization An organizational chart contains one top level and may contain multiple levels of nested organizational units. 
How to design an organization Unit:

Click on Add button and create new orgnization Unit.

In this example, MyCompany is the top-level organizational unit. Beneath MyCompany are various levels of nested organizational units.
For each organizational unit, you can assign members that represent the people within your organization. These are defined in Oracle WebLogic Server and are assigned using the Oracle Identity Service.
The following: members can be defined:
  1. Users: The individual participants or users
  2. Groups: Groups of participants. These are defined
  3. Application Roles
Add Users to a organization unit:

  1. Select any organization unit
  2. Click on Edit button
  3. A pop up will be opened and search for user in members tab.
  4. Associate one or more members with organization unit.
  5. You can also associate Business calendar if there is any.
  6. Business Constants - links to pre-defined business parameters.

Calendars: Calendars define when the resources in your organization are working. They allow you to define the following:
  1. The working days within a week.
  2. The start and finish times for each day.
  3. The time zone
  4. An optional holiday rule
You can specify a calendar rule for each organization unit. This allows you to model how your organization is structured across time zones and geographical regions.

Click Edit.
Define working day & hours.


Holidays: You can define an optional holiday rule for each calendar rule in your organization. Holidays allow you to define the non-working days for a calendar rule. These can be viewed as exceptions to the normal working days you define in a calendar rule.
Click on Edit button..

Create new Holiday Rule And Click on Add button to add new rules.
You can define all holiday rules in once and Click "OK".
Click Save All..

Now we will associate Holiday Rules with Calendar.

Go Back to Calendars Tab, Click on Edit Button.

Now we will Map Calendar With organization.
Open Organization & Select Organization unit whom you want to associate calendar.


Select organization unit which you want to map with organization.


Click OK and Save All.

Now you have done with your organization design.

Next step is to associate organization with BPM process reviewers.
Open any human task, Go to Assignment Tab..

In this case when a new request will generate over this BPM process, It will send to all users of this organization which we designed, One of them user will claim request and take action over it. We can design more robust organization with BPM process, Where request will forward to a particular organization units.

Comments

Popular posts from this blog

Oracle SOA 12C rest adapter with Custom HTTP headers

Most existing web applications are connected through web services, which are commonly known as SOAP services. More and more users are relying on mobile devices for communication, and they’re looking for lighter ways to access enterprise information on the go. REST services are the answer for the mobile device platform, because they get rapid responses and fast access to data. Oracle SOA Suite 12 c  provides a complete set of service infrastructure components for designing, deploying, and managing composite applications. Oracle SOA Suite 12 c  enables services to be created, managed, and orchestrated into composite applications and business processes. Some time we have need to send HTTP headers in REST service, In OSB we use header component and add what ever is needed but in oracle SOA 12C it's little bit different. Let see how we can do it. Create one SOA Application. Create one SOA Sample project inside SOA Application. Go to composite and drag drop REST adapt

Dynamic Routing in OSB 12C

Dynamic Routing in OSB cab be used when the BusinessService endpoint required to be determine at runtime in message flow. Consider a scenario where OSB has to route the incoming requests to 2 different services based on the CustomerType element value sent in the payload. So create a XQuery resource with the following contents. Observe that we are using the absolute path of business service in configuration as required by dynamic routing. Following is the XML schema that we use:>>  Customer.xsd <?xml version="1.0" encoding="windows-1252" ?> <xsd:schema targetNamespace="http://xmlns.oracle.com/schema/Customer" xmlns:xsd="http://www.w3.org/2001/XMLSchema"             xmlns:ns1="http://xmlns.oracle.com/schema/Customer">   <xsd:complexType name="Customer">     <xsd:sequence>       <xsd:element name="CustomerId" type="xsd:string"/>       <xsd:elemen

Swagger API document from Any WADL & Schema in Oracle SOA

Hi everyone, Hope everyone is doing well these days, Recently i started a project work over how to generate swagger API document for your any REST API, In case if you don't know what is swagger please go and check " https://swagger.io/tools/swagger-editor/ ". It's a great and easy to use tool which will help to create user friendly, human readable form API documentation with extension for generating API client in different languages with capability of testing your API from same. What is swagger editor, Design, describe, and document your API on the first open source editor fully dedicated to OpenAPI-based APIs. The Swagger Editor is great for quickly getting started with the OpenAPI (formerly known as the Swagger Specification) specification, with support for Swagger 2.0 and OpenAPI 3.0.  What benefits you will get by using swagger, Runs Anywhere, The Editor works in any development environment, be it locally or in the web. Smart Feedback, Validate you