Skip to Content

56 Comments

You must be Logged on to comment or reply to a post.

  1. Puja Malhotra
    I already have CE 7.1 SR5 trial 90-day version(downloaded it from SDN)on my system.

    Will I need to uninstall it before I download and install this EHP1 for CE7.1?

    (0) 
    1. Donka Dimitrova Post author
      Dear Puja Malhotra,

      You do not need to uninstall CE 7.1 SR5 trial version in order to be able to install EHP1 for SAP NetWeaver CE 7.1.
      You have just to do a separate installation and to make sure to connect the SAP NetWeaver Developer Studio that you will get with SAP NetWeaver CE 7.1 preview version to work with the server installed with the preview version.

      Kind regards,
      Donka Dimitrova
      SAP NetWeaver PM BPM

      (0) 
      1. Puja Malhotra
        Installed CE 7.1 EHP1 trial version from SDN and also downloaded the SAP NetWeaver Developer Studio for EHP1 CE 7.1

        However, when I unzipped the NWDS_platform.zip and ran SapNetweaverDeveloperStudio.exe, I get an error message that says “Version 1.4.2_10 of the JVM is not suitable for this product. Version 1.5 or greater is required”.

        Am I required to download this separately from http://www.java.sun.com ? Isn’t this supposed to come with the CE 7.1 EHP1 installation?

        What could I be missing?

        (0) 
  2. Romit Ghose
    Hi Donka,

    Step 57 of the tutorial instructs the developer to go to the InterfaceController, create the action and move onto its implementation.

    I think the method should be created in the ComponentController. The option of navigating to the Implementation is disabled (by definition of an Interface) if one creates a method in the InterfaceController and tries to navigate to the implementation from there.

    Please let me know your thoughts on this.

    Best Regards,
    Romit

    (0) 
    1. Donka Dimitrova Post author
      Dear Romit,

      Thank you very much for this valuable comment!
      The correct action for Step 57 is to go to the Component Controller “C_FillMyNameAge”.
      I just fixed the name of the Component Controller mentioned on this step and also the picture for this step.
      The updated version of the document will be uploaded soon.
      Thank you very much for help!

      Kind regards,

      Donka Dimitrova
      SAP NetWeaver PM
      Business Process Management

      (0) 
  3. Puja Malhotra
    Hi Donka,

    Thanks for all your prompt replies.

    Since ESR does not come with this trial EHP1 of CE 7.1, can I download it from Service Marketplace and make services from it work with a BPM process that I make in this trial EHP1 of CE 7.1?

    Regards,
    Puja

    (0) 
    1. Donka Dimitrova Post author
      Dear Puja Malhotra,

      I checked with my colleagues responsible for the ESR and it is expected the ESR to be available for download next week. When you will have the ESR installed you will be able to import services from the ESR and to use them for the automated activities of the BPM process created with EHP1 for SAP NetWeaver CE 7.1.

      Kind regards,
      Donka Dimitrova

      (0) 
  4. Iwan Santoso
    Donka,

    I installed the preview version, however when i install the NWDS, i could not see the web dynpro perspective. Any idea where to add the web dynpro perspective so I can code the UI as per your step by step instruction?

    Also, You started the process by login on to Configuration Management. In real life, I don;t think that would be feasible. Do you have documentation on how to start the process without going to Configuration Management? For example, we created a web dynpro program to capture user input and then when clicking the button, we map the input and start the process.

    Regards,
    Iwan

    (0) 
    1. Iwan Santoso
      Hi Donka,

      I re-install NWDS and I can see the web dynpro perspective. So, if you can give me a pointer on a better way to start the process, that would be great.

      Regards,
      Iwan

      (0) 
      1. Donka Dimitrova Post author
        Dear Iwan Santoso,

        Every process created with the SAP NetWeaver BPM has an out of the box created web services for process start that could be used for starting the process once it is already built and deployed.
        You can design the process start as a call of this web service from an application/Portal iView/etc.

        It is also possible to use an on-line Adobe form to collect the input data for process start and to start the process using an action of the Adobe form button.

        Kind regards,
        Donka Dimitrova
        SAP NetWeaver PM BPM

        (0) 
        1. Iwan Santoso
          Hi Donka,

          I re-read my question and i think it’s a bit confusing.

          What i meant is how to get the details of the build in web service created by BPM, like the service address, input/output, WSDL of the service and if we can use web service navigator to test the web service.

          You also mentioned “It is also possible to use an on-line Adobe form to collect the input data for process start and to start the process using an action of the Adobe form button” How do you pass the information to the start event? I assume I can just create context in the event and set up the mapping. Am I in the right direction?

          Regards,
          Iwan

          (0) 
          1. Donka Dimitrova Post author
            Dear Iwan Santoso,

            The built-in service is actually the Default Service in the Process Composer that has an Empty operation. This is just an interface, not a real web service, as it has no input or output parameters. It is meant to be assigned to start and end events so the process could be started. The Default service is not proper to be assign to automated activities as it is actually not a real service.

            Once a process is deployed, the default service is not just a declaration anymore but becomes a “real” web service and from this moment on it is possible to use the web service navigator for example to test the service and to see its details.

            The process technicaly could be started only via web service at the moment. This means that the information from the Adobe form is again passed on an action of the Adobe form to a web service that starts the process.

            Kind regards,
            Donka Dimitrova
            SAP NetWeaver PM BPM

            (0) 
  5. Chye Yaw Fua
    Donka,

    Overall a good document. Better than the tutorial that comes with NWDS (maybe it’s not complete … dunno). Recommended fixes in doc (if not already done):

    – #240 ‘FillMyNameAge’ in text should be ‘DisplayMyNameAge’. Snapshot is correct.

    – ‘STEP 10: Run the Process’ should include URL of irj/portal to launch. I’m new to SAP environment and took me a while to figure which URL to open to test the process.

    Additional feedback on NWDS tool:
    I initially wired the FillMyNameAge task to the C_DisplayMyNameAge. Deployed and ran it, then realised i mapped it wrong. Went back to rewire to C_FillMyNameAge. However, this broke the routing. I can start the process and complete the FillMyNameAge task, but it stopped there. Deleting the FillMyNameAge task and recreating resolved the problem. My guess is that re-wiring didn’t clean up the .task file properly to remove the initial association to C_DisplayMyNameAge. I could be wrong but that’s the behaviour observed, and if so, should be rectified.

    Cheers.

    (0) 
  6. Twan van den Broek
    Hi Donka,

    Thanks for sharing this great E2E tutorial. I just got it working. BPM is so much better than Guided Procedures 😉
    One first remark, if you implement process steps within the swimming lanes, why do you still need to create tasks in a separate step?

    Now off to implement my own scenario.

    Kind regards
    Twan

    (0) 
    1. Donka Dimitrova Post author
      Dear Twan,

      I am glad that my end-to-end tutorial was useful for you and helped you to get to know our new SAP NetWeaver BPM product.
      Please find now the answer on your question:
      The Lanes represent the participants of the process that could be business roles, systems, etc. There are two types of process steps – human activities and automated activities. The process implementation requires human activities to be assigned with respective tasks and automated activities to be assigned with service interfaces. Tasks and service interfaces are reusable artifacts. There are several ways to design the process flow: to drag and drop artifacts from the Palette (you find the Palette on the right side of the Process Composer perspective), to use the speed buttons or to drag and drop tasks and services from the Project Explorer (you find the Project Explorer on the right side of the Process Composer perspective). The difference is that when you create process steps using the Palette or the speed buttons you have to assign additionally tasks to human activities and service interfaces to automated activities. If you drag and drop tasks and services from the Project Explorer into the process canvas, then the system recognize them automatically and create for you respective human or automated activities with respective tasks or service interfaces.
      There are two ways to create tasks: one is within the Project Explorer by clicking with the right mouse button on Tasks – >select “New” and the other is when you already have a human activity created on the process diagram to go to the properties of the human activity -> Tasks -> and to select “New..” from the drop down list. Do not forget that tasks and service interfaces are reusable artifacts and every task could be assigned to more than one human activity (within one or several processes) and the same is valid for service interfaces and automated activities.
      It is also important to know that you have 2 levels for authorization maintenance for the human activities. You can assign potential owners on lane level and all tasks that reside within the lane will be assigned for execution to the potential owners assigned to that lane. This is valid only for the task that have no assigned potential owners. The assignment of any potential owners to the task level override the authorizations on lane level. This gives you the chance to be more flexible with authorization assignments when necessary.

      More details about the BPMN modeling you will be able to find on the SDN:

      Process Modeling With Business Process Modeling Notation (BPMN)

      More details about the BPMN standard and its development you will be able to find in the official site of the OMG (Object Management Group/ Business Process Management Initiative): http://www.bpmn.org/

      Do not hesitate to post more questions if you need further clarification.

      Kind regards,

      Donka Dimitrova
      SMR SOA & Platform / Business Process Management
      BST NetWeaver Solution Management
      SAP Labs Bulgaria Ltd.

      (0) 
      1. Donka Dimitrova Post author
        Dear Twan,

        Please find the link to the SND page I wanted to post in my message regarding more details about the BPMN modeling you will be able to find on the SDN:
        Process Modeling With Business Process Modeling Notation (BPMN)-> https://www.sdn.sap.com/irj/scn/wiki?path=/display/bpx/process+modeling+with+bpmn

        Kind regards,
        Donka Dimitrova
        SMR SOA & Platform / Business Process Management
        BST NetWeaver Solution Management
        SAP Labs Bulgaria Ltd.

        (0) 
  7. luc quix
    Hi Donka,

    Very much appreciated your tutorial.

    However, I cannot make the web dynpro’s work.  I can start the process and when starting the first task in the inbox of User_A, the web dynpro fails.  It says

    java.lang.UnsupportedClassVersionError: Bad version number in .class file

    When I build the web dynpro in NWDS I get a warning that some of the DC are deprecated (obsolete).  It concerns the DC’s tc/bl/exception/lib and tc/bl/jrfc/api from the component ENGFACADE.  Is there any possibility to have an alternative (or updated) component/DC?

    Many thanks,
    Luc Quix.

    (0) 
    1. Donka Dimitrova Post author
      Dear Luc,

      In order to help you with this problem I need some information about the Java version you are using.
      Please go to NWDS -> Preferences -> Java ->
      Click on “Compiler” and let me know what is the “Compiler compliance level” you have.
      It has to be 5.0 because our product is working with 5.0.
      The next thing I want you to check is the JDK you have -> Please use the Windows Explorer to go to the folder where is your JDK (for example C:\Program Files\Java) and let me know if you have folders like jdk1.6.0_xx or you have only jdk1.5.0_xx.

      Thanks in advance!
      Kind regards,
      Donka Dimitrova
      SMR SOA & Platform / Business Process Management
      BST NetWeaver Solution Management
      SAP Labs Bulgaria Ltd.

      (0) 
      1. luc quix
        Hi Donka,

        Following are the settings:

        Compiler = 6.0
        java = jdk1.6.0_10

        I changed Compiler to 5.0, but no success.  Objects are still deprecated.

        Kind regards,
        Luc.

        (0) 
        1. Donka Dimitrova Post author
          Dear Luc,

          It is not enough to change only the NWDS settings for the Compiler version.
          You have also to leave the folder jdk1.5.0_XX available and to restart the NWDS.
          Please do the following:
          1)     Check if you have a Java folder jdk1.5.0_xx (jdk1.5.0_16 for example) and xx has to be >= 14
          2)     If you don’t have such JDK version, please go to the official site http://www.sun.com/ and download and install the old version.
          3)     If you have jdk1.5.0_xx folder or once you have it you have to make the Java folders with the later versions not recognizable for example rename them like this “ABCjdk1.6.0_03”, “ABCjre1.6.0_01”, etc. Once you are ready with this step restart the NWDS.
          4)     After the NWDS restart it will use the respective jdk1.5.0_xx folder and you have to rebuild and redeploy your WebDynpro UI development components.

          Kind regards,

          Donka Dimitrova
          SMR SOA & Platform / Business Process Management
          BST NetWeaver Solution Management
          SAP Labs Bulgaria Ltd.

          (0) 
          1. luc quix
            Hi Donka,

            I proceeded with the changes you suggested.  However no luck.  I even removed and reinstalled NWDS so I’m sure it points to the correct jdk1.5_16.

            I can start the process, but cannot start the task for user A.

            Kind regards,
            Luc.

            (0) 
            1. Donka Dimitrova Post author
              Dear Luc,

              Open the NWDS -> Web Dynpro perspective -> Go to Web Dynpro Explorer on the left side -> expand the tree of the WD development component “wd_ui_mna”-> click with the right mouse button on the “Applications” -> Create Application -> type a name for your application for example “ABC” -> Next -> leave the setting for Refferenced WD Component as it is “Use existing component” -> Finish
              This will create a new application with the name selected by you.
              Select the new application -> click with the right mouse button -> Deploy new Archive and Run -> Click Ok on the last message

              This is a test for your WD UIs.
              Please let me know what is the result of this test. Do you see your WD UI displayed at the end of this test or you get a message with an error.

              Thank you very  much in advance for this test and for your feedback!
              Kind regards,
              Donka Dimitrova
              SMR SOA & Platform / Business Process Management
              BST NetWeaver Solution Management
              SAP Labs Bulgaria Ltd.

              (0) 
          2. Confiming just setting Compiler compliance level to 5.0 is not enough to solve the issue. \eclipse\SapNetweaverDeveloperStudio.ini to the Java 5 JDK directory and NWDS did start up again. The UnsupportedClassVersionError vanished / is solved. Maybe this helps others, too. Georg

            (0) 
  8. Fazal Ahamed
    Hi Donka,
             Thanks for sharing this tutorial.
    can u guide me on, how to use a automated activity in the BPM process using Service groups.
    do i need to make any setting for using web services in BPM process ?
    any help on this would be appreciated.
    (0) 
    1. Donka Dimitrova Post author
      Dear Fazal Ahamed,

      I am glad that you find the tutorial useful.
      I would like to let you know that we already posted a very detailed documentation on our product and you will be able to find the help regarding modeling of automated activities for BPM processes and Service groups settings here:
      http://help.sap.com/saphelp_nwce711/helpdata/en/47/606513b49468b4e10000000a42189b/frameset.htm

      I hope this will help you to implement the automated activities of your processes.

      Please let me know if you have any further questions on this topic.

      Donka Dimitrova
      SMR SOA & Platform / Business Process Management
      BST NetWeaver Solution Management
      SAP Labs Bulgaria Ltd.

      (0) 
  9. Amine Mahfoud
    Hi Donka,

    How do we link Visual Composer UIs with Tasks in the Process Composer ?
    How do we change the UI component type from Web Dynpro to Visual Composer in the task tab ?

    Thanks for your help,
    Amine.

    (0) 
    1. Donka Dimitrova Post author
      Dear Amine,

      With the very first SAP NetWeaver BPM release that will be in Ramp-up starting on 18th of December 2008 as part of the EHP1 for SAP NetWeaver CE 7.1 we support only Web Dynpro Java User Interfaces (UI).
      It is not possible to use Visual Composer UIs with Tasks in the Process Composer with this first SAP NetWeaver BPM release.

      According to the SAP NetWeaver BPM product roadmap and also according to the development planning Visual Composer UIs will be supported with the next release.

      Kind regards,
      Donka Dimitrova
      SMR SOA & Platform / Business Process Management
      BST NetWeaver Solution Management
      SAP Labs Bulgaria Ltd.

      (0) 
  10. Martin Coulombe
    Hi Donka,

    Thanks for this great example. I have been able to replicate it. However I’m wondering how can we or where should we monitor the process. What we really want is to be able to monitor the process by knowing how much time it took to run the entire process, how many time between 2 tasks, where are we actually right now in the process, how many time the process has run this month, etc?

    Thanks
    Martin

    (0) 
    1. Donka Dimitrova Post author
      Dear Martin,
      Using the SAP NetWeaver Administrator you will be able to find when the process instance has been started or completed and the same is for single tasks but with the SAP enhancement package 1 for SAP NetWeaver CE 7.1 we do not support analytics on techncal and business data. There are some workarounds for the first release that you can use to capture this data during the process executuion and analyse it later but this data collecting has to be modeled.

      Please find the link to the sap help for Managing Processes and Tasks with SAP NetWeaver Administrator:
      http://help.sap.com/saphelp_nwce711/helpdata/en/58/c325d5323b447ebb9d020c7fbaa5be/frameset.htm

      Please find also the sap help for the engine monitoring:
      http://help.sap.com/saphelp_nwce711/helpdata/en/2e/30e93adccb444b871f3d4e7f905b84/frameset.htm

      Kind regards,
      Donka Dimitrova

      (0) 
      1. Martin Coulombe
        Hi Donka,

        Thanks for your quick feedback. Unfortunately in the SAP NW Administrator, knowing when the process has started and finished is not enough. In the book “Business Process Management The SAP Roadmap” from SAP Press, there is a lot of emphasys on measuring and analyzing PPI (Process Performance Indicator) in order to be able to drive innovation in the process. I understand that in CE 7.1 we do not have these functionnalities, but can you let me know if you are planning such improvement in future releases or if you recommand some partners we could work with. You mentionned some workarounds to capture data during process execution, do you have any blogs or documentation we could read on that?

        Thanks
        Martin

        (0) 
        1. Donka Dimitrova Post author
          Dear Martin,

          According to the plan the analytics functionality will be available for SAP NetWeaver BPM with the next release. We have no official blogs on the workaround topic but you can post a message to the SND community and request for feedback from csutomers who are using SAP enhancement package 1 for SAP NetWeaver CE 7.1.

          Kind regards,
          Donka Dimitrova

          (0) 
          1. Martin Coulombe
            Last question I promise! Do you have any date planned for the availability of the next release you mentionned in your last reply?

            Thanks for all your help! It is really appreciated.
            Martin

            (0) 
  11. Martin Coulombe
    Hi Donka,

    We want to use the functionnality of Notes and Attachment that we have in the upper right corner of the first task “FillMyNameAge”. It is working well, User_B is able to see the notes and retrieve the attachment. But when the process is completed, how can we access these notes and attachment? In SAP NWA, we see that the process is completed, in the history we see that an attachment has been created, but we are not able to click that line to get the attchment.

    Many thanks!
    Martin

    (0) 
    1. Martin Coulombe
      Hi Donka,

      We’re currently evaluating SAP BPM vs other products right now and we are missing that information. We would really appreciate if you can come back to us on that point.

      Thanks
      Martin

      (0) 
    2. Donka Dimitrova Post author
      Dear Martin,

      Process history is visible for end users via the Process List Viewer. Please find more details about it here:
      http://help.sap.com/saphelp_nwce711/helpdata/en/d1/6d5ee426da4a84951c5acad77a1911/frameset.htm
      How to enable the Process List Viewer you will be able to find information in the Process Desk Configuration section: http://help.sap.com/saphelp_nwce711/helpdata/en/8a/02bb899b2440bf9e48c325f4ebbb78/frameset.htm

      Kind regards,
      Donka Dimitrova

      (0) 
  12. Srikanth Soundararajan
    Hi Donka,
    That was a great tutorial.  Only for a few things that lacked proper information.

    As an absolute newbie, I could in no way know the url for testing.  In “Step 11 : Test the process behavior with User A and User B”, in Point No.262, its given “Log-in to the portal using User A and password.”  But the portal link is not given.  I tried finding through WS Navigator, but could not make out.  When I start the process, some url (www.example.com/…) is given as WSDL but I dont suppose it is the one that I have to access (Or is it? But that took me nowhere.)

    Can you please guide me as to how I can find the url for testing?

    regards,
    Ravi.

    (0) 
  13. P A
    Hi Donka,

    Thanks for this great example. I have been able to replicate it to the point where I am trying to deploy the process onto the J2EE server & got the error unresolved dependencies tutorial step 254. Below is the error description from NWDS.

    Can you please help?

    Thanks,
    Pankaj

    Deploy Exception.
    com.sap.engine.services.dc.api.deploy.DeployException: [ERROR CODE DPL.DCAPI.1027] DependenciesResolvingException.
    Reason: [ERROR CODE DPL.DC.3033] An unresolved dependencies error occurred while sorting the deployment batch items regarding the dependencies.; nested exception is:
         com.sap.engine.services.dc.cm.deploy.sdu_deps_resolver.UnresolvedDependenciesException: [ERROR CODE DPL.DC.3437] Unresolved dependencies found for the following deployment items:

    1. Component: name: ‘dc_my_name_age’, vendor: ‘demo.sap.com’, location: ‘localDevelopment’, version: ‘20090415150713’, software type: ‘J2EE’, dependencies: ‘[name: ‘tc~bpem~content~predefs~default’, vendor: ‘sap.com’, name: ‘tc~bpem~content~predefs~types’, vendor: ‘sap.com’, name: ‘wd_ui_mna’, vendor: ‘demo.sap.com’]’
    Unresolved dependency:
    name: ‘tc~bpem~content~predefs~default’, vendor: ‘sap.com’     ( not found in the admitted batch items and the repository)
    Unresolved dependency:
    name: ‘tc~bpem~content~predefs~types’, vendor: ‘sap.com’     ( not found in the admitted batch items and the repository)
    .
    at com.sap.engine.services.dc.api.deploy.impl.DeployProcessorImpl.deployItems(DeployProcessorImpl.java:715)
    at 

    (0) 
  14. Yamseedhara Reddy Gurram
    Hi Donka,
    Thanks for such a comprehensive and clear tutorial. I managed to get it working with no effort.

    I’m in the process of merging Business Rules (Decision Tables) with BPs. As part of it we have a requirement of:
    (a) IF_AMT_LESS_THAN_2001 ROLE01/USER01 can approve else if
    (2) IF_AMT_BETWEEN_2001_AND_5000 ROLE02/USER02 can approve else
    (3) IF_AMT_GREATER_THAN_5000 ROLE03/USER03 can approve.

    Do you have any references I can use to achieve this?

    Thanks.

    Best Regards,
    Reddy
     

    (0) 
  15. Dinesh Ghanta
    Hi,

    I got a chance to look at your Customer Master Creation Sample process and you mentioned that you are going to publish the procedure involved to make it work soon. Did you get a chance to put that together. I want to make this appalication and show it to a client here.

    Thanks and Regards,

    Dinesh Ghanta

    (0) 
  16. Livio Lazzeri
    Hi Donka,
    your tutorial is really excellent!
    Nevertheless, when I build it, I get 16 warning messages which I would like to get rid of.

    Eight of them are:
    “Lost expression detected. Use quickfix to delete.”
    I removed them using the quickfix, but I don’t understand either the reason or the fix.

    The other messages are:
    ‘Some of the data elements from input mapping of “Cancelled” is not initialized before used.’ (2 times)
    ‘Some of the data elements from input mapping of “Completed” is not initialized before used.’ (2 times)
    ‘Some of the data elements from input mapping of “Display Name Age” is not initialized before used.’
    ‘Some of the data elements from input mapping of “Fill Name Age” is not initialized before used.’

    If you whish I can send you via e-mail a screenshot with all the warning messages.

    Thank you for your help.

    Livio

    (0) 
    1. Donka Dimitrova Post author

      Dear Apoorv,

      The document is still available under this link:

      http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/d07f3e88-554f-2b10-3cbf-ab8afea51b9f?QuickLink=index&overridelayout=true&32804960242300

      But this document is actually very old and it is valid for the very first release. My advise would be to look for the latest blogs and guides published in the BPM community that represent the capabilities of the new product releases.

      Best regards,

      Donka Dimitrova

      (0) 

Leave a Reply