Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTEGRATION.

Slides:



Advertisements
Similar presentations
Integrated Platform version 5.2
Advertisements

4 Oracle Data Integrator First Project – Simple Transformations: One source, one target 3-1.
Adempiere Technical Training Day 5. Processes prepare method for getting the parameters into variables – Record_ID just work for buttons doIt method for.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
1 Chapter 12 Working With Access 2000 on the Internet.
Forms Review. 2 Using Forms tag  Contains the form elements on a web page  Container tag tag  Configures a variety of form elements including text.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
© 2005 EMC Corporation. All rights reserved. Module 9 Workflows.
Chapter 14: Advanced Topics: DBMS, SQL, and ASP.NET
Copyright © 2013 FingerTec Worldwide Sdn.Bhd. All rights reserved.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
DAT304 Leveraging XML and HTTP with Sql Server Irwin Dolobowsky Program Manager Webdata Group.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Login Screen This is the Sign In page for the Dashboard Enter Id and Password to sign In New User Registration.
Presented By: Product Activation Group Syndication.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
Session 5: Working with MySQL iNET Academy Open Source Web Development.
Workshop on Enhanced Self-Evaluation Platform (SEP) on Information Technology in Education LIU, Man Lee & HO, Chung Hong Centre of Excellence Teachers.
Login Screen This is the Sign In page for the Dashboard New User Registration Enter Id and Password to sign In.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
I hereby declare that this document is based on my project experience. To the best of my knowledge, this document does not contain any material that infringes.
ASP.NET 2.0 Chapter 5 Advanced Web Controls. ASP.NET 2.0, Third Edition2 Objectives.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
Tom Castiglia Hershey Technologies
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
1 Data Bound Controls II Chapter Objectives You will be able to Use a Data Source control to get data from a SQL database and make it available.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
6 th Annual Focus Users’ Conference Manage Integrations Presented by: Mike Morris.
Oracle Data Integrator Procedures, Advanced Workflows.
XHTML & Forms. PHP and the WWW PHP and HTML forms – Forms are the main way users can interact with your PHP scrip Typical usage of the form tag in HTML.
37 Copyright © 2007, Oracle. All rights reserved. Module 37: Executing Workflow Processes Siebel 8.0 Essentials.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
ODS – Introduction to Web Services and BPEL Vakgroep Informatietechnologie Web Services & BPEL Design of Distributed Software.
©SoftMooreSlide 1 Introduction to HTML: Forms ©SoftMooreSlide 2 Forms Forms provide a simple mechanism for collecting user data and submitting it to.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 CS 3870/CS 5870: Note07 Prog 4. Master Pages Creating a master page based on another master page MainMasterPage –For all Progs and Tests Prog4MasterPage.
ACCOUNT ADMINISTRATION. Objectives In this session you will learn how to: –Create Business Units. –Create new users and manage security settings. –Configure.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
Module 6: Administering Reporting Services. Overview Server Administration Performance and Reliability Monitoring Database Administration Security Administration.
Using Workflow With Dataforms Tim Borntreger, Director of Client Services.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED CREATING A SIMPLE PROCESS.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
0 Copyright 2012 FUJITSU Interstage BOP SQL Query Tutorial Todd Palmer October 2012.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM API DEVELOPMENT.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED ADVANCE FEATURES.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM CONSOLE.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED FORMS.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED ADDING DETAILS TO PROCESS MODEL.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED ADMINISTRATION.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTRODUCTION TO INTERSTAGE BPM.
SQL Database Management
Studio modeling basics
Business rules.
Knowledge Byte In this section, you will learn about:
This is the Sign In page for the Dashboard
Versatile workflow management Tool
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
ESeries Widgets Justin Kishbaugh.
Presentation transcript:

Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTEGRATION

Interstage BPM v11.2 2Copyright © 2010 FUJITSU LIMITED Web Service Node ■ Web service node can be used to invoke web services from process ■ Web service can be used as a Node or can also be added as action at other nodes. ■ Web Service action provides easy way to configure client to invoke web service. ■ Web service node may have error and compensation actions to handle web service errors.

Interstage BPM v11.2 3Copyright © 2010 FUJITSU LIMITED Web Services Setting: General ■ Specify the WSDL URL to start setting up web service action. ■ WSDL URL can be typed in or can be selected from a UDA or application variable ■ Application variables are shown as “% %”

Interstage BPM v11.2 4Copyright © 2010 FUJITSU LIMITED Web Services Setting: General ■ Web service can also be browsed and located on UDDI

Interstage BPM v11.2 5Copyright © 2010 FUJITSU LIMITED Web Services Setting: Operations ■ Select Service, Port and Operations from the dropdowns ■ Dropdown values are populated from WSDL ■ Endpoint can be dynamically specified using a UDA or an application variable.

Interstage BPM v11.2 6Copyright © 2010 FUJITSU LIMITED Web Services Setting: Input ■ Input is the input payload for the service invocation. ■ Input can be read from an XML UDA, typed-in or constructed using UDAs ■ For using XML UDA as input, select the checkbox, “Pick SOAP Request from UDA” and select UDA from dropdown

Interstage BPM v11.2 7Copyright © 2010 FUJITSU LIMITED Web Services Setting: Input ■ Using UDAs Based on the input information from WSDL and selected operations, XPath table is populated Select UDA in each row to update the attribute value ■ XML Select XML button, it shows the free text editor with default input XML Update XML as required. Attribute values can be hardcoded To use UDAs for attribute values {{Field }}

Interstage BPM v11.2 8Copyright © 2010 FUJITSU LIMITED Web Services Setting: Output ■ Output from web service, or response processing can be configured in this section. Store response in an XML UDA Extract data from response using XPath and store in UDAs

Interstage BPM v11.2 9Copyright © 2010 FUJITSU LIMITED Web Services Setting: Security ■ If web service requires authentication, username/password can be specified in Security tab ■ Test tab allows to test the service in Studio

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Database Action ■ There are four database actions available to perform CRUD operations on any database. Delete SQL Java Action Insert SQL Java Action Select SQL Java Action Update SQL Java Action ■ Database connection information is specified in an XML file ■ Create Database configuration

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Data source Configuration ■ Database connection information is stored in DataSourceDefinition.xml file ■ There may be more than one data source settings in the file. ■ Database action settings start with selecting the Data source DB_USERNAME DB_PASSWORD DATABASE_URL DATABASE_DRIVER_CLASS_NAME

Interstage BPM v Copyright © 2010 FUJITSU LIMITED DB Action: Settings ■ Specify the query Only simple queries can be used with this action Use “?” for each column value, ? Can be mapped with UDAs to substitute values at runtime.

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Agents ■ Agents are configurable system nodes, executed by server ■ Agents can be used to connect to external systems to perform some task or exchange data. ■ Agents are Java Programs, configuration information is stored in XML files. ■ There are two agents available out-of-the-box FTP HTTP ■ Interstage BPM provides a framework for creating custom Agents

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Creating Agents ■ Create a Java class that implements the ActionAgentInvoke interface ■ Implement method invokeService(ServerEnactmentContext sec, String configFile) This method is invoked by engine automatically when agents execute. ■ Create XML Configuration File

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Agent Config File ■ To create config file right click on “resources” folder in the application Select “New  Agents” It creates a default agentsConfig.xml in the resources folder Edit config file to add configuration for agents. File can contain multiple agent Demonstrate Basic Agent 20 1 com.fujitsu.fast.BasicAgent \\Interstage\\IBPM\\classes

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Agent Class ■ invokeService method in Agent, returns a string value which is interpreted by engine as “choice” to continue processing Return “null” : engine continues to retry based on config setting Return a string value: engine tries to match it with names of outgoing arrows and makes choice on the matching arrow. If none of the choices match, throws exception Agent throws exception: process goes to error state. package com.fujitsu.iflow.server.intf; public class ServiceAgent implements interface ActionAgentInvoke { public String invokeService(ServerEnactmentContext sec, String configFile) throws Exception; { ………………………….. ….. ….. return ; }

Interstage BPM v Copyright © 2010 FUJITSU LIMITED ■ Agent is associated with an Activity Node ■ Activity node’s role should match with Agent name in agentConfig.xml file, prefixed with e.g. Assigning Agent to a Node

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Trigger and Listener ■ Triggers allow Business Processes to respond to external events ■ Trigger can be An incoming An incoming file ■ Triggers are typically used to Create and Start a process instance Take action on an Activity node ■ Listeners are configured to listen to events, and Triggers process the event to take necessary action. ■ File Listener Can process XML files, extract data and update UDAs

Interstage BPM v Copyright © 2010 FUJITSU LIMITED File Trigger and Listener ■ Configuring a file based trigger and listener requires Listener Create listener configuration file Specify listener settings Trigger Add trigger to process or node Configure event setting Provide data mapping Define action

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Listener Configuration ■ To add a file listener configuration Right click on “resources” folder in application Select “New  File Listener” Default config file FileListenerConf.xml will be created in resources folder com.fujitsu.iflow.server.impl.serverimpl.TriggerHandler

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Listener Configuration TagDescription Listener monitors file directory for incoming files, each directory tag represents one directory to be monitored Path of the directory Time interval in milliseconds after which the directory is scanned for any new incoming file Time interval in milliseconds for which the size of the file is observed (to see if it has changed) before it is processed. Action to be taken if the file is successfully processed. Possible actions are or Action to be taken if the file is not successfully processed. Possible actions are or. Deletes the file. 1. In non-SaaS mode, move file to any specified directory 2. In SaaS mode or non-SaaS mode when path is not specified moves the file to: “ /tenants/<tenant name>/apps/ /filelistener/

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Trigger ■ Add trigger to process or activity node

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Trigger Settings: Event ■ Event settings are used to filter and process the event URL for XML Schema Specify the URL of the schema against which the incoming file will be validated and processed This is a mandatory field Event Filter Used to filter and process only specific events, conditions can be specified using JavaScript. For example: the condition to start an instance only if the price of the item is greater than $20.00 is Packages.java.lang.Float.parseFloat( eventData.getXMLData("/shiporder/item/price/text()")) > 20

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Trigger Settings: Data Mapping ■ In this section we define the mapping between XML data and UDAs to extract data from XML file ■ Data mapping table allows mapping data using schema ■ To map data Click “add” to add a row Event Element: schema or xml element name Variable: UDA variable XPath of Variable: if UDA is an XML type, then define XPath to update an element value.

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Trigger Settings: Process Instance Selection ■ This option is available only for activity level trigger ■ Allows to filter process instances based on predefined condition ■ Incoming file data is matched with UDAs in waiting process to filter the right process to invoke for this file. ■ If there are one or more instances waiting for the event, it will be processed if Value of UDA matches the element value in XML data defined by XPath There can be one or more UDA mappings defined here

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Trigger Settings: Choice Selection ■ This option is available only for activity level trigger ■ Allows to make choice on the node as part of trigger action, based on predefined conditions ■ Choice Conditions Name of the choice True/False or JavaScript expression using the data from XML that evaluates in true or false. Engine will make choice on whichever choice evaluates to true. There can be a default choice, in case none evaluates to true.

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Listener Property NameValue ListenerAutoReplyEnabledenables or disables the Interstage BPM Server sending out a message in response to the 1.receipt of the task completion message 2.receipt of the message containing Trigger payload ListenerDeleteInvalidMessa ges This parameter enables or disables the deletion of invalid task completion messages Listener Address message of the listener account ListenerEnabledEnable/disable (true/false) listener ListenerPasswordPassword for the mail server ListenerPollingIntervalInitial value 900 seconds ListenerPOPPortInitial value 110 ListenerPropertiesFileProperties file containing parameters required to access POP3 (optional) ListenerServerHost ListenerUserNameUsername for the mail server StyleSheetFileStyle sheet file for formatting task messages

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Trigger ■ Triggers for listeners work the same way as for file listeners. ■ message must have xml file as attachment for event processing ■ If more than one files are attached, 1 st attachment is processed. ■ message must be sent to specified in “ Listener Address” setting ■ Message body must also contain access key for the application. Access keys are unique encryption keys that allows external systems to access BPM application and perform action. Application key can be generated from application settings in console. By default, key expires in 365 days. Expiration period can be changed by updating configuration parameter “ApplicationAccessKeyExpiration” ApplicationAccessKeyExpiration.BankLoanApplication = 120

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Access Key

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Notification ■ Users can receive notifications when tasks are assigned to them. ■ Receive and save task as calendar event for easy reminders ■ Complete task by replying to s ■ Useful for users in the field, they can access their s on smart phones and complete the task without requiring to login to BPM console.

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Notification ■ Message contains Task details: Name, with ID; Description; URL (which will take the users to the console); List of all the responsible users for this task (Assignees); Task Priority; Name of the Process, with ID; Work List UDAs (name/value pairs); List of Workitem Choices; iCal Event for the Task; All choices for the task will be shown as “mailto” links. The users make their choice by clicking on the appropriate “mailto” link and then sends the auto generated response with any comments.

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Notification Message

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Send to Complete Task

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Process as Web Service ■ All processes are published as web service ■ External applications can access process using Web service clients and perform operations. ■ WSDL URLs are available on Process Definition Details Tab ■ Operations ■ Create Instance ■ List Instances ■ GetProperties ■ GetDefinition ■ SetDefinition

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Web Service Interface ■ There are number of web service interfaces available for accessing BPM engine ■ WorkItem List (Task List) Web Service Interface WSDL URL: /_wfxml/ /service/wilist?appId= &wsdl=true Operations GetWorkitemList ■ Process Instance List Web Services WSDL URL /_wfxml/ /service/pilist?appId= &wsdl=true Operation GetProcessInstanceList

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Web Service Interface ■ Process Definition List Web Services WSDL URL /_wfxml/ /service/pdlist?appId= &wsdl=true Operation GetProcessDefinitionList ■ Workitem (Task) Web Services WSDL URL /_wfxml/ /service/w ?appId= &wsdl=true Operation GetProperties UpdateWorkItem

Interstage BPM v Copyright © 2010 FUJITSU LIMITED Web Service Interface ■ Process Instance Web Services WSDL URL /_wfxml/ /service/p ?appId= &wsdl=true Operation GetDetails UpdateDataItems ChangeState

Interstage BPM v Copyright © 2010 FUJITSU LIMITED