Quantcast
Channel: SCN : All Content - SAP Business Process Management
Viewing all 887 articles
Browse latest View live

Creating Custom Actions and Attributes for a BPM Task in 5 Easy Steps

$
0
0

Hello Everyone,

 

As the title suggests, this document will show us how to:

 

1. Create Custom Attributesfor a Task

2. Create Custom Actions for a Task.

3. How  they look in the BPM Inbox.

4. Basic Advantages

 

Applies to: NetWeaver 7.3 EHP1 (7.31) & above.

 

How To:

 

1. Double-click on the Human Activity in your BPM Process to open its Properties :

 

     Task1.jpg

2. In the 'Task' property of the Human Activity, click on the 'Task' link as shown to open the Task Properties :

 

task2.jpg

3. Now click on the 'Attributes and Actions' tab in the Task Properties:

 

task2.jpg

 

- You will see 2 sections, one for Attributes and Actions each in the new  property page:

 

task3.jpg

 

4. Now, in the Custom Attributes section, click on 'Add', edit the name of the attribute (this will be the unique identifier for the attribute), edit the label of the attribute(this is how the attribute will be displayed in the BPM inbox along with the task), define the type (datatype) and the expression (if the attribute is going to have data from the task input):

 

task4.jpg

 

5. Now, in the Custom Actions section, click on 'Add', edit the name of the action* (this will be the unique identifier for the action), edit the label of the action (this is how the Action will be displayed in the BPM Inbox) and enter the description (not mandatory):

 

task5.jpg

Note:

The value which is entered in the 'Name' property of the Custom Action, this exact value will be captured in the data object mapped with this action in the output mapping of the Human Activity.

 

Output Mapping of Human Activity:

 

task9.jpg

 

That's it ! You're done !

 

Build and Deploy your BPM and start a new process.

 

Let's see how  these things  look in the BPM Inbox.

 

Initially, you would not be able to see the Custom Attributes/Actions :

 

task6.jpg

 

For this, we have to filter the task according to the description. So, we will click on the Filter button first and then select the desired Task Description:

 

task7.jpg

 

Once this is done, we will be able to see both, the Custom Action and the Custom Attribute we defined earlier:

 

task8.jpg

 

When you select the task and click on the Custom Action to act on the particular task, the task will be acted upon without even opening it.

 

The value in the 'Name' property of the custom action which we defined earlier, will be stored in the data object mapped with it (as shown in the output mapping above).

Further decision-making can be done in the process design based on this value in the data object.

 

Value in the Data Object after clicking onCustom Action to complete a Task:

 

task10.jpg

 

Advantage of Custom Attribute:

 

The custom attribute helps the Business User to identify the data in the Task. Hence, he can act upon the task based on the data which he sees in the Inbox along with the task.

 

Advantage of Custom Action:

The biggest advantage of Custom Action is that the Business user can act upon the corresponding task without even having to open it. When coupled with custom attribute, Custom Actions will be a very powerful tool when it comes to Actions such as Mass Approvals or Mass Rejections.

 

 

Hope this document proves useful. Please correct me if I am wrong somewhere.

 

Regards,

Siddhant.


BPM & Composition - Previously Featured

$
0
0

To find out what's new in the BPM space please check this document.


Here is the library of previously featured content:

 

http://scn.sap.com/profile-image-display.jspa?imageID=4400&size=72Detecting Technical Errors in SAP BPM

With SAP NetWeaver 7.31 SP10 | 7.40 SP5, customers running BPM, PI and Process Orchestration scenarios are now able to detect and handle technical errors including those in PI. Examples can be invalid password, unauthorized access and network failures. Read William Li's blog for a comprehensive overview of this new functionality. Mar 2014

http://scn.sap.com/profile-image-display.jspa?imageID=3075&size=72Join SAP & Mondelēz International at Gartner BPM Summit > March 19&20 in London

With this blog Matthias Weber invites you to see SAP’s latest innovations in business process management achieved via convergence of process technology and real-time operational process intelligence. Join SAP sponsored session to learn how Mondelēz International achieves significant savings and bringing new products to market faster. Mar 2014

http://scn.sap.com/profile-image-display.jspa?imageID=3954&size=72Visualization of Process Flows in Process Observer

In this latest blog Bernd Schmitt highlights new functions of Process Observer that allow the visualization of monitored process flows and help you track quickly their progress and status. Feb 2014

We want your feedback!

SAP BPM Customer Survey | SAP BPM Developer Survey

http://scn.sap.com/profile-image-display.jspa?imageID=6237&size=72Whitepaper: Intelligent Business Operations with SAP HANA

Have you explored what Intelligent Business Operations can do for your business? This new whitepaper by Thomas Volmering and Harsh Jegadeesan will show you how you can significantly improve your business operations leveraging the co-deployment of SAP NetWeaver Process Orchestration and SAP Operational Process Intelligence on the SAP HANA platform. Jan 2014

TechEd 2013 Replays on SAP's Orchestration and Integration Solutions

Missed TechEd? Replay sessions on demand! In this blog Gabriela Gahse highlights the available recordings from TechEd Las Vegas 2013 on SAP Operational Process Intelligence, B2B with Process Orchestration and HANA Cloud Integration as well as Business Rules and Decision Service Management with SAP. Jan 2014

http://scn.sap.com/profile-image-display.jspa?imageID=34203&size=72Reuse PI Operation Mapping as a Service in SAP NetWeaver BPM

This blog by Vikas Rohatgi highlights how to enable the reuse of Operation Mappings in the Process Orchestration stack, specifically in the BPM component, as a step for safeguarding your investments in such process-related mappings and reducing the re-implementation efforts when transferring ccBPM processes to the Java-only stack. Dec 2013

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72What's new in Process Orchestration 7.31 SP09 | 7.4 SP04

Key enhancements with SP09 are SAP NetWeaver Process Orchestration on HANA, ability to co-deploy SAP NetWeaver Process Orchestration and SAP Operational Process Intelligence (OPInt) on the same HANA system and ValueHelp API. This blog highlights all enhancements for customers running Business Process Management, Process Integration and Orchestration scenarios. Dec 2013

BPM OData: Implementing a Basic Custom Task Execution UI

OData services enables you to easily access BPM data. This blog by Andre Backofen as part 2 of BPM OData blog series offers more insights into the recently introduced OData Service in SAP NetWeaver BPM available with SP09 of SAP NetWeaver 7.31 and higher. Nov 2013

Process Instance Search Using Context Attributes

SAP NetWeaver BPM 7.3 EHP1 offers various options to search process instances using process context attributes. Many organizations these days require more flexibility around search criteria and monitoring apps. In this blog Venugopal Chembrakalathil explains how you can build custom monitoring applications using the BPM public API. Nov 2013

First Process Orchestration Tech Academy in the UK, Nov 27th 2013

An invitation for SAP customers and/or prospective customers from SAP and CompriseIT. Join us in an interactive and engaging workshop where you will have the opportunity to build an app in a day. Try hands-on and enjoy the simplicity of the SAP Process Orchestration platform in a live environment. Nov 2013

http://scn.sap.com/profile-image-display.jspa?imageID=18254&size=72Quick Wins for Your SAP investment with BPM & VC

Can 10 small changes be as effective as 1 monster change? Check out this blog by Thomas Scaysbrook to find out how your organization can start getting the most out of its SAP systems. Nov 2013

Custom UIs with the BPM OData service

OData services enables you to easily access BPM data. Read Andre Backofen's blog to learn more about the main features of the recently introduced BPM OData service. And this is just the beginning. With his blog, Andre started a whole blog series about the BPM OData service. Stay tuned. Oct 2013

http://scn.sap.com/profile-image-display.jspa?imageID=6237&size=72What’s new in SAP Operational Process Intelligence SP01

Read the latest blog of Harsh Jegadeesan highlighting the most important new features of SP01 which is already available in SMP.

http://scn.sap.com/profile-image-display.jspa?imageID=3583&size=72SAP NetWeaver Process Orchestration @ SAP TechEd 2013

teched_amsterdam is in full swing now! Find out from Alexander Bundschuh what you will experience in the areas of SAP NetWeaver BPM | PI | Process Orchestration, SAP HANA Cloud   Integration, Business Rules and B2B.

http://scn.sap.com/profile-  image-display.jspa?imageID=30210&size=72SAP Operational Process  Intelligence @ SAP TechEd 2013

If you are lucky to be at teched_amsterdam make sure you get yourself up to speed with sapopint on SAP HANA. In this blog Benjamin Notheis reveals a bit of what the sapopintteam has prepared for you.

http://scn.sap.com/profile-image-display.jspa?imageID=5055&size=72Steering and monitoring planning processes with SAP NetWeaver BPM - free webinar on Oct 29th, 2013

Join Sebastian Zick from CubeServ for this webinar in German for insights on how your organization can improve both transparency and quality of processes' planning with SAP NetWeaver BPM as part of Process Orchestration.

http://scn.sap.com/profile-image-display.jspa?imageID=29670&size=72

What's new in SAP Process Orchestration 7.31 SP8/7.4 SP3 + Video

In this blog Christian Loos shares all new enhancements for customers running Business Process Management, Process Integration and Orchestration scenarios. He has highlighted the most important new features in a short video. 19 Aug 2013

How to Send Notification to Multiple Users in BPM

With the activity type notification you can notify selected recipients that a specific event has happened or some activity has been completed. Vasilios Lianos provides a step-by-step description on how to send notifications to multiple users by using expressions.

Schedule your SAP NetWeaver Business Process in the NWA Job Scheduler

In this document, Abhijeet Mukkawar describes how to schedule a SAP NetWeaver BPM process as a job in the SAP NetWeaver Administrator (NWA). You can achieve this by using the message-driven bean (MDB) class. For details, have a look at Abhijeet's step-by-step description. 

http://scn.sap.com/profile-image-display.jspa?imageID=5055&size=72Process Intelligence - a new perspective for BI: free webinar on Sep 24th, 2013

In this blog Sebastian Zick announces a webinar offered by CubeServ in German. Join it to hear an overview of SAP Operational Process Intelligence, Process Observer, measurement and analytics of business processes and more.

http://scn.sap.com/profile-image-display.jspa?imageID=12116&size=72 The Process Black Box – SAP Operational Process Intelligence shines a light inside + Webcast recording

Much talk has been made of what breakthroughs SAP HANA can provide to the world of business in terms of doing things that could not be done before. Read SAP Mentor Owen Pettiford from CompriseIT who believes that sapopint on SAP HANA is just such a product. Replay the SAP Mentor Monday webinar to find out how sapopint can help moving towards a Process Centric Organization.

Harsh.jpgSAP Operational Process Intelligence is Generally Available!

In this blog Harshavardhan Jegadeesan is announcing the end of ramp-up and providing details on customer and partner participation. Also read Thomas Scaysbrook who is sharing useful Tips for your 1st business scenario with SAPOPInt.

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72Webinar Replay: The SAP NetWeaver BPM Roadmap

If you could not join us on July 18th, you will find the recording in this blog. This webinar is a walk through current and future capabilities of SAP NetWeaver Business Process Management, SAP NetWeaver Business Rules Management and SAP Operational Process Intelligence.

http://scn.sap.com/profile-image-display.jspa?imageID=11450&size=72

SAP NetWeaver Process Orchestration – the best is yet to come!

In this blog Volker Stiehl explains why you should opt in for Process Orchestration as your single Middleware platform from SAP. Also check in detail What is new in SP7 of SAP NetWeaver Process Orchestration 7.31 and see all new and continuous investments that make SAP’s Middleware platform best in class.

http://scn.sap.com/profile-image-display.jspa?imageID=3954&size=72

Process Observer (POB) Direct Event API for Logging Processes from SAP and Non-SAP Systems

In his latest blog Bernd Schmitt introduces the direct event API which can be used as an alternative to BOR events for Business Suite applications working with Process Observer.

http://scn.sap.com/profile-image-display.jspa?imageID=2832&size=72

How Bank of America uses SAP’s Process Orchestration technologies

In his latest blog Eduardo Chiocconi is sharing key takeaways from SAPPHIRE NOW 2013 and highlighting Bank of America’s story. Watch the full session replay to learn how the bank has simplified invoice processing with SAP NetWeaver BPM & BRM.

http://scn.sap.com/profile-image-display.jspa?imageID=5055&size=72

SAP Operational Process Intelligence on HANA - a boost for process efficiency!

Check out Sebastian Zick’s blog for first hand experiences from CubeServ’s participation in the ramp-up of SAP Operational Process Intelligence.

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72

SAP NetWeaver Process Orchestration Webcast Series 2013

Join us for a 5 webcast series to hear latest news about Process Management software from SAP: SAP NetWeaver Process Orchestration, SAP Operational Process Intelligence and SAP NetWeaver Decision Service Management. Please share with anyone who may be interested. Recordings will be available for reply until the end of 2013 - details in the blog!

http://scn.sap.com/profile-image-display.jspa?imageID=18254&size=72

BPMN within NWDS (NetWeaver Developer Studio) - Not just a Development tool!

In his first SCN blog Thomas Scaysbrook points out the importance of using a BPMN modeller as early as possible in the process design and shares useful tips for aiding Business & IT communication and collaboration as the process is coming to life.

http://scn.sap.com/people/joachim.meyer/avatar/46.png?a=15845

Boost your Correlation Scenarios with Conditional Start in BPM

In this blog Joachim Meyer introduces a blog series about the new Conditional Start feature in SAP NetWeaver BPM available as of EHP1 of SAP NetWeaver 7.3 SP06. Find out more in the related blogs by Dominik Ullrich, Peter Gottinger, Rouven Day, Hee Tatt Ooi and Martin Moeller.

http://scn.sap.com/profile-image-display.jspa?imageID=19799&size=72

A grown-up Singleton concept for Workflow instances (3 step approach)

In this blog, SAP Business Workflow expert Florin Wach demonstrates how to achieve a very safe singleton concept. Check it out!

* Attending SAPPHIRE NOW? Catch up with Process Orchestration Champions! and Meet Workflow and BPM Champions at ASUG Annual Conference

If you are lucky to be on site in Orlando, May 14-16, we invite you to explore first-hand what’s new in the SAP NetWeaver Process Orchestration area. If you are attending SAPPHIRE NOW or ASUG Annual Conference or both, you will enjoy great content and speakers. Read all highlights in Mariana Mihaylova's blogs.

* Meet the Speaker - Alan Rickayzen; Martin Maguth; Torsten Schnorpfeil and now! Meet the Speaker - Susan Keohan

Susan Keohan, a SAP Mentor and SAP Business Workflow expert has started a wonderful initiative. In a blog series she will help introduce you to some of the speakers you will meet at the ASUG Annual Conference this year. Read on - it's fun and inspiration!

* #SAPOPInt - Bipedal Process and Data Intelligence on #SAPHANA... Stop Hopping - RUN! 

Will the process finish on time to avoid disruption? In this blog Alan Rickayzen shows how inbuilt SAP HANA capabilities come to the rescue. Business users can now see a panoramic view of the business processes and respond to situations in real-time as they emerge.

* Gartner BPM Conference - will never be the same – day 1, day 2 and day 3

Missed Gartner BPM conference? Check out Jim Spath’s “random thoughts” on the 2013 venue. Feel free to share your findings if you have attended.

* You must try this! Test Drive SAP Operational Process Intelligence powered by SAP HANA

Get your hands on #SAPOPInt with the test drive we have created for you. Find out more in Harshavardhan Jegadeesan’s blog. Enjoy!

* Get your *free* BPM Enterprise Pattern models for SAP NetWeaver Process Orchestration here

In this blog Jocelyn Dart explains what are enterprise patterns for, what does it take and how to use them, plus shares a free download to help those of you who are getting into the wonderful world of SAP NetWeaver Process Orchestration.

* Enterprise Patterns in Process Orchestration – 1) Claim Check, 2) Composed Message Processor and 3) Scatter Gather

Enterprise Integration Patterns (EIP) help solve recurring problems in the integration of enterprise applications. In these articles Abdul-Gafoor Mohamed and Prashant Gautam introduce EIPs in the context of SAP NetWeaver Process Orchestration.

* Genius #SAPNetWeaver #BPM Expressions worth knowing

An excellent guide into SAP NetWeaver BPM expressions and mapping techniques by Jocelyn Dart. Have you found any others? Or a better XPath reference? Please let us know.

* Last call ASUG members! Join Monday (25 March) webcast on Process Intelligence - first steps

If you've used SAP Business Workflow, SAP NetWeaver BPM or Process Observer, with this session Alan Rickayzen will show you how you can reap the benefits with SAP Operational Process Intelligence on SAP HANA.

* BPM Reporting API: Description and Usage, BPM Analytics: Dashboard and API, BPM Analytics API: Custom Service and Crystal Reports

In these blogs Vasil Tsimashchukdescribes the analytical features shipped with SP6 of EhP 1 for SAP NetWeaver BPM 7.3, namely the NWA dashboard and the BPM Analytics API. In his last blog he also gives an example of a web service which uses the BPM Analytics API including code.

* Developing SAP UI5 applications in SAP NetWeaver Developer Studio  - Part 1/2 and Part 2/2

In part 1, Christian Loos gives instructions on installing the SAP UI5 toolkit into SAP NetWeaver Developer Studio, create your first sample application and test it locally using the web app preview. In part 2, he shows how to deploy and run the application on the SAP NetWeaver Java application server.

* Using Subversion (Apache Open Source CVS) in combination with NWDS 7.3 - an alternative for DTR as part of NWDI

In this blog Roberto Viana demonstrated how easy it is to setup and work with Subversion Source Version Control in combination with SAP NetWeaver Developer Studio (NWDS) version 7.3+.

* Human Start Events - Putting the User First in Your SAP NetWeaver BPM Process

In this blog by Martin Moeller shows how withSAP NetWeaver BPM Public API you can easily put your users first in processes that require human interaction at their very first step. See also how you make this addressable by URL and thus enable users to access it from a portal or mobile devices.

* How BPM is being perceived?

In thig blog Bala Krishnan shares his experience about BPM methodologies, real world BPMS implementations and the role of BPMS experts. Take a look and share your experiences.

* Vanilla is a nasty flavour for #Workflow events or Help my workflows keep getting turned off!

Jocelyn Dartenjoys implementing workflows whenever she gets the chance and in this blog she shares miracles of advice about different approaches. Check out how she connects flavors to workflows.

* A day in the life of an SAP NetWeaver Business Process Management Administrator

In this article Birgit Heilig describes the daily work of BPM administrators and explains how to access and use the SAP tools for monitoring and troubleshooting processes and tasks.

* Which Workflow Inbox When? Pros and cons for SAP Business Workflow and SAP NetWeaver BPM

A comprehensive and detailed overview by Jocelyn Dart.

* Goo goo gaa gaa BPMN

Alan Rickayzen explains what is BPMN about and how it’s used in SAP world today.

* SAP NetWeaver BPM/Process Orchestration or SAP Business Workflow - Which one to use?

Read this crisp and clear guide by Owen Pettiford.

* SAP NetWeaver BPM process in a day

Gregor Mueller explains how in just a day you can learn what SAP NetWeaver BPM can do for your business, experience model driven development, and move from concept to working prototype before the day ends!

* What's new in SAP NetWeaver BPM 7.31 SP05

EhP1 for SAP NetWeaver 7.3 SP05 was released at the end of October. In this blog Christian Loos explains the enhancements included for BPM and Process Orchestration scenarios.

* Timer Interrupt pattern with SAP NetWeaver BPM

The "timer-interrupt" pattern gives you the chance to use a regular timer yet have the flexibility to "cancel" it or force it to complete at any point in time. Read more details in Kristiyan Marinov’s blog.

* Don’t try this at home: Why you should never physically delete workflows

Overview by Jocelyn Dart based on a true story.

* SAP NetWeaver Process Orchestration SAPPHIRE NOW+TechEd Madrid 2012:

quick guides on sessions with PI focus by Alexander Bundschuh and on BPM focus by Benjamin Notheis. Build your PMC track agenda from here!

* TechEd 2012: Process Orchestration session replays!

1) SAP TechEd 2012 Online Covering SAP NetWeaver Process Orchestrationby Benjamin Notheis and 2) SAP TechEd 2012 Online-2by Mariana Mihaylova

* Easier Printing and Panning from the Collaborative Process Modeling Tool

Read Alan Rickayzen's latest blog to learn about the new navigation and printing enhancements in SAP StreamWork.

* SAP NetWeaver Process Orchestration PI | B2B | BPM | BRM on SCN - October

Take a look at this newsletter-blog by Mariana Mihaylova for all highlights in the Process Orchestration area in October.

* Webinar Replay! Empower Business Experts to Control the Decision Logic Across Enterprise Applications with SAP NetWeaver Decision Service Management

Presenters: SAP’s Carsten Ziegler& Matthias Weber and Gagan Saxena from Decision Management Solutions.

* SAP NetWeaver Process Orchestration and SAP NetWeaver Business Process Management at SAP TechEd 2012

Here is your Process Orchestration/BPM quick guide by Benjamin Notheis. Hurry up and build your playlist with the online broadcast schedule!

* Be Good to Each Other: Foundations for the Social Enterprise / Social BPM

How to motivate people to collaborate on tasks and processes together - the making it "happen in BPM" part of the equation? Read this passionate blog by Jocelyn Dart for her views on the people question and feel free to add yours.

* Trial version of SAP NetWeaver CE 7.3 on SCN

Yes, it’s now available for download! Details in Benny Schaich-Lebek’s blog.

* Workflow and Orchestration Solutions from SAP – Overview and Positioning

With this blog Eduardo Chiocconi introduces a collaborative whitepaper designed to help SAP Customers, Partners and Professionals with understanding workflow and orchestration solutions from SAP. Included are also details on interoperability and comparative summary with usage recommendations for each solution.

* Customize Your SAP NetWeaver BPM through APIs

SAP NetWeaver BPM is offering a set of APIs that enables you to customize and enhance the way you use business processes and execute tasks. Stefan Henke's article gives an introduction into the BPM API's functionality and provides corresponding code examples. Have a look and build, for example, your own task inbox that meets your individual needs.

> Upcoming Workshop: Process Excellence with BPM and Mobility - Jumpstart for Business and IT, November 8-9, PA, USA 

Compiled by Incture Technologies and SAP Education this workshop is a great jumpstart for beginners but will bring fresh insights for anyone experienced in BPM on how process excellence is achieved with SAP NetWeaver Process Orchestration and Mobility suites. Read more in Ritesh Menon’s blog.

> Free Webinar: Process Excellence with SAP NetWeaver BPM - 11 Oct, 10.30 AM EST

Presented by Sachin Verma, CEO of Incture Technologies. Do not miss out this warm-up for the November workshop! Register and join on 11 Oct. 9 Oct 2012

> Everything you wanted to know about BPM security but were afraid to ask...

A wonderful piece by our very own Jocelyn Darton SAP NetWeaver BPM security. Here is her summary of major considerations (release 7.3 and above) when starting BPM processes, executing tasks and automated steps, monitoring, analytics, and other stuff. Feel free to share any authorizations you have found particularly helpful.

> SAP NetWeaver Decision Service Management 1.0 Ramp-Up Process Starting Now!

Read Carsten Ziegler's blog to know how SAP’s new superior technology can help you cut down implementation times by 90% and still add more flexibility. Join the ramp-up to reap immediate business value.

> FAQ: Collaborative Process Modeling Tool in SAP StreamWork

> Video Replay: A Deep Dive into Enhanced Business Process Blueprinting and the Business Process Library (BPL)

> 10 Tempting Tips for building SAP NetWeaver BPM Processes

In a truly enjoyable way, and in no particular order, here are some tips for building BPM Processes that work for Jocelyn and might work for you. All named after a somewhat eclectic mix of songs. Enjoy and feel tempted to share yours.

> Using SAP NetWeaver BPM for Stateful System-Centric Message Orchestration (Including Migration from ccBPM to SAP NetWeaver BPM)

With SAP NetWeaver Process Orchestration 7.31 (PI, BPM and BRM) you can design integration with stateful processes using SAP NetWeaver BPM and PI. In this blog William Li shares useful insights about using SAP NetWeaver BPM to replace ccBPM in PI. He has taken the time to create a detailed article on the topic. You will find a link to it in the blog.

> Webinar Series: SAP NetWeaver Process Orchestration

Register and join us for a series of webinars in July covering new capabilities of SAP NetWeaver PI, BPM and BRM, the road ahead and B2B!

> Bring Velocity to 'New Product Introductions' (NPI) with BPM at SAP Inside Track 2012, Newtown Square 

Ritesh Menon from Incture Technologies with a demo and a case study on how SAP NetWeaver BPM is enabling a CPG customer to introduce new products faster and more effectively to the market. Broadcasting via SAPConnect session rooms. Do not miss out!

> Early Experience with SAP NetWeaver Process Orchestration 7.3 EhP1

SAP NetWeaver Process Orchestration 7.3 EhP1 is already generally available. In this blog  Meghna Shishodiya provides a useful summary of ramp-up feedback from our certified ramp-up coaches who worked closely with our customers during ramp-up.

>Building UIs with Ruby and Sinatra on SAP NetWeaver BPM

SAP NetWeaver BPM has always had a strong focus on seamless integration with SAP UI technologies. The advent of the BPM Public API now opens the door for customers to use arbitrary UI technologies to fully customize the look and feel of their UIs according to their needs. Read Harald Schubert’s article to find out more.

> Did you know? -  Attaching external resources within the Business Process Blueprinting tool

In this blog Markus Richter outlines how powerful is the Project Documentation feature within the Business Process Blueprinting (BPB) tool. As an example, he uses the process flow visualization of SAP NetWeaver BPM to show how to attach external resources, such as URLs or SAP Notes.

> User Administration (UME) Configuration Requirement to Add Principals to NW BPM Pool

While configuring SAP NetWeaver BPM, have you ever ran into an authorization error when adding an UME principal as Administrator or Potential Owner of a BPM pool? Some tips in William Li’s blog.

> SAP NetWeaver BPM Tasks using ABAP Web Dynpro

In this document Jocelyn Dartprovides a step by step example of how to create and integrate user interfaces for SAP NetWeaver BPM tasks using ABAP Web Dynpro CHIPs (Collaborative Human Interface Parts).

> Generally Available to One and All - Collaborative Process Modeling with SAP StreamWork

The Collaborative Process Modeling tool, embedded in SAP® StreamWork™ and deployed on the SAP Cloud platform is now generally available for use in production environments. Read Alan Rickayzen’s blog for insights and feel free to get back to him with questions. March 23 2012

> How SAP NetWeaver Process Orchestration Can Assist and Improve the Capabilities of Mobile Applications

SAP NetWeaver Process Orchestration is an innovative solution bundling SAP NetWeaver BPM, BRM and PI. This combination can easily extend your existing and new applications into the mobile environment, beyond the existing system-to-system integrations. In this blog William Li outlines the different options and benefits.

> BPM Jump Start for Executives, 2012 Training Courses

As part of the SAP NetWeaver Process Orchestration world tour, Incture would be conducting "SAP NetWeaver BPM Jump Start for Executives" courses in 2012. Join for insights on how BPM can help your organization cut process costs, improve competitive edge and customer satisfaction. Read Bala Krishnan’s blog for registration details and to find out your nearest course location. Reach out to him if you have questions.

> Join the SAP NetWeaver Process Orchestration 7.31 Ramp-Up! 

With SAP NetWeaver Process Orchestration, you can now leverage the capabilities of the dual stack in a single stack based out of Java. You can now deploy the BPM engine on the same system instance as PI and take advantage of a lower TCO and higher flexibility. Nominations are accepted until May 31st 2012. Several workshops will be offered, so get registered and contact Sujit Hemachandran should you have questions.

> Integration flows - start using it right from your blueprint phase!

Integration flows is a major function point for faster integration development. It is represented with BPMN 2.0 making it easier for different personas to work on the same model. In his blog Sujit Hemachandran explains why integration flows makes an impressive tool for good planning and the benefits of using it right from your blueprint phase.

> Welcome to SAP NetWeaver Process Orchestration 7.31 and to the Process Orchestration space!

 

* Also visit the SAP NetWeaver Process Orchestration SCN Wiki *

Integration of SAP BPM with SAP UI5

$
0
0


Hi Folks,

 

We are  trying to implement a basic POC for integration of UI5 with SAP BPM. We want to understand how does UI5 trigger the BPM WSDL to initiate the process and provide the input parameters for process. Yes, it can be done using BPM ODATA(Not using SAP Gateway here ) but require help to do it from scratch. Pointers are highly appreciated.

 

Regards,

Mohit

Five things to check before going live with your BPM process

$
0
0

Ready to set your BPM process into production?

Based on experience from customer projects, here are some important things to consider for a "healthy" Go-Live:

 

272750_l_srgb_s_gl (2).jpg

1) Handle errors in the process model

A typical case for a process error is when an external web service is called via automated activity, and the external system is not available.

By default, the process will be suspended with an error. Starting with 7.31 SP10, you can define a boundary event to automatically handle such errors.

Other reasons for suspended processes could be mapping errors. Check your mappings and make sure that all fields which are marked as mandatory will actually be filled.

 

2) Set all log levels to "Error"

Logging too much information can have a serious impact on performance. In production, the global log level should be "Error". In case a specific issue needs to be investigated, only the log levels of the relevant locations should be increased. After the investigation is finished, set the log level back to "Error".

For more information on how to change log levels, see Log Configuration with SAP NetWeaver Administrator - Monitoring - SAP Library

 

3) Define Administrator roles

SAP BPM has a fine-grained authorization concept: Authorizations and Roles - Business Process Management Security Guide - SAP Library

In general, there are two types of administrator users: technical and "business".

Technical administrators have full access to NWA, can modify system configuration and manage all processes/tasks. They would have the role "SAP_BPM_SuperAdmin" assigned.

Business administrators have access to NWA but can only manage processes and tasks for which they have been authorized. This happens by defining a respective role or group as "Process Administrator" and "Task Administrator" in the Process Composer.

 

4) Run performance tests

This becomes more important the more volume and users you expect. Use tools such as JMeter to simulate load on the system.

Identify bottlenecks and check the system configuration. Performance tests should be performed on a hardware similar to the production system.

Also see the official BPM sizing guide.

 

5) Set up archiving

Without archiving, the system database will continue to grow and queries will take longer over time.

The best option is to set up an archiving job to regularly clean out old processes.

For more on archiving, see Process Data Archiving - Monitoring and Managing BPM Systems, Processes, and Tasks - SAP Library

 

Obviously, the points I mentioned do not cover all pre-requisites for a successful go-live. There are many more aspects such as NWDI transport, optimal system configuration, user management etc.

For customers having a support contract with SAP, consider to schedule a full health check service for SAP BPM.
Please contact your support contract representative for more details.

Terminate parallel tasks during looping for a certain condition

$
0
0

Hi guys,

 

I have the following case:

There is a referenced sub process in my process flow, configured with looping. Hence several parallel tasks should be started.The idea is to continue the main process flow only if all parallel tasks have been approved by their processors or cancel all tasks with status "In progress" if one of the processors cancel his task.

I need some ideas for how to achieve that.

What I have tried so far is to check the user action within the referenced sub process and if it is reject I am exiting the sub process through a critical escalation end set to terminating. I was expecting that that the loop will be broken, all pending tasks in UWL will be cancelled and the process flow will continue, but it does not do this. What happens is that the process flow continues, but the created parallel tasks are left in the UWL with status "In Progress".

 

I will really appreciate your ideas on how I can achieve the above.

 

Thank you very much in advance.

 

Best Regards,

 

Mariya Stancheva

Cannot send e-mail because the e-mail session cannot be retrieved

$
0
0

Dear experts,

 

we face issues in BPM environment when we try to send notification mails.

In NWA I see messages like

 

Event notification could not be sent to recipients xxxxxxxxxxxxxxx.com for task instance ID 3eb86903-df90-11e0-c75a-0000311392ce. Problem: Cannot send e-mail because the e-mail session cannot be retrieved

 

In the default trace I can see

 

start(Action, ITaskInstance):Could not send notification for task 7e444f9a-df6d-11e0-91ae-0000311392ce with role XXXXXX and locale en_US: com.sap.bpem.base.mail.MailException: Cannot send e-mail because the e-mail session cannot be retrieved

 

Dynamic mass configuration client. Application: sap.com/common~wd_launcher, ServiceRefId: b85e9ce8-c957-48c5-8ba6-b7b57bae584e. The server response timed out.

java.net.SocketTimeoutException: Read timed out

 

Connection IO Exception. Check nested exception for details. (Read timed out).

[EXCEPTION]

com.sap.engine.services.webservices.espbase.client.bindings.exceptions.TransportBindingException: Connection IO Exception. Check nested exception for details. (Read timed out).

 

I configured Java Mail Client like in http://help.sap.com/saphelp_nwce72/helpdata/en/e4/32ff7865fa483dba3686160f5c6dd0/content.htm

 

Somebody faced similar issues?

How do I Add Authentication to the WSDL generated?

$
0
0

Hi Experts,

 

I am creating web service in CAF to get All task assigned to a user using BPM API.

 

The WSDL generated while testing from wsnavigator is picking up as a guest user even if I am entering the user details in invocation parameters.

 

Can some one tell me how do I add authentication to the WSDL I have generated in CAF?

 

Thanks in Advance

 

Kumar.

Unable to Search UI Components in NWDS - Process Composer

$
0
0

We recently ran into this issue while doing process modelling with our NWDS version 7.3 SP07.

 

Error details:

 

We had developed few WD Java UI components with dependency to KM API's ( dependency with DC - tc/km/frwk). While assigning these UI's to our newly developed process, we were unable to do a search for UI components using the NWDS wizard.

 

Error.png

Error Log:

 

BC-BMT-BPM-CMP#Exception while searching components.

[EXCEPTION]

  1. com.sap.sdi.SearchDiscoveryException: SEARCH_BROWSE: While searching for WD Components : Error while finding WD component {SC=KMC-CM, DC=tc/kmc/kmc.people.shared/wd_picker, COMPONENT_PACKAGE=com/sap/netweaver/kmc/people/wdpicker, REPOS=LocalDevelopment^LocalDevelopment, COMPONENT=PeoplePicker, DC_VENDOR=sap.com, SC_VENDOR=sap.com}

at com.sap.sdi.wd.search.WDSearchProvider.search(WDSearchProvider.java:173)

at com.sap.sdi.services.SearchBrowseService.search(SearchBrowseService.java:127)

at com.sap.sdi.services.SearchBrowseService.search(SearchBrowseService.java:113)

at com.sap.glx.ide.task.util.SearchUtil.search(SearchUtil.java:194)

at com.sap.glx.ide.task.util.SearchUtil.searchComponents(SearchUtil.java:129)

at com.sap.glx.ide.uui.wizard.UuiWizardPage1$8$1SearchComponentsRunnable.run(UuiWizardPage1.java:410)

at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

Caused by: com.sap.sdi.SearchDiscoveryException: Error while finding WD component {SC=KMC-CM, DC=tc/kmc/kmc.people.shared/wd_picker, COMPONENT_PACKAGE=com/sap/netweaver/kmc/people/wdpicker, REPOS=LocalDevelopment^LocalDevelopment, COMPONENT=PeoplePicker, DC_VENDOR=sap.com, SC_VENDOR=sap.com}

at com.sap.sdi.wd.search.WDSearchProvider.createComponentIVResultNodes(WDSearchProvider.java:371)

at com.sap.sdi.wd.search.WDSearchProvider.search(WDSearchProvider.java:171)

... 6 more

 

[Error: com.sap.glx.ide.flow.util.logger.IDEAbstractDynamicParticipant$TRACEENTRIES Thread[ModalContext,6,main]]



We reached out to SAP support team with this issue and found that the issue is related to 2 Jars files in DC's - tc/km/kmc/people.shared/wd_picker and tc/km/km/wdui/dispatcher. Both the Jar's have a path which is more thatn 255 character and hence it works only in Windows Server.

 

Now since our landscape doesn't have a NWDI to manage this requirement, we found a workaround.

 

Workaround:

 

Delete all DC's under KMC-CM SCA except for tc/km/frwk using remove client option in Development Infrastructure perspective. Shutdown the NWDS and the delete the DC's from your workspace.

 

This way the UI wizard in process composer will search without any issues


You are not authorized to search principals from UME. Contact your system administrator.

$
0
0

Hello Everyone,

 

We have CE 7.2 SP08 installed .

I am trying to create a new BPM process.

However when i am trying to add principal from UME I am getting the following error.

 

You are not authorized to search principals from UME. Contact your system administrator.

 

no wild card search is also working.

 

I have tried the following possible solutions which have worked for others:

1)  1647157 - How to Set up Access to the SPML Service on AS Java

2) I have installed all latest updates  fro nwds

3)I have created a new workspace too.

4) I have tried changing the system , but strangely i am getting the same error.

 

My colleague has the same nwds setup and its working  beautifully in her system .

Any suggestions?

 

Thanks,

Pooja

BPM Alerting

$
0
0

Hello experts,

 

does anybody have a hint for me, how we can get automatic alerts for fail processes e. g. via e-mail? We are using the component-based message alerting for PO. But afaik, this does not cover processes.

 

Thanks in advance.

 

Regards,

Markus

BPM OData: Implementing an advanced custom task execution UI

$
0
0

BPM OData: Implementing an advanced custom task execution UI

This blog post, as part 3 of BPM OData blog series, refers to the recently introduced OData Service in SAP NetWeaver BPM available with SAP NetWeaver 7.3 EHP 1 SP 09 and higher. The features described in this blog post are available with SAP NetWeaver 7.3 EHP 1 SP 10 and higher.

 

Advanced UIs for the Customer Creation Process

After implementing a basic UI in the previous blog post, this blog post shows how to implement a more powerful UI using complex data types, collections and faults.

 

In this blog post, we use again the running example implementing the creation of a customer record in a credit institution. The data used in this example is up to now organized in a flat structure containing only primitive data types such as String or int. In more realistic scenarios you will most likely have a complex data structure containing custom data types and collections of entities. If we take a look at the example, the customer data would probably have an own complex type for the customer’s address. Moreover, a customer can have multiple phone numbers and electronic business cards (vCard), which should also be covered by the customer data. To display and edit this data in a suitable way, we will enhance the sample application accordingly as shown in Figure 1 (Tab 1).

 

Making the running example more realistic also includes scenarios, where you not only want to confirm a customer record, but where you might also want to reject a customer record. This could be the case, for example, if the customer record already exists in the backend. Rejecting a customer record requires the possibility to complete a task with a fault. This is supported in the newest version of the BPM OData Service and thus allows us to enhance the example accordingly as shown in Figure 1 (Tab 2).

ProcessWithUIs.png

Figure 1: Enhanced task execution UI of the task Verify Customer Data

 

The enhancements are divided into two steps. At first we will introduce the complex data structure and afterwards enhance the example with a fault. For both steps we will incrementally enhance the underlying scenario by adjusting the BPM Task and the used data types. With these enhancements we will have a deeper look at the technical basics when using the new features of the BPM OData Service. This helps you to better understand what’s happening behind the scenes when developing your SAPUI5 application. Finally we will enhance the existing SAPUI5 application to also make use of the new enhancements. Parts of the source code of the sample SAPUI5 application are attached to this blog post. Here is an overview about the mentioned steps covered by the following sections:

 

Complex data types and collections / Faults

  • Enhancing the running example
  • Technical Basics
  • Enhancing the SAPUI5 User Interface

 

Complex data types and collections

This section describes how to use complex data types and collections utilizing the BPM OData Service. Therefore we will enhance the underlying scenario, have a look at the technical basics and afterwards enhance the SAPUI5 application accordingly.

 

Enhancing the running example

The data structure previously used in the running example represented a customer record in a flat manner by using only primitive data types. This makes totally sense for simple data structures but becomes unhandy when the data structure grows and becomes more complex. Taking a look at the customer’s address shows this. For now the customer has a number of properties related to the address and these properties are grouped by having a prefix such as address-street. Separating the address into an own custom data type not only increases the readability but also the reusability. The new data type contains all the properties related to the address such as street. Instead of having a property called address-street, the customer has now a property called address using the newly defined custom data type.

 

Having improved the existing data structure we can now add some further information to a customer record. A customer has typically a number of phone numbers and vCards. Both types are defined within the customer as an unbounded property using minOccurs=0 and maxOccurs=unbounded, which basically means that we define a collection. A phone-number itself is a simple String while a vCard is defined using a new complex type.

 

Below is the enhanced XSD that is used to define the data structure:

<complexType name="Customer">  <sequence>    <element name="firstName" type="string"></element>    <element name="lastName" type="string"></element>    <element name="address" type="tns:Address"></element>    <element name="currency" type="string" default="EUR"></element>    <element name="phone-numbers" type="string" minOccurs="0" maxOccurs="unbounded"></element>    <element name="vcards" type="tns:Vcard" minOccurs="0" maxOccurs="unbounded"></element>  </sequence></complexType><complexType name="Address">  <sequence>    <element name="street" type="string"></element>    <element name="city" type="string"></element>    <element name="zip" type="integer"></element>    <element name="country" type="string"></element>  </sequence></complexType><complexType name="Vcard">  <sequence>    <element name="attr1" type="string"></element>    <element name="attr2" type="string"></element>    <element name="attr3" type="string"></element>  </sequence></complexType>

 

Technical Basics

Using the enhanced data structure with the BPM OData Service works more or less the same as already described in the first blog post. The OData Service provides functionalities to access the input and output data of a task instance. Accessing for example the input data returns an entity called InputData which contains the data as specified in the BPM Process. In case of the running example we get an entity called Customer containing the data set of a customer with the first name John and the last name Doe. With the newest enhancements the entity contains also three referenced entities namely address, phone-numbers and vcards. In order to see more details of these entities, you need to expand them using the $expand operation as shown in the table below.

 

Expanding the entities shows that the entity address matches to the newly defined complex XSD type Address. The entity contains the defined properties with some sample data, e.g. street is set to Main St. Same is true for the entities phone-numbers and vcards. This is true for the entities phone-numbers and vcards as well, but in this case a collection is returned as defined in the XSD. For example, phone-numbers is a collection of three entities each containing a single phone number represented as a String.

 

The table below shows the URL used to access the input data of a BPM task along with the service response:

HTTP Method

GET

URL

… /bpmodata/taskdata.svc/e898ab9c36f611e3a6bf0000006379d2/InputData('e898ab9c36f611e3a6bf0000006379d2')?$format=json&$expand=Customer/address, Customer/phone-numbers, Customer/vcards

Response Body

(simplified)

{  "d": {    "Customer": {      "firstName": "John",      "lastName": "Doe",      "currency": "EUR",      "address": {        "street": "Main str.",        "city": "Walldorf",        "zip": "69190",        "country": "Germany"      },      "phone-numbers": {        "results": [          {"phone-numbers": "05567 39461"},          {"phone-numbers": "05567 88753"},          {"phone-numbers": "0155 1197510"}        ]      },      "vcards": {        "results": [          {            "attr1": "John Doe",            "attr2": "john.doe(at)provider.com",            "attr3": "john.doe"          },          {            "attr1": "J. D.",            "attr2": "jd(at)provider.com",            "attr3": "jd"          }        ]      }    }  }
}

 

Having a look at the Metadata Document for this task instance shows the structure of the input data including the referenced entities address, phone-numbers and vcards. As shown by the returned EDM, a complex type will be translated into an own entity type. The XSD element using such a complex type will be translated to a so-called Navigation Property which refers to the according instance of the EDM entity type. The navigation property address for example refers to the entity representing the customer's address whose entity type is Address. Navigation properties are expandable, thus you need to expand them using the $expand operation in order to access the according data.

 

Similar to complex types, a collection will be translated into an own entity type and a navigation property. Each navigation property is bound to a so-called Association defining the relationship between the entity types, e.g. Customer to Address. Moreover, this association defines a multiplicity for each referenced entity type. In case of a collection, this multiplicity is set to '*', which represents a one-to-many association and thus corresponds to a collection.

 

The table below shows the URL used to get the metadata and the corresponding response:

HTTP Method

GET

URL

…/bpmodata/taskdata.svc/e898ab9c36f611e3a6bf0000006379d2/$metadata

Response Body

(simplified)

<EntityType Name="Customer">  <Property Name="firstName" Type="Edm.String" Nullable="true" />  <Property Name="lastName" Type="Edm.String" Nullable="true" />  <Property Name="currency" Type="Edm.String" Nullable="true" DefaultValue="EUR" />  <NavigationProperty Name="address"      Relationship="BPMTaskData.Customer_Address"      FromRole="Customer" ToRole="Address" />  <NavigationProperty Name="phone-numbers"      Relationship="BPMTaskData.Customer_phone-numbers"      FromRole="Customer" ToRole="phone-numbers" />  <NavigationProperty Name="vcards" Relationship="BPMTaskData.Customer_Vcard"      FromRole="Customer" ToRole="Vcard" /></EntityType><EntityType Name="Address">  <Property Name="street" Type="Edm.String" Nullable="true" />  <Property Name="city" Type="Edm.String" Nullable="true" />  <Property Name="zip" Type="Edm.Decimal" Nullable="true" />  <Property Name="country" Type="Edm.String" Nullable="true" /></EntityType><EntityType Name="phone-numbers">  <Property Name="phone-numbers" Type="Edm.String" Nullable="true" /></EntityType><EntityType Name="Vcard">  <Property Name="attr1" Type="Edm.String" Nullable="true" />  <Property Name="attr2" Type="Edm.String" Nullable="true" />  <Property Name="attr3" Type="Edm.String" Nullable="true" /></EntityType><Association Name="Customer_Address">  <End Type="BPMTaskData.Customer" Multiplicity="1" Role="Customer" />  <End Type="BPMTaskData.Address" Multiplicity="1" Role="Address" /></Association><Association Name="Customer_phone-numbers">  <End Type="BPMTaskData.Customer" Multiplicity="1" Role="Customer" />  <End Type="BPMTaskData.phone-numbers" Multiplicity="*" Role="phone-numbers" /></Association><Association Name="Customer_Vcard">  <End Type="BPMTaskData.Customer" Multiplicity="1" Role="Customer" />  <End Type="BPMTaskData.Vcard" Multiplicity="*" Role="Vcard" /></Association>

 

Completing a task that contains complex properties and collections works basically the same as already described in the first blog post. You simply send an HTTP POST request to the URL which is also used to retrieve the output data. Only the data, which is sent to the service using the request body, differs slightly. The data needs to reflect the structure as defined in the metadata of the OData Service, i.e. as defined in the XSD. Therefore it also needs to contain the new entities representing the address, phone-numbers and vcards. The referenced entities are simply represented as a new JSON object, e.g. an address is a new JSON object embedded in the customer object as shown in the table below.

 

How does this look like in the example? Let’s imagine the used zip code is incorrect and we would like to correct it. With some experience we could write down the required data structure on our own, but in our case there is even an easier way. Since the input and output data of this task has the same structure, we can simply fetch the input data, modify it and sent it back as output data. Doing this, we can simply correct the given zip code. But be aware, that the input data entity is wrapped into a container required by OData while the output data entity is directly used without requiring this container. This means we need to remove this container when using the input data as basis for the output data.

 

The table below shows the URL used to complete a BPM task along with the service response:

HTTP Method

POST

URL

… /bpmodata/taskdata.svc/e898ab9c36f611e3a6bf0000006379d2/OutputData

Request Headers

Authorization

Basic dXNlcm5hbWU6cGFzc3dvcmQ=

X-CSRF-Token

781057a9-b96a-468c-b393-981f98292335

Accept

application/json

Content-Type

application/json

Request Body

{  "Customer": {    "firstName": "John",    "lastName": "Doe",    "currency": "EUR",    "address": {      "street": "Main str.",      "city": "Walldorf",      "zip": "12345",      "country": "Germany"    },    "phone-numbers": {      "results": [        {"phone-numbers": "05567 39461"},        {"phone-numbers": "05567 88753"},        {"phone-numbers": "0155 1197510"}      ]    },    "vcards": {      "results": [        {          "attr1": "John Doe",          "attr2": "john.doe(at)provider.com",          "attr3": "john.doe"        },        {          "attr1": "J. D.",          "attr2": "jd(at)provider.com",          "attr3": "jd"        }      ]    }  }
}

Response Body

(simplified)

{  "d": {    "Customer": {      "firstName": "John",      "lastName": "Doe",      "currency": "EUR",      "address": {        "street": "Main str.",        "city": "Walldorf",        "zip": "12345",        "country": "Germany"      },      "phone-numbers": {        "results": [          {"phone-numbers": "05567 39461"},          {"phone-numbers": "05567 88753"},          {"phone-numbers": "0155 1197510"}        ]      },      "vcards": {        "results": [          {            "attr1": "John Doe",            "attr2": "john.doe(at)provider.com",            "attr3": "john.doe"          },          {            "attr1": "J. D.",            "attr2": "jd(at)provider.com",            "attr3": "jd"          }        ]      }    }  }
}

 

However you construct the entity required to complete the task, it is crucial to use the correct format for your data. The OData Standard and thus the BPM OData Service is very strict when it comes to the format of the data. Frequently issues are missing brackets, too many brackets, wrong property names, etc. For example, a collection is always assigned to a property called results. Using some other name such as result (without the ending s) would lead to a failing HTTP POST request when sending this data.

 

Enhancing the SAPUI5 User Interface

Having the technical details in mind, we can now start to enhance the UI. The sample application was already able to display the address of a customer, but we need to adjust it with regard to our latest changes. Furthermore, it needs to be enhanced in order to show the newly introduced phone numbers and vCards.

 

Adjust Element Binding

The sample application is built of Panels containing TextFields. The TextFields are bound to specific properties of the OData Model. With help of an element binding, we set the binding context of the root panel. As a result, the binding of all contained TextFields can be defined relatively to the binding context, in our case the InputData.

 

While defining the element binding, we also specify which referenced entities should be expanded. This included so far only the referenced entity Customer. This needs to be enhanced to also include the newly introduced referenced entities address, phone-numbers and vcards.

 

The snippet below shows the element binding of the Panel in verifyCustomerData.controller.js:


panel.bindElement("/InputData('"+taskId+"')", {expand:"Customer/address, Customer/phone-numbers,
  Customer/vcards"});

 

Adjust Property Binding for Address

Expanding the referenced entities makes the according data available on the client-side so that the UI controls can access it. The property bindings of the existing UI controls in the sample application are using the shortened notation, where the binding path is specified within curly brackets as value for the field value. The path of the properties related to the customer's address changed slightly. Using the newly introduced hierarchy we have an additional path segment while the property names changed.

 

The snippet below shows the adjusted property binding of a TextField in verifyCustomerData.view.js:

oMatrix.createRow(  new sap.ui.commons.Label({text : "Street", design : sap.ui.commons.LabelDesign.Bold }),  new sap.ui.commons.TextField({value : "{Customer/address/street}"}) // property binding
);

 

Enhance the SAPUI5 User Interface to display phone-numbers and vcards

With these small adjustments the customer’s address is displayed correctly again. In order to display the phone numbers and vCards as well, we need to implement some new UI controls. Displaying a collection works nice using a table or a row repeater. In the example we are using a table to visualize the vcards collection. Each row of the table contains a number of TextFields to display the attributes of a specific vcard as shown in figure 2.

UI_vcards.png

Figure 2: UI Control to display the collection vcards

 

The property binding of the TextFields is again defined using the shortened notation in curly brackets. Each row of a table is bound to a particular item of the underlying collection. This means the binding path is relative to a collection item, e.g. a vcard of the vcards collection. Therefore we can directly access the attributes of a vcard.

 

The snippet below shows how the table is created in verifyCustomerData.view.js:

var vcardsTable = new sap.ui.table.Table({  visibleRowCount : 3,  width : "35%",  design : sap.ui.commons.LabelDesign.Bold,  selectionMode : sap.ui.table.SelectionMode.None
});
var attr1Column = new sap.ui.table.Column({  label : new sap.ui.commons.Label({text : "attr1"}),  template : new sap.ui.commons.TextField({value : "{attr1}"}) // property binding
});

 

 

After creating the table it needs to be bound to the desired collection. This is done using the method bindRows. With the given parameter we define the binding path to the collection. This is again relative to the binding context of the table’s parent. Since the table is embedded within the root panel, the binding path is defined relative to the input data, e.g. Customer/vcards.

 

The snippet below shows how the collection is bound to the table in verifyCustomerData.view.js:

vcardsTable.bindRows("Customer/vcards");

 

This concludes the adjustments needed on the UI side in order to make use of the enhancements done in the scenario. The UI is now able to display complex data structures as well. Attentive readers are probably concerned about the completion of a task in SAPUI5 using such a data structure. This works the same way as already described in the previous blog post. No need to adjust anything in the SAPUI5 application, it works already out of the box for complex structures.

 

Faults

This section describes how to use BPM Faults utilizing the BPM OData Service. Therefore we will enhance the underlying scenario, have a look at the technical basics and afterwards enhance the SAPUI5 application accordingly.

 

Enhancing the running example

With help of the Custom UI Details dialog (see figure 3) the input and output type of a task can be configured as well as possible faults (Error Type). A new fault is added to the task by clicking on the button Add, assigning a name and defining the data type of the fault. In case of the running example, we add a new Fault called RejectCustomer having the custom data type Fault.

DialogCustomUI.pngFigure 3: Dialog to enter the custom UI details

 

The data type of the fault is used to provide some data when completing a task with this fault (same as for output data). In case of our example, we would like to provide the possibility for the task owner to name the reason why he failed the task and thus rejected the customer record. In order to support this, we define a custom data type Fault in the XSD which contains a property called faultMessage of type String.

 

Below is the enhanced XSD that is used to define the data type of the fault RejectCustomer:

<complexType name="Fault">  <sequence>    <element name="faultMessage" type="string"></element>  </sequence></complexType>

 

Technical Basics

The BPM OData Service supports two ways to access the faults of a BPM Task. If you do not know the available faults of a task, you can explore them using the the entity FaultData. If you already know what you are searching for, you can directly access the fault using the name of the fault.

 

Using the entity FaultData allows you to explore all the available faults of a specific task. The response will list the names of all assigned faults.A fault itself contains an empty data object, since this data is only set when completing the task with the fault. If you expand the fault RejectCustomer you can explore the according data object which corresponds to the previously defined Fault.

 

The table below shows the URL used to access the entity FaultData of a BPM task along with the service response:

HTTP Method

GET

URL

… /bpmodata/taskdata.svc/e898ab9c36f611e3a6bf0000006379d2/FaultData('e898ab9c36f611e3a6bf0000006379d2')?$format=json&$expand=RejectCustomer/Fault

Response Body

(simplified)

{  "d": {    "RejectCustomer": {      "Fault": {        "faultMessage": null      }    }  }
}

 

Once you know the name of your desired fault, you can directly access it using this name. The response contains again the according data object. The table below shows the URL used to access a specific fault of a BPM task along with the service response:

HTTP Method

GET

URL

/bpmodata/taskdata.svc/e898ab9c36f611e3a6bf0000006379d2/RejectCustomer('e898ab9c36f611e3a6bf0000006379d2')?$format=json&$expand=Fault

Response Body

(simplified)

{  "d": {    "Fault": {      "faultMessage": null    }  }
}

 

Completing a task with a fault works basically the same way as completing a task regularly. You just send an HTTP POST request to the URL that is used to directly access a fault by name. The request body contains the data as defined by the type of the fault, in our example a Fault object containing a faultMessage. The response body contains the actual BPM fault that was created on the server in order to fail the task.

 

The table below shows the URL used to complete a BPM task with a fault along with the service response:

HTTP Method

POST

URL

… /bpmodata/taskdata.svc/e898ab9c36f611e3a6bf0000006379d2/RejectCustomer

Request Headers

Authorization

Basic dXNlcm5hbWU6cGFzc3dvcmQ=

X-CSRF-Token

781057a9-b96a-468c-b393-981f98292335

Accept

application/json

Content-Type

application/json

Request Body

{  "Fault": {    "faultMessage": "Customer already exists."  }
}

Response Body

(simplified)

{  "d": {    "Fault": {      "faultMessage": "Customer already exists."    }  }
}

 

Enhancing the SAPUI5 User Interface

Based on the technical details learned in the previous section, we can now implement the UI accordingly. Rejecting a customer was not yet considered in the sample application. Therefore we need to add some UI controls including the according bindings. Furthermore, we need to implement the functionality to finally perform the HTTP POST request in order to fail the task.

 

On the UI side we introduce a new Tab containing a root panel as shown in figure 4. This panel contains a TextArea bound to the faultMessage and a Button which triggers the post request to fail the task.

UI_fault.pngFigure 4: UI Control to complete the task Verify Customer Data with the fault Reject Customer

 

The implementation of the UI works pretty much the same as already done for the input data. On the root panel we define again an element binding as you already know from the input data. But this time the panel is bound to a specific fault, in our case RejectCustomer.

 

The snippet below shows the element binding of the Panel in verifyCustomerData.controller.js:

faultPanel.bindElement("/RejectCustomer('" + taskId + "')", {expand : "Fault" });

 

Having done this, we can create the TextArea and bind it relatively to the fault. This means we can directly use the data type Fault as starting point for the binding path. In our case the TextArea is bound to the faultMessage.

 

The snippet below shows how the controls are created in verifyCustomerData.view.js:

oMatrixLayout.createRow(  new sap.ui.commons.Label({text : "Reason", design : sap.ui.commons.LabelDesign.Bold }),  new sap.ui.commons.TextArea({value : "{Fault/faultMessage}", rows : 2, cols : 60})
);

 

After implementing the UI and defining the bindings, the sample application is able to gather the needed fault data from the end user and, thanks to the experimental Two-Way Binding, pushes this data directly back to the ODataModel. In order to finally complete the task, we just fetch this data from the ODataModel, create the required fault data and send a post request based on the RejectCustomer fault. This works again basically the same as completing a task in a regular way.

 

The snippet below shows how to complete a task with a fault in verifyCustomerData.controller.js:

var faultData = {};
var fault = odataModel.getProperty("/RejectCustomer('" + taskId + "')/Fault");
faultData.Fault = fault;
odataModel.create("/RejectCustomer", faultData);

 

Conclusion

This part has shown the implementation of a more advanced custom task execution UI for a BPM task. This included the usage of complex data types and collections as well as completing a task with a fault. The technical details of these functionalities have been described and the sample SAPUI5 application has been enhanced accordingly.

BPM Build Error after updating from CE 7.2 SP03 to CE 7.2 SP09

$
0
0

Hi experts

 

We have several process developed on version CE 7.2 SP03. After upgrading to CE 7.2 SP09 most of the processes compile correctly except a couple of them with the error shown below.

 

I have updated NWDI track to match portal version, I've tried refreshing all mappings and even deleting every task and process in the project to figure out where the error could be, but I always got the same error.

 

 

BC-BMT-BPM-SRV com.sap.tc.glx.BpemTask execute() - Initiating data mapping validation.

Error: H:\ws7290\vendors.jdi\0\t2\5F8F7BE32A45149E8A44E8A75ACADC7E\default\logs\build.xml:81: java.lang.NullPointerException

  at org.apache.tools.ant.Task.perform(Task.java:373)

  at org.apache.tools.ant.Target.execute(Target.java:341)

  at org.apache.tools.ant.Target.performTasks(Target.java:369)

  at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)

  at org.apache.tools.ant.Project.executeTarget(Project.java:1185)

  at com.sap.tc.buildplugin.techdev.ant.util.AntRunner.run(AntRunner.java:114)

  at com.sap.tc.buildplugin.DefaultAntBuildAction.execute(DefaultAntBuildAction.java:57)

  at com.sap.tc.buildplugin.DefaultPlugin.handleBuildStepSequence(DefaultPlugin.java:195)

  at com.sap.tc.buildplugin.DefaultPlugin.performBuild(DefaultPlugin.java:167)

  at com.sap.tc.buildplugin.DefaultPluginV3Delegate$BuildRequestHandler.handle(DefaultPluginV3Delegate.java:66)

  at com.sap.tc.buildplugin.DefaultPluginV3Delegate.requestV3(DefaultPluginV3Delegate.java:48)

  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

  at java.lang.reflect.Method.invoke(Method.java:597)

  at com.sap.tc.buildtool.v2.impl.PluginHandler2.maybeInvoke(PluginHandler2.java:403)

  at com.sap.tc.buildtool.v2.impl.PluginHandler2.request(PluginHandler2.java:149)

  at com.sap.tc.buildtool.v2.impl.PluginHandler2.build(PluginHandler2.java:87)

  at com.sap.tc.buildtool.PluginHandler2Wrapper.execute(PluginHandler2Wrapper.java:59)

  at com.sap.tc.devconf.internal.DCProxyMake.make(DCProxyMake.java:319)

  at com.sap.tc.devconf.internal.DCProxy.make(DCProxy.java:1448)

  at com.sap.tc.devconf.internal.DCProxy.make(DCProxy.java:1430)

  at com.sap.tc.devconf.internal.DCProxy.make(DCProxy.java:3891)

  at com.sap.ide.dii05.lib.internal.commands.dc.BuildJob.build(BuildJob.java:370)

  at com.sap.ide.dii05.lib.internal.commands.dc.BuildJob.doInWorkerThread(BuildJob.java:181)

  at com.sap.ide.dii05.util.api.job.JdiJob$1.doInWorkerThread(JdiJob.java:77)

  at com.sap.ide.dii05.util.internal.job.InternalJdiJob$3$1.run(InternalJdiJob.java:199)

  at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)

  at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1782)

  at com.sap.ide.dii05.util.internal.job.InternalJdiJob$3.run(InternalJdiJob.java:208)

  at com.sap.ide.dii05.util.internal.job.BusyBackgroundIndicator.showWhile(BusyBackgroundIndicator.java:74)

  at com.sap.ide.dii05.util.internal.job.InternalJdiJob.internalRun(InternalJdiJob.java:189)

  at com.sap.ide.dii05.util.internal.job.InternalDiiJob.runInternal(InternalDiiJob.java:306)

  at com.sap.ide.dii05.util.internal.job.InternalDiiJob.runR(InternalDiiJob.java:204)

  at com.sap.ide.dii05.util.internal.job.InternalDiiJob.run(InternalDiiJob.java:192)

  at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Caused by: java.lang.NullPointerException

  at com.sap.glx.paradigmInterface.util.BaseMappingsUtil.getMappingScope(BaseMappingsUtil.java:188)

  at com.sap.glx.paradigmInterface.util.BaseMappingsUtil.getScope(BaseMappingsUtil.java:175)

  at com.sap.glx.paradigmInterface.util.ContextFactory.createGlobalContextForMappableObject(ContextFactory.java:291)

  at com.sap.glx.paradigmInterface.mappings.MappableObjectContextProvider.createMappingContext(MappableObjectContextProvider.java:23)

  at com.sap.glx.paradigmInterface.mappings.MappingContextProvider.createMappingContext(MappingContextProvider.java:43)

  at com.sap.glx.paradigmInterface.mappings.MappingContextProvider.getMappingContext(MappingContextProvider.java:26)

  at com.sap.glx.paradigmInterface.mappings.TransformationContextProvider.getMappingContext(TransformationContextProvider.java:37)

  at com.sap.mapping.dtmodel.validation.CachingContextProvider$3.getUncachedValue(CachingContextProvider.java:58)

  at com.sap.mapping.dtmodel.validation.CachingContextProvider$3.getUncachedValue(CachingContextProvider.java:54)

  at com.sap.mapping.dtmodel.validation.CachingContextProvider$Cache.get(CachingContextProvider.java:137)

  at com.sap.mapping.dtmodel.validation.CachingContextProvider.getMappingContext(CachingContextProvider.java:88)

  at com.sap.mapping.dtmodel.validation.impl.MappingValidator.validate(MappingValidator.java:52)

  at com.sap.mapping.dtmodel.validation.impl.MappingValidator.validate(MappingValidator.java:34)

  at com.sap.glx.paradigmInterface.bpmn.compiler.mapping.DataMappingValidator.validate(DataMappingValidator.java:111)

  at com.sap.glx.paradigmInterface.bpmn.compiler.mapping.DataMappingValidator.validate(DataMappingValidator.java:103)

  at com.sap.glx.paradigmInterface.bpmn.compiler.mapping.DataMappingValidator.validateMappings(DataMappingValidator.java:90)

  at com.sap.glx.paradigmInterface.bpmn.compiler.mapping.DataMappingValidator.validate(DataMappingValidator.java:71)

  at com.sap.tc.glx.MappingValidator.validate(MappingValidator.java:72)

  at com.sap.tc.glx.BpemTask.execute(BpemTask.java:219)

  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)

  at org.apache.tools.ant.Task.perform(Task.java:364)

  ... 35 more

--- Nested Exception ---

java.lang.NullPointerException

  at com.sap.glx.paradigmInterface.util.BaseMappingsUtil.getMappingScope(BaseMappingsUtil.java:188)

  at com.sap.glx.paradigmInterface.util.BaseMappingsUtil.getScope(BaseMappingsUtil.java:175)

  at com.sap.glx.paradigmInterface.util.ContextFactory.createGlobalContextForMappableObject(ContextFactory.java:291)

  at com.sap.glx.paradigmInterface.mappings.MappableObjectContextProvider.createMappingContext(MappableObjectContextProvider.java:23)

  at com.sap.glx.paradigmInterface.mappings.MappingContextProvider.createMappingContext(MappingContextProvider.java:43)

  at com.sap.glx.paradigmInterface.mappings.MappingContextProvider.getMappingContext(MappingContextProvider.java:26)

  at com.sap.glx.paradigmInterface.mappings.TransformationContextProvider.getMappingContext(TransformationContextProvider.java:37)

  at com.sap.mapping.dtmodel.validation.CachingContextProvider$3.getUncachedValue(CachingContextProvider.java:58)

  at com.sap.mapping.dtmodel.validation.CachingContextProvider$3.getUncachedValue(CachingContextProvider.java:54)

  at com.sap.mapping.dtmodel.validation.CachingContextProvider$Cache.get(CachingContextProvider.java:137)

  at com.sap.mapping.dtmodel.validation.CachingContextProvider.getMappingContext(CachingContextProvider.java:88)

  at com.sap.mapping.dtmodel.validation.impl.MappingValidator.validate(MappingValidator.java:52)

  at com.sap.mapping.dtmodel.validation.impl.MappingValidator.validate(MappingValidator.java:34)

  at com.sap.glx.paradigmInterface.bpmn.compiler.mapping.DataMappingValidator.validate(DataMappingValidator.java:111)

  at com.sap.glx.paradigmInterface.bpmn.compiler.mapping.DataMappingValidator.validate(DataMappingValidator.java:103)

  at com.sap.glx.paradigmInterface.bpmn.compiler.mapping.DataMappingValidator.validateMappings(DataMappingValidator.java:90)

  at com.sap.glx.paradigmInterface.bpmn.compiler.mapping.DataMappingValidator.validate(DataMappingValidator.java:71)

  at com.sap.tc.glx.MappingValidator.validate(MappingValidator.java:72)

  at com.sap.tc.glx.BpemTask.execute(BpemTask.java:219)

  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)

  at org.apache.tools.ant.Task.perform(Task.java:364)

  at org.apache.tools.ant.Target.execute(Target.java:341)

  at org.apache.tools.ant.Target.performTasks(Target.java:369)

  at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)

  at org.apache.tools.ant.Project.executeTarget(Project.java:1185)

  at com.sap.tc.buildplugin.techdev.ant.util.AntRunner.run(AntRunner.java:114)

  at com.sap.tc.buildplugin.DefaultAntBuildAction.execute(DefaultAntBuildAction.java:57)

  at com.sap.tc.buildplugin.DefaultPlugin.handleBuildStepSequence(DefaultPlugin.java:195)

  at com.sap.tc.buildplugin.DefaultPlugin.performBuild(DefaultPlugin.java:167)

  at com.sap.tc.buildplugin.DefaultPluginV3Delegate$BuildRequestHandler.handle(DefaultPluginV3Delegate.java:66)

  at com.sap.tc.buildplugin.DefaultPluginV3Delegate.requestV3(DefaultPluginV3Delegate.java:48)

  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

  at java.lang.reflect.Method.invoke(Method.java:597)

  at com.sap.tc.buildtool.v2.impl.PluginHandler2.maybeInvoke(PluginHandler2.java:403)

  at com.sap.tc.buildtool.v2.impl.PluginHandler2.request(PluginHandler2.java:149)

  at com.sap.tc.buildtool.v2.impl.PluginHandler2.build(PluginHandler2.java:87)

  at com.sap.tc.buildtool.PluginHandler2Wrapper.execute(PluginHandler2Wrapper.java:59)

  at com.sap.tc.devconf.internal.DCProxyMake.make(DCProxyMake.java:319)

  at com.sap.tc.devconf.internal.DCProxy.make(DCProxy.java:1448)

  at com.sap.tc.devconf.internal.DCProxy.make(DCProxy.java:1430)

  at com.sap.tc.devconf.internal.DCProxy.make(DCProxy.java:3891)

  at com.sap.ide.dii05.lib.internal.commands.dc.BuildJob.build(BuildJob.java:370)

  at com.sap.ide.dii05.lib.internal.commands.dc.BuildJob.doInWorkerThread(BuildJob.java:181)

  at com.sap.ide.dii05.util.api.job.JdiJob$1.doInWorkerThread(JdiJob.java:77)

  at com.sap.ide.dii05.util.internal.job.InternalJdiJob$3$1.run(InternalJdiJob.java:199)

  at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)

  at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1782)

  at com.sap.ide.dii05.util.internal.job.InternalJdiJob$3.run(InternalJdiJob.java:208)

  at com.sap.ide.dii05.util.internal.job.BusyBackgroundIndicator.showWhile(BusyBackgroundIndicator.java:74)

  at com.sap.ide.dii05.util.internal.job.InternalJdiJob.internalRun(InternalJdiJob.java:189)

  at com.sap.ide.dii05.util.internal.job.InternalDiiJob.runInternal(InternalDiiJob.java:306)

  at com.sap.ide.dii05.util.internal.job.InternalDiiJob.runR(InternalDiiJob.java:204)

  at com.sap.ide.dii05.util.internal.job.InternalDiiJob.run(InternalDiiJob.java:192)

  at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

 

Thanks in advance.

 

Javier


Process Object Layer

$
0
0

Hi,

 

I just encountered a concept of POL(Process Object Layer).

It seems that POL has a particular layer in ABAP stack to help process management.

How does POL work?

I would like to know how PO is used in interface and BPM technically.

 

Also, my another question is about SOA approach in technical.

If there are unit function modules/web services that can present an enterprise service,

then should we expose single enterprise service putting together all the relevant unit services?

Or should we build process object or business processes to orchestrate single processes?

 

Looking forward to hear from you, expert.

Question on UI5

$
0
0

Hello Gurus,

 

Need to understand in in SAPUI5, where and which section, can I document a program header for e.g. create by, purpose and history of the program.

 

Best regards,

Abi

NWDS -> Check for Updates? On Patch or SP Level?

$
0
0

Hi,

 

In NWDS menu -> Help -> Check for Updates one can if there is a new Software Update for the NWDS.

 

What kind of updates does it check/load? Is the check on PATch Level only?

 

Reason why I ask:

 

Check for Update says "Nothting to update"

 

Version of installad NWDS is:

SAP Enhancement Package 1 for SAP NetWeaver Developer Studio 7.3 SP08 PAT0002

(According to Help -> About Sap Netweaver Developer Studio)

 

When I go to https://nwds.sap.com/swdc/downloads/updates/netweaver/nwds/nw/731/doc/update.html -> Updating Developer Studio -> SAP NetWeaver 7.1 SP3 and higher -> New Installation there newer Version:


8.31.80000.130515070002SP08PAT0000
Windows (1.07 GB)
8.31.80007.131217130029SP08PAT0007
Windows (1.07 GB)
8.31.90000.130814064541SP09PAT0000
Windows (1.07 GB)
8.31.90003.131220134746SP09PAT0003
Windows (1.07 GB)
8.31.100000.131016093512SP10PAT0000
Windows (1.07 GB)

Thanks

Kris


NWDS 7.31 SP11 p2 - update issue - can not read repository

$
0
0

Hello Experts at SAP,

I have a brand new NWDS 7.31 Sp11 P2 installation and want to test the update (although I know its the latest version).

Firstly I found that the preconfigured upgrade path is wrong on that patch level. There is one / too much between NWDS and NW in the url.

OK i fixed that.. Now I get the error below.

 

 

Unable to read repository at https://nwds.sap.com/swdc/downloads/updates/netweaver/nwds/nw/731/content.xml

 

 

I checked certificates, etc. that's not the issue, all green when I test the url in explorer.

 

Any suggestions would be highly appreciated. Don't want to reinstall manually and transfer all the stuff when an update is available (assuming the update function does that for me)

 

regards

Oliver NWDS update repository error.JPG

Checkbox disappear when mouse hovers over it after the upgrade

$
0
0

Hi,

 

We upgraded BPM to NW 7.4 sp6 and after the upgrade we are seeing an issue with checkbox.

Whenever the mouse hovers over the checkbox, the checkbox disappears . It is still possible to check the checkbox ...

 

Any idea if this is a bug or some configuration on the portal has to completed after the upgrade.

 

Best Regards,

Pavan

You are not authorized[...] while completing bpm task.

$
0
0

Hello community,

 

i am facing a strange problem while completing bpm tasks. System is 7.3.1 SP5. User opens bpm task out of UWL or directly via link out of a email. The task UI is a WD4J component. Claiming works fine, UI is shown and user can work with it but on completion, an exception occours and the task does not complete and stays in the UEL. All the WD4J logic on completion is executed correctly before the exception occours. This only happens in about 1 out of 100 cases and i can not recreate it on purpose. Anyway this is very very annoying in the productiv system since the user thinks the task is completed correctly and clicks it away. By the way, the user ofcourse is authorized via relevant bpm roles and can complete other tasks as well.

 

Here a part of the stacktrace:

 

stacktrace.png

 

Thanks for your help.

 

BR Tobias.

BPM java api which accept task by push machniasm

$
0
0

Hi All,

 

I want to expose web service , which will get task from bpm. I can pull task from bpm for loggedin user, is there any way bpm will push task to this service ? Any api available ?

BPM & Composition - Previously Featured

$
0
0

To find out what's new in the BPM space please check this document.


Here is the library of previously featured content:

 

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72New SAP BPM book in German

In February 2014, a new SAP Press book called “Business Process Management mit SAP NetWeaver BPM” was published in German (for now). Approximately 500 pages of practical approach and examples of all features and benefits of SAP NetWeaver BPM. Read more about the content and the authors in this blog by Mariana Mihaylova. Mar 2014

http://scn.sap.com/profile-image-display.jspa?imageID=4400&size=72Detecting Technical Errors in SAP BPM

With SAP NetWeaver 7.31 SP10 | 7.40 SP5, customers running BPM, PI and Process Orchestration scenarios are now able to detect and handle technical errors including those in PI. Examples can be invalid password, unauthorized access and network failures. Read William Li's blog for a comprehensive overview of this new functionality. Mar 2014

http://scn.sap.com/profile-image-display.jspa?imageID=3075&size=72Join SAP & Mondelēz International at Gartner BPM Summit > March 19&20 in London

With this blog Matthias Weber invites you to see SAP’s latest innovations in business process management achieved via convergence of process technology and real-time operational process intelligence. Join SAP sponsored session to learn how Mondelēz International achieves significant savings and bringing new products to market faster. Mar 2014

http://scn.sap.com/profile-image-display.jspa?imageID=3954&size=72Visualization of Process Flows in Process Observer

In this latest blog Bernd Schmitt highlights new functions of Process Observer that allow the visualization of monitored process flows and help you track quickly their progress and status. Feb 2014

We want your feedback!

SAP BPM Customer Survey | SAP BPM Developer Survey

http://scn.sap.com/profile-image-display.jspa?imageID=6237&size=72Whitepaper: Intelligent Business Operations with SAP HANA

Have you explored what Intelligent Business Operations can do for your business? This new whitepaper by Thomas Volmering and Harsh Jegadeesan will show you how you can significantly improve your business operations leveraging the co-deployment of SAP NetWeaver Process Orchestration and SAP Operational Process Intelligence on the SAP HANA platform. Jan 2014

TechEd 2013 Replays on SAP's Orchestration and Integration Solutions

Missed TechEd? Replay sessions on demand! In this blog Gabriela Gahse highlights the available recordings from TechEd Las Vegas 2013 on SAP Operational Process Intelligence, B2B with Process Orchestration and HANA Cloud Integration as well as Business Rules and Decision Service Management with SAP. Jan 2014

http://scn.sap.com/profile-image-display.jspa?imageID=34203&size=72Reuse PI Operation Mapping as a Service in SAP NetWeaver BPM

This blog by Vikas Rohatgi highlights how to enable the reuse of Operation Mappings in the Process Orchestration stack, specifically in the BPM component, as a step for safeguarding your investments in such process-related mappings and reducing the re-implementation efforts when transferring ccBPM processes to the Java-only stack. Dec 2013

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72What's new in Process Orchestration 7.31 SP09 | 7.4 SP04

Key enhancements with SP09 are SAP NetWeaver Process Orchestration on HANA, ability to co-deploy SAP NetWeaver Process Orchestration and SAP Operational Process Intelligence (OPInt) on the same HANA system and ValueHelp API. This blog highlights all enhancements for customers running Business Process Management, Process Integration and Orchestration scenarios. Dec 2013

BPM OData: Implementing a Basic Custom Task Execution UI

OData services enables you to easily access BPM data. This blog by Andre Backofen as part 2 of BPM OData blog series offers more insights into the recently introduced OData Service in SAP NetWeaver BPM available with SP09 of SAP NetWeaver 7.31 and higher. Nov 2013

Process Instance Search Using Context Attributes

SAP NetWeaver BPM 7.3 EHP1 offers various options to search process instances using process context attributes. Many organizations these days require more flexibility around search criteria and monitoring apps. In this blog Venugopal Chembrakalathil explains how you can build custom monitoring applications using the BPM public API. Nov 2013

First Process Orchestration Tech Academy in the UK, Nov 27th 2013

An invitation for SAP customers and/or prospective customers from SAP and CompriseIT. Join us in an interactive and engaging workshop where you will have the opportunity to build an app in a day. Try hands-on and enjoy the simplicity of the SAP Process Orchestration platform in a live environment. Nov 2013

http://scn.sap.com/profile-image-display.jspa?imageID=18254&size=72Quick Wins for Your SAP investment with BPM & VC

Can 10 small changes be as effective as 1 monster change? Check out this blog by Thomas Scaysbrook to find out how your organization can start getting the most out of its SAP systems. Nov 2013

Custom UIs with the BPM OData service

OData services enables you to easily access BPM data. Read Andre Backofen's blog to learn more about the main features of the recently introduced BPM OData service. And this is just the beginning. With his blog, Andre started a whole blog series about the BPM OData service. Stay tuned. Oct 2013

http://scn.sap.com/profile-image-display.jspa?imageID=6237&size=72What’s new in SAP Operational Process Intelligence SP01

Read the latest blog of Harsh Jegadeesan highlighting the most important new features of SP01 which is already available in SMP.

http://scn.sap.com/profile-image-display.jspa?imageID=3583&size=72SAP NetWeaver Process Orchestration @ SAP TechEd 2013

teched_amsterdam is in full swing now! Find out from Alexander Bundschuh what you will experience in the areas of SAP NetWeaver BPM | PI | Process Orchestration, SAP HANA Cloud   Integration, Business Rules and B2B.

http://scn.sap.com/profile-  image-display.jspa?imageID=30210&size=72SAP Operational Process  Intelligence @ SAP TechEd 2013

If you are lucky to be at teched_amsterdam make sure you get yourself up to speed with sapopint on SAP HANA. In this blog Benjamin Notheis reveals a bit of what the sapopintteam has prepared for you.

http://scn.sap.com/profile-image-display.jspa?imageID=5055&size=72Steering and monitoring planning processes with SAP NetWeaver BPM - free webinar on Oct 29th, 2013

Join Sebastian Zick from CubeServ for this webinar in German for insights on how your organization can improve both transparency and quality of processes' planning with SAP NetWeaver BPM as part of Process Orchestration.

http://scn.sap.com/profile-image-display.jspa?imageID=29670&size=72

What's new in SAP Process Orchestration 7.31 SP8/7.4 SP3 + Video

In this blog Christian Loos shares all new enhancements for customers running Business Process Management, Process Integration and Orchestration scenarios. He has highlighted the most important new features in a short video. 19 Aug 2013

How to Send Notification to Multiple Users in BPM

With the activity type notification you can notify selected recipients that a specific event has happened or some activity has been completed. Vasilios Lianos provides a step-by-step description on how to send notifications to multiple users by using expressions.

Schedule your SAP NetWeaver Business Process in the NWA Job Scheduler

In this document, Abhijeet Mukkawar describes how to schedule a SAP NetWeaver BPM process as a job in the SAP NetWeaver Administrator (NWA). You can achieve this by using the message-driven bean (MDB) class. For details, have a look at Abhijeet's step-by-step description. 

http://scn.sap.com/profile-image-display.jspa?imageID=5055&size=72Process Intelligence - a new perspective for BI: free webinar on Sep 24th, 2013

In this blog Sebastian Zick announces a webinar offered by CubeServ in German. Join it to hear an overview of SAP Operational Process Intelligence, Process Observer, measurement and analytics of business processes and more.

http://scn.sap.com/profile-image-display.jspa?imageID=12116&size=72 The Process Black Box – SAP Operational Process Intelligence shines a light inside + Webcast recording

Much talk has been made of what breakthroughs SAP HANA can provide to the world of business in terms of doing things that could not be done before. Read SAP Mentor Owen Pettiford from CompriseIT who believes that sapopint on SAP HANA is just such a product. Replay the SAP Mentor Monday webinar to find out how sapopint can help moving towards a Process Centric Organization.

Harsh.jpgSAP Operational Process Intelligence is Generally Available!

In this blog Harshavardhan Jegadeesan is announcing the end of ramp-up and providing details on customer and partner participation. Also read Thomas Scaysbrook who is sharing useful Tips for your 1st business scenario with SAPOPInt.

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72Webinar Replay: The SAP NetWeaver BPM Roadmap

If you could not join us on July 18th, you will find the recording in this blog. This webinar is a walk through current and future capabilities of SAP NetWeaver Business Process Management, SAP NetWeaver Business Rules Management and SAP Operational Process Intelligence.

http://scn.sap.com/profile-image-display.jspa?imageID=11450&size=72

SAP NetWeaver Process Orchestration – the best is yet to come!

In this blog Volker Stiehl explains why you should opt in for Process Orchestration as your single Middleware platform from SAP. Also check in detail What is new in SP7 of SAP NetWeaver Process Orchestration 7.31 and see all new and continuous investments that make SAP’s Middleware platform best in class.

http://scn.sap.com/profile-image-display.jspa?imageID=3954&size=72

Process Observer (POB) Direct Event API for Logging Processes from SAP and Non-SAP Systems

In his latest blog Bernd Schmitt introduces the direct event API which can be used as an alternative to BOR events for Business Suite applications working with Process Observer.

http://scn.sap.com/profile-image-display.jspa?imageID=2832&size=72

How Bank of America uses SAP’s Process Orchestration technologies

In his latest blog Eduardo Chiocconi is sharing key takeaways from SAPPHIRE NOW 2013 and highlighting Bank of America’s story. Watch the full session replay to learn how the bank has simplified invoice processing with SAP NetWeaver BPM & BRM.

http://scn.sap.com/profile-image-display.jspa?imageID=5055&size=72

SAP Operational Process Intelligence on HANA - a boost for process efficiency!

Check out Sebastian Zick’s blog for first hand experiences from CubeServ’s participation in the ramp-up of SAP Operational Process Intelligence.

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72

SAP NetWeaver Process Orchestration Webcast Series 2013

Join us for a 5 webcast series to hear latest news about Process Management software from SAP: SAP NetWeaver Process Orchestration, SAP Operational Process Intelligence and SAP NetWeaver Decision Service Management. Please share with anyone who may be interested. Recordings will be available for reply until the end of 2013 - details in the blog!

http://scn.sap.com/profile-image-display.jspa?imageID=18254&size=72

BPMN within NWDS (NetWeaver Developer Studio) - Not just a Development tool!

In his first SCN blog Thomas Scaysbrook points out the importance of using a BPMN modeller as early as possible in the process design and shares useful tips for aiding Business & IT communication and collaboration as the process is coming to life.

http://scn.sap.com/people/joachim.meyer/avatar/46.png?a=15845

Boost your Correlation Scenarios with Conditional Start in BPM

In this blog Joachim Meyer introduces a blog series about the new Conditional Start feature in SAP NetWeaver BPM available as of EHP1 of SAP NetWeaver 7.3 SP06. Find out more in the related blogs by Dominik Ullrich, Peter Gottinger, Rouven Day, Hee Tatt Ooi and Martin Moeller.

http://scn.sap.com/profile-image-display.jspa?imageID=19799&size=72

A grown-up Singleton concept for Workflow instances (3 step approach)

In this blog, SAP Business Workflow expert Florin Wach demonstrates how to achieve a very safe singleton concept. Check it out!

* Attending SAPPHIRE NOW? Catch up with Process Orchestration Champions! and Meet Workflow and BPM Champions at ASUG Annual Conference

If you are lucky to be on site in Orlando, May 14-16, we invite you to explore first-hand what’s new in the SAP NetWeaver Process Orchestration area. If you are attending SAPPHIRE NOW or ASUG Annual Conference or both, you will enjoy great content and speakers. Read all highlights in Mariana Mihaylova's blogs.

* Meet the Speaker - Alan Rickayzen; Martin Maguth; Torsten Schnorpfeil and now! Meet the Speaker - Susan Keohan

Susan Keohan, a SAP Mentor and SAP Business Workflow expert has started a wonderful initiative. In a blog series she will help introduce you to some of the speakers you will meet at the ASUG Annual Conference this year. Read on - it's fun and inspiration!

* #SAPOPInt - Bipedal Process and Data Intelligence on #SAPHANA... Stop Hopping - RUN! 

Will the process finish on time to avoid disruption? In this blog Alan Rickayzen shows how inbuilt SAP HANA capabilities come to the rescue. Business users can now see a panoramic view of the business processes and respond to situations in real-time as they emerge.

* Gartner BPM Conference - will never be the same – day 1, day 2 and day 3

Missed Gartner BPM conference? Check out Jim Spath’s “random thoughts” on the 2013 venue. Feel free to share your findings if you have attended.

* You must try this! Test Drive SAP Operational Process Intelligence powered by SAP HANA

Get your hands on #SAPOPInt with the test drive we have created for you. Find out more in Harshavardhan Jegadeesan’s blog. Enjoy!

* Get your *free* BPM Enterprise Pattern models for SAP NetWeaver Process Orchestration here

In this blog Jocelyn Dart explains what are enterprise patterns for, what does it take and how to use them, plus shares a free download to help those of you who are getting into the wonderful world of SAP NetWeaver Process Orchestration.

* Enterprise Patterns in Process Orchestration – 1) Claim Check, 2) Composed Message Processor and 3) Scatter Gather

Enterprise Integration Patterns (EIP) help solve recurring problems in the integration of enterprise applications. In these articles Abdul-Gafoor Mohamed and Prashant Gautam introduce EIPs in the context of SAP NetWeaver Process Orchestration.

* Genius #SAPNetWeaver #BPM Expressions worth knowing

An excellent guide into SAP NetWeaver BPM expressions and mapping techniques by Jocelyn Dart. Have you found any others? Or a better XPath reference? Please let us know.

* Last call ASUG members! Join Monday (25 March) webcast on Process Intelligence - first steps

If you've used SAP Business Workflow, SAP NetWeaver BPM or Process Observer, with this session Alan Rickayzen will show you how you can reap the benefits with SAP Operational Process Intelligence on SAP HANA.

* BPM Reporting API: Description and Usage, BPM Analytics: Dashboard and API, BPM Analytics API: Custom Service and Crystal Reports

In these blogs Vasil Tsimashchukdescribes the analytical features shipped with SP6 of EhP 1 for SAP NetWeaver BPM 7.3, namely the NWA dashboard and the BPM Analytics API. In his last blog he also gives an example of a web service which uses the BPM Analytics API including code.

* Developing SAP UI5 applications in SAP NetWeaver Developer Studio  - Part 1/2 and Part 2/2

In part 1, Christian Loos gives instructions on installing the SAP UI5 toolkit into SAP NetWeaver Developer Studio, create your first sample application and test it locally using the web app preview. In part 2, he shows how to deploy and run the application on the SAP NetWeaver Java application server.

* Using Subversion (Apache Open Source CVS) in combination with NWDS 7.3 - an alternative for DTR as part of NWDI

In this blog Roberto Viana demonstrated how easy it is to setup and work with Subversion Source Version Control in combination with SAP NetWeaver Developer Studio (NWDS) version 7.3+.

* Human Start Events - Putting the User First in Your SAP NetWeaver BPM Process

In this blog by Martin Moeller shows how withSAP NetWeaver BPM Public API you can easily put your users first in processes that require human interaction at their very first step. See also how you make this addressable by URL and thus enable users to access it from a portal or mobile devices.

* How BPM is being perceived?

In thig blog Bala Krishnan shares his experience about BPM methodologies, real world BPMS implementations and the role of BPMS experts. Take a look and share your experiences.

* Vanilla is a nasty flavour for #Workflow events or Help my workflows keep getting turned off!

Jocelyn Dartenjoys implementing workflows whenever she gets the chance and in this blog she shares miracles of advice about different approaches. Check out how she connects flavors to workflows.

* A day in the life of an SAP NetWeaver Business Process Management Administrator

In this article Birgit Heilig describes the daily work of BPM administrators and explains how to access and use the SAP tools for monitoring and troubleshooting processes and tasks.

* Which Workflow Inbox When? Pros and cons for SAP Business Workflow and SAP NetWeaver BPM

A comprehensive and detailed overview by Jocelyn Dart.

* Goo goo gaa gaa BPMN

Alan Rickayzen explains what is BPMN about and how it’s used in SAP world today.

* SAP NetWeaver BPM/Process Orchestration or SAP Business Workflow - Which one to use?

Read this crisp and clear guide by Owen Pettiford.

* SAP NetWeaver BPM process in a day

Gregor Mueller explains how in just a day you can learn what SAP NetWeaver BPM can do for your business, experience model driven development, and move from concept to working prototype before the day ends!

* What's new in SAP NetWeaver BPM 7.31 SP05

EhP1 for SAP NetWeaver 7.3 SP05 was released at the end of October. In this blog Christian Loos explains the enhancements included for BPM and Process Orchestration scenarios.

* Timer Interrupt pattern with SAP NetWeaver BPM

The "timer-interrupt" pattern gives you the chance to use a regular timer yet have the flexibility to "cancel" it or force it to complete at any point in time. Read more details in Kristiyan Marinov’s blog.

* Don’t try this at home: Why you should never physically delete workflows

Overview by Jocelyn Dart based on a true story.

* SAP NetWeaver Process Orchestration SAPPHIRE NOW+TechEd Madrid 2012:

quick guides on sessions with PI focus by Alexander Bundschuh and on BPM focus by Benjamin Notheis. Build your PMC track agenda from here!

* TechEd 2012: Process Orchestration session replays!

1) SAP TechEd 2012 Online Covering SAP NetWeaver Process Orchestrationby Benjamin Notheis and 2) SAP TechEd 2012 Online-2by Mariana Mihaylova

* Easier Printing and Panning from the Collaborative Process Modeling Tool

Read Alan Rickayzen's latest blog to learn about the new navigation and printing enhancements in SAP StreamWork.

* SAP NetWeaver Process Orchestration PI | B2B | BPM | BRM on SCN - October

Take a look at this newsletter-blog by Mariana Mihaylova for all highlights in the Process Orchestration area in October.

* Webinar Replay! Empower Business Experts to Control the Decision Logic Across Enterprise Applications with SAP NetWeaver Decision Service Management

Presenters: SAP’s Carsten Ziegler& Matthias Weber and Gagan Saxena from Decision Management Solutions.

* SAP NetWeaver Process Orchestration and SAP NetWeaver Business Process Management at SAP TechEd 2012

Here is your Process Orchestration/BPM quick guide by Benjamin Notheis. Hurry up and build your playlist with the online broadcast schedule!

* Be Good to Each Other: Foundations for the Social Enterprise / Social BPM

How to motivate people to collaborate on tasks and processes together - the making it "happen in BPM" part of the equation? Read this passionate blog by Jocelyn Dart for her views on the people question and feel free to add yours.

* Trial version of SAP NetWeaver CE 7.3 on SCN

Yes, it’s now available for download! Details in Benny Schaich-Lebek’s blog.

* Workflow and Orchestration Solutions from SAP – Overview and Positioning

With this blog Eduardo Chiocconi introduces a collaborative whitepaper designed to help SAP Customers, Partners and Professionals with understanding workflow and orchestration solutions from SAP. Included are also details on interoperability and comparative summary with usage recommendations for each solution.

* Customize Your SAP NetWeaver BPM through APIs

SAP NetWeaver BPM is offering a set of APIs that enables you to customize and enhance the way you use business processes and execute tasks. Stefan Henke's article gives an introduction into the BPM API's functionality and provides corresponding code examples. Have a look and build, for example, your own task inbox that meets your individual needs.

> Upcoming Workshop: Process Excellence with BPM and Mobility - Jumpstart for Business and IT, November 8-9, PA, USA 

Compiled by Incture Technologies and SAP Education this workshop is a great jumpstart for beginners but will bring fresh insights for anyone experienced in BPM on how process excellence is achieved with SAP NetWeaver Process Orchestration and Mobility suites. Read more in Ritesh Menon’s blog.

> Free Webinar: Process Excellence with SAP NetWeaver BPM - 11 Oct, 10.30 AM EST

Presented by Sachin Verma, CEO of Incture Technologies. Do not miss out this warm-up for the November workshop! Register and join on 11 Oct. 9 Oct 2012

> Everything you wanted to know about BPM security but were afraid to ask...

A wonderful piece by our very own Jocelyn Darton SAP NetWeaver BPM security. Here is her summary of major considerations (release 7.3 and above) when starting BPM processes, executing tasks and automated steps, monitoring, analytics, and other stuff. Feel free to share any authorizations you have found particularly helpful.

> SAP NetWeaver Decision Service Management 1.0 Ramp-Up Process Starting Now!

Read Carsten Ziegler's blog to know how SAP’s new superior technology can help you cut down implementation times by 90% and still add more flexibility. Join the ramp-up to reap immediate business value.

> FAQ: Collaborative Process Modeling Tool in SAP StreamWork

> Video Replay: A Deep Dive into Enhanced Business Process Blueprinting and the Business Process Library (BPL)

> 10 Tempting Tips for building SAP NetWeaver BPM Processes

In a truly enjoyable way, and in no particular order, here are some tips for building BPM Processes that work for Jocelyn and might work for you. All named after a somewhat eclectic mix of songs. Enjoy and feel tempted to share yours.

> Using SAP NetWeaver BPM for Stateful System-Centric Message Orchestration (Including Migration from ccBPM to SAP NetWeaver BPM)

With SAP NetWeaver Process Orchestration 7.31 (PI, BPM and BRM) you can design integration with stateful processes using SAP NetWeaver BPM and PI. In this blog William Li shares useful insights about using SAP NetWeaver BPM to replace ccBPM in PI. He has taken the time to create a detailed article on the topic. You will find a link to it in the blog.

> Webinar Series: SAP NetWeaver Process Orchestration

Register and join us for a series of webinars in July covering new capabilities of SAP NetWeaver PI, BPM and BRM, the road ahead and B2B!

> Bring Velocity to 'New Product Introductions' (NPI) with BPM at SAP Inside Track 2012, Newtown Square 

Ritesh Menon from Incture Technologies with a demo and a case study on how SAP NetWeaver BPM is enabling a CPG customer to introduce new products faster and more effectively to the market. Broadcasting via SAPConnect session rooms. Do not miss out!

> Early Experience with SAP NetWeaver Process Orchestration 7.3 EhP1

SAP NetWeaver Process Orchestration 7.3 EhP1 is already generally available. In this blog  Meghna Shishodiya provides a useful summary of ramp-up feedback from our certified ramp-up coaches who worked closely with our customers during ramp-up.

>Building UIs with Ruby and Sinatra on SAP NetWeaver BPM

SAP NetWeaver BPM has always had a strong focus on seamless integration with SAP UI technologies. The advent of the BPM Public API now opens the door for customers to use arbitrary UI technologies to fully customize the look and feel of their UIs according to their needs. Read Harald Schubert’s article to find out more.

> Did you know? -  Attaching external resources within the Business Process Blueprinting tool

In this blog Markus Richter outlines how powerful is the Project Documentation feature within the Business Process Blueprinting (BPB) tool. As an example, he uses the process flow visualization of SAP NetWeaver BPM to show how to attach external resources, such as URLs or SAP Notes.

> User Administration (UME) Configuration Requirement to Add Principals to NW BPM Pool

While configuring SAP NetWeaver BPM, have you ever ran into an authorization error when adding an UME principal as Administrator or Potential Owner of a BPM pool? Some tips in William Li’s blog.

> SAP NetWeaver BPM Tasks using ABAP Web Dynpro

In this document Jocelyn Dartprovides a step by step example of how to create and integrate user interfaces for SAP NetWeaver BPM tasks using ABAP Web Dynpro CHIPs (Collaborative Human Interface Parts).

> Generally Available to One and All - Collaborative Process Modeling with SAP StreamWork

The Collaborative Process Modeling tool, embedded in SAP® StreamWork™ and deployed on the SAP Cloud platform is now generally available for use in production environments. Read Alan Rickayzen’s blog for insights and feel free to get back to him with questions. March 23 2012

> How SAP NetWeaver Process Orchestration Can Assist and Improve the Capabilities of Mobile Applications

SAP NetWeaver Process Orchestration is an innovative solution bundling SAP NetWeaver BPM, BRM and PI. This combination can easily extend your existing and new applications into the mobile environment, beyond the existing system-to-system integrations. In this blog William Li outlines the different options and benefits.

> BPM Jump Start for Executives, 2012 Training Courses

As part of the SAP NetWeaver Process Orchestration world tour, Incture would be conducting "SAP NetWeaver BPM Jump Start for Executives" courses in 2012. Join for insights on how BPM can help your organization cut process costs, improve competitive edge and customer satisfaction. Read Bala Krishnan’s blog for registration details and to find out your nearest course location. Reach out to him if you have questions.

> Join the SAP NetWeaver Process Orchestration 7.31 Ramp-Up! 

With SAP NetWeaver Process Orchestration, you can now leverage the capabilities of the dual stack in a single stack based out of Java. You can now deploy the BPM engine on the same system instance as PI and take advantage of a lower TCO and higher flexibility. Nominations are accepted until May 31st 2012. Several workshops will be offered, so get registered and contact Sujit Hemachandran should you have questions.

> Integration flows - start using it right from your blueprint phase!

Integration flows is a major function point for faster integration development. It is represented with BPMN 2.0 making it easier for different personas to work on the same model. In his blog Sujit Hemachandran explains why integration flows makes an impressive tool for good planning and the benefits of using it right from your blueprint phase.

> Welcome to SAP NetWeaver Process Orchestration 7.31 and to the Process Orchestration space!

 

* Also visit the SAP NetWeaver Process Orchestration SCN Wiki *

Viewing all 887 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>