Process Object Layer

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.

Process Object Layer:
The Process Object Layer has been introduced as an additional software layer in the architecture model:
Communication between the software layers and the Process Object Layer is based on Web services. Back-end applications are therefore integrated across all systems.
To communicate with back-end systems, the layer consumes the synchronous and asynchronous services provided by the back-end systems.
The layer can also consume services from non-SAP systems.
The layer provides new object-specific services (POT/PROT services) for the business processes to be implemented. These can in turn be consumed by front-end applications or tools for process orchestration (such as SAP Business Process Management).
This layer therefore acts as a mediator between back-end system and front-end channels. It enables transparent status and event management for all business objects that are involved in a business process.
Data required for the business process is persisted.
Business Process Management (BPM) Process: POT is integrated with BPM. The BPM orchestrates the POT services sequence.
Using BPM is optional for orchestrating a POT. We can also use other tools for handling errors.
Thanks & Best Regards,
Deependra

Similar Messages

  • Effects using Object Layer Options

    Under Object Layer Options I would love to be able to apply effects to individual layers. If I can view / turn "off" or "on" individuals layers, then why not be able to apply effects as well?
    For instance: say I have an image of an apple photographed on a white background, that includes a cast shadow, and I want to place that image on a colored background in InDesign. In Photoshop, I would build the file so the clipped apple is on layer 1. The cast shadow would be on layer 2 below.
    When placed in InDesign, and using Object Layer Options, it would be great if I could set layer 1 to "normal" and layer 2 to "multiply"... thus having only the cast shadow multiplied to the colored background.
    Currently my method would be to place the same apple image twice in InDesign (directly on top of each other). I then use Object Layer Options to hide the cast shadow on the top image and keep the object effect set at normal. For the bottom image, I set the entire image to multiply. I then group the two images together.
    Not a tedious task by any means, but having the ability to apply different layer effects to a single image would streamline the process.
    BTW: does Adobe review the Feature Requests posted in this forum, or only those posted using their wishform address?: https://www.adobe.com/cfusion/mmform/index.cfm?name=wishform.
    Just curious.

    I've seen that technique used if the shadow is built using black ink only. Does it still work if the shadow is a process blend?
    From: jblay-design <[email protected]<mailto:[email protected]>>
    Reply-To: "[email protected]<mailto:[email protected]>" <[email protected]<mailto:[email protected]>>
    Date: Mon, 12 Dec 2011 13:56:11 -0700
    To: Christopher Lowe <[email protected]<mailto:[email protected]>>
    Subject: Effects using Object Layer Options
    Re: Effects using Object Layer Options
    created by jblay-design<http://forums.adobe.com/people/jblay-design> in InDesign Feature Requests - View the full discussion<http://forums.adobe.com/message/4079974#4079974

  • How do I change object layer options and select visible psd layers for an image?

    Hello
    I have a plugin that replaces images in an indeisgn document. When a user has selected to show one object layer in a psd but not another layer, Indesign looses this information when I replace the old image.
    I can store the layers that are visisble before I replace the image, but I have not been able to change the visibility of tha layers back in a correct way.
    When the image is replaced, all the layers becomes visible, but if I open the "Object layers options" dialog, only the layers I want to be visible is marked as visible in the list. What I see in the dialog does not correspond with what is shown on the screen.
    I use the folowing code to store info about the visible layers:
    K2Vector<int32> PnlTrvUtils::GetGraphicLayer(UIDRef imageRef) {
        ErrorCode    result;
        K2Vector<int32> visibleLayers;
        InterfacePtr<IGraphicLayerInfo> iGraphicLayerInfo(imageRef,IID_IGRAPHICLAYERINFO);
        if ( iGraphicLayerInfo != 0 ) {
            if ( ! iGraphicLayerInfo->GetIsInitialized() ) {
                InterfacePtr<ICommand> iInitializeGraphicLayersCmd(CmdUtils::CreateCommand( kInitializeGraphicLayersCmdBoss ));
                if ( ! iInitializeGraphicLayersCmd ) {
                    result = kFailure;
                } else {
                    iInitializeGraphicLayersCmd->SetItemList( UIDList( imageRef ));
                    result = CmdUtils::ProcessCommand( iInitializeGraphicLayersCmd );
                    if ( result == kSuccess )
                        if ( ! iGraphicLayerInfo->GetIsInitialized() )
                            result = kFailure;
            int32    i;
            int32 iLayerCount = iGraphicLayerInfo->GetNumberLayers();
            for ( i = 0; i < iLayerCount; i++ ) {
                if (IGraphicLayerInfo::kVisibilityShowing ==iGraphicLayerInfo->GetNthLayerCurrentVisibility(i)) {
                    // CAlert::ErrorAlert("visible");
                    visibleLayers.push_back(i);
        return visibleLayers;
    And I use the folowing code to select the layers I want to be visisble:
    void PnlTrvUtils::SetVisibleGraphicLayer(UIDRef imageRef, K2Vector<int32> visibleLayers) {
        ErrorCode    result;   
        InterfacePtr<IGraphicLayerInfo> iGraphicLayerInfo(imageRef,IID_IGRAPHICLAYERINFO);
        if ( iGraphicLayerInfo != 0 ) {
            if ( ! iGraphicLayerInfo->GetIsInitialized() ) {
                InterfacePtr<ICommand> iInitializeGraphicLayersCmd(CmdUtils::CreateCommand( kInitializeGraphicLayersCmdBoss ));
                if ( ! iInitializeGraphicLayersCmd ) {
                    result = kFailure;
                } else {
                    iInitializeGraphicLayersCmd->SetItemList( UIDList( imageRef ));
                    result = CmdUtils::ProcessCommand( iInitializeGraphicLayersCmd );
                    if ( result == kSuccess )
                        if ( ! iGraphicLayerInfo->GetIsInitialized() )
                            result = kFailure;
            InterfacePtr<ICommand> setLayerCmd(CmdUtils::CreateCommand(kSetGraphicLayerInfoCmdBoss));
            if (setLayerCmd) {
                setLayerCmd->SetItemList(UIDList(imageRef));
                InterfacePtr<IGraphicLayerInfo> setLayerCmdLayerInfo(setLayerCmd, UseDefaultIID());
                // copy over the new settings
                setLayerCmdLayerInfo->Copy(iGraphicLayerInfo);
                int32    i;
                InterfacePtr<IGraphicLayerInfo> resetLayerInfo(setLayerCmdLayerInfo,IID_IGRAPHICLAYERINFO);
                if (resetLayerInfo) {
                    int32 iLayerCount = resetLayerInfo->GetNumberLayers();
                    for ( i = 0; i < iLayerCount; i++ ) {
                        bool16    visible = false;
                        for(int32 j = 0; j < visibleLayers.size(); j ++) {
                            if (i == visibleLayers[j]) {
                                visible = true;
                        if (visible) {
                            resetLayerInfo->SetNthLayerCurrentVisibility(i, IGraphicLayerInfo::kVisibilityShowing);
                        } else {
                            resetLayerInfo->SetNthLayerCurrentVisibility(i, IGraphicLayerInfo::kVisibilityHidden);
                    // clear out the flag
                    int32 currFlags = static_cast<int32>(setLayerCmdLayerInfo->GetGraphicLayerFlags());
                    currFlags &= ~IGraphicLayerInfo::kValidationFailed;
                    setLayerCmdLayerInfo->SetGraphicLayerFlags(static_cast<IGraphicLayerInfo::GraphicLayerFla gs>(currFlags));
                    // process the command
                    CmdUtils::ProcessCommand(setLayerCmd);

    Hello,
    Did you get this to work?
    Thanks.
    P.

  • Transforming a Smart Object Layer

    Plain ordinary photograph.....  Start with a background layer.  Add a layer for doing non-destructive cloning.  Add a couple layers for adjusting curves and hue/saturation.
    Then do a merge visible to create a new layer from all the underlying layers and still keep all the underlying layers.
    Convert this layer to a smart object and apply Smart Sharpening.
    All the above works fine.........................
    Now I want to do a transform - free, scaling, whatever.....  I can select the marged layer but all the transforms are grayed out.
    How do I do a transform on a smart object layer?

    Hi Noel.  Your questions are valid...  This isn't my normal post-processing. 
    NORMALLY, I have a couple layers for dodging and burning, probably something for other fiddling, my normal adjustment layers for curves and hue/saturation, then a "stamp visible".  Depending on whether or not I wind up converting to b&w I may have a couple other layers for that....  Then I save the psd, and afterward crop and sharpen as needed.  Generally,
    my sharpening is to use the Smart Sharpen on my merged layer, OR to duplicate thelayer and do a high-pass sharpening.
    Recently, I've seen two presentations by well-regarded Photoshop experts extolling the virtues of doing as much as possible in non-destructive ways.  For sharpening, as I understand it, this means either opening the original image as a smart object, or converting to a smart object prior to sharpening.  SO, I've been trying this on some images, just to see if there are some real advantages, or if it's just a big pain-in-the-neck way to do something that's pretty standard....  Frankly, I"m still not sure.
    In THIS particular case, I had an image that had been edited, and the sharpening applied through the smart filter PRIOR to cropping.  My wife requested a non-standard resizing, not a crop, that meant using a transform to change the aspect ratio of the image.  That's when I found that the transforms wouldn't work on my smart object..
    Unfortunately, as it turns out, I was right - it was an error on my part.  I SELECTED part of the image on the layer with the marque tool...  Had i NOT done the selection, the transform would have worked fine.....
    So, the bottom line is yes, I agree that it's easy to get caught up in trying to make everything non-destructive and flexible, but sometimes it's more trouble than it's worth.

  • Smart object layer from PS to AI. how to use??

    I successfully work AI vector objects as placed objects into PS by copy pasting or file/place into a smart object layer in PS, I find value in making changes to my vector object dimensions in AI and seeing them updated in PS,
    but I don`t know how to do it the other way, meaning a PS jpeg on a layer to AI as smart object, I choose an image on its own layer in PSCS4 and convert to smart object, I (right click) export the contents as jpeg smart object, and then back in AI go file/place the smartobject jpeg, when I make changes to the PSsmartobject in PS like colour shift or dimensions change nothing happens in AI,
    I would like to have an image pasted from PS into AI whereby I can change colours and dimensions or add pixels like paint on that smartobject layer in PS and then have it update in AI...

    To my knowledge Illustrator does not support smart objects. However it does support image linking. Which means if you update a image in photoshop, Illustrator will know the file has changed.
    When placing the file, you will see a checkbox at the bottom of the open dialog box for link, make sure it is checked. When you update the file when Illustrator is running with that file opened, you will get a promt telling you the file has changed and asked you if you want to update the image.
    If you choose not to update the image at that time, you can click on the linked file text in the top tool bar and update the image from there.
    If the file is not open or Illustrator is not running then the file will update the next time you open the file.
    Also you will find a edit original button in the top tool bar to take you back to what ever image editor is assigned to that file format.
    To assign a file format to photoshop:
    For this example we will use jpeg extention
    1) Open windows explorer
    2) Menu options tools>folder options>File types tab>scroll to jpeg and click on it
    3) Click the advanced tab
    4) see what actions are listed odds are only open and printo are listed
    5) If Edit is not listed, click on the new button
    6) For the action type EDIT
    7) For the application used to perform action click the browse button
    8) Browse for photoshop.exe
    9) The following should now be in the application used to perform action box:
    "C:\Program Files\Adobe\Adobe Photoshop CS3\Photoshop.exe" %1
    The above file location is assuming you have CS3 and you used the default installation edit original button in Illustrator and the right mouse button menu in windows explorer will take you to photoshop to edit the file.
    10) After you click OK you will see the new EDIT action in the list
    11) Click OK  and then click close to get out of all the dialog boxes
    The action can be removed at any time or edited to use another application.

  • Exit CL_HRASR00_POBJ_WF_EXIT triggered exeception for event STATE_CHG and (target) status READY- ERROR EVENT_RAISED - Error updating the process object

    Hi All
    I have set up a simple custom HCM process and Form regarding Infotype TO CREATE AND CHANGE POSITION. I have checked the process and form consistency and it seems fine. Now when I run the process from HRASR_DT it generates a process number but it also gives an error workflow could not start.I get following error (SWIA log - Step history)
    Executing flow work item - Transaction brackets of the workflow has been damaged
    Exception occurred - Error when starting work item 000000007031
    PROCESS_NODE - Error when processing node '0000000014' (ParForEach index 000000)
    CREATE - Error when creating a component of type 'Step'
    CREATE_WIM_HANDLE - Error when creating a work item
    CREATE_VIA_WFM - Exit CL_HRASR00_POBJ_WF_EXIT triggered exeception for event CREATED and (target) status
    EVENT_RAISED - Error updating the process object
    Executing flow work item - Exit CL_HRASR00_POBJ_WF_EXIT triggered exeception for event STATE_CHG and (target) status READY->ERROR
    EVENT_RAISED - Error updating the process object
    Executing flow work item - Transaction brackets of the workflow has been damaged
    Executing flow work item - Work item 000000007031: Object FLOWITEM method EXECUTE cannot be executed
    Executing flow work item - Error when processing node '0000000014' (ParForEach index 000000)
    Points to be noted:
    1) I have searched few SAP notes such as 1384961(Notes for 6.0.4) but our system is in higher level patch 6.0.5
    2) WF-BATCH have SAP_NEW and SAP_ALL authorization.
    Appreciate your valuable suggestions.
    Thanks
    Ragav

    Hi Ragav
    did you try to debug this? maybe something is missing in config of P&F?
    Since you are on 605, the following note would be there in your system....use it to debug:
    1422496 - Debugging background workflow tasks in HCM P&F
    This will help you find the root cause.
    regards,
    modak

  • Photoshop smart object layer will not open in ACR when I double click

    I have a raw file opened up in photoshop, duplicated it, made them smart objects, when I click the smart object icon on the file, i get another copy of the file in photoshop, the file doesn't open up in acr, is there a setting i'm missing?
    Message was edited by: Rodwf

    If you dupe that smart object layer you still have one smart object change one the other also changes.  If you want two smart object for the save image so you cab have two versions of raw conversions you need to use menu Layers>smart Object>New smart object via copy..

  • Automating RAW file conversion to Photoshop with Smart Object Layer

    Hi
    Can anyone tell me if it is possible to automate an action (and the steps) to open a series of photos from their raw file state to a Photoshop file with a smart object layer. I have tried **** this... recording an action without success... it ends up creating a photoshop file with a background layer, no smart object layer.
    Am i missing something obvious? Thanks for your help!
    Regards bruce

    Hi
    Can anyone tell me if it is possible to automate an action (and the steps) to open a series of photos from their raw file state to a Photoshop file with a smart object layer. I have tried **** this... recording an action without success... it ends up creating a photoshop file with a background layer, no smart object layer.
    Am i missing something obvious? Thanks for your help!
    Regards bruce

  • HCM F&P: Error in process object reading

    Hi Experts,
    I am working on Employee Transfer scenario. So I copied the standard Process ORG_CHANGE and made the changes in Workflow, Form scenario and Form according to my reqirement . But when the Reciever manager opens the form it is throwing one error like" Error reading in process object" . But the form is not blank, it has the text elements,buttons etc.I am stuck here and dont know how to move further.
    Process Object in Workflow container the following properties
    Type CL_HRASR00_WF_PROCESS_OBJECT, properties:IMPORT , initial value :CL_HRASR00_WF_PROCESS_OBJECT
    Name :POBJ
    Does anybody know why this error is coming?
    Thanks & regards,

    Hi Lek/Chris,
    Hope you are doing great!!.
    I am having a problem with ORG_CHANGE Process. I copied the one, and the issue I have is the new Position selected by Receiving manager is not being passed onto the next subsequent steps 3. Approve by superior MGR and 4. HR Admin scenario steps.  When the one-up manager opens the form the New Position is blank and for HR Admin it shows the drop down but it doesn't populate the new position selected by Receiving Manager.
    I found some SAP notes where the values get lost if you have a mix of SAP_PA and Generic Services. We are going to implement them. 
    In the meantime,  Any help or hint will be appreciated.
    Thanks in Advance!!

  • PARTNER PROCESSING OBJECT BUS2032 NOT FOUND WHILE CREATING SALES ORDER

    Hi All,
             I am not able to create a sales order it gives a Error "PARTNER PROCESSING OBJECT BUS2032  not found".  Can any one inform me what could be a problem. Thanks in advance.

    Yes, The Partner function SP is active.
    We had a work around.
    When the sales order was saved, being in Partner function Tab we got the error message. However when we returned to the Overview and saved the Order, we were through with the same. But, Iam not sure how could this happen.

  • Hide Process object in Confrim End Processing ?

    Hi All ,
    We need to hide the Process object ,the link shown in the objects and attachements .
    Is there any way to hide the Link
    the scenario is that . While calling the Txn : ME01 . On successfull Completion of txn Me01 . Confirm end Processing Pop up screen comes up . On this pop up of Confirm end processing .
    At the Objects and Attachements .Can we Hide that link or call a trnsaction on it .
    Thanks in advace for quick reply
    Regards,
    Saurabh goel

    Hi Arghadip ,
    I am already using the sub type of the Business object.
    can u please elaborate more on calling the transaction on the that link .. this will be hilghy helpful for me .
    this approach will help me alot .
    How can we Call the Transaction .. Please explain
    thanks in advance
    Regards,
    Saurabh

  • Missing Editor for Cancel Email in Start a Task Process object

    I'm using SPD 2013 and the 'Start a task process' object in a list workflow.  I've successfully modified the Task Creation email, but when someone completes the task, others in the group receive the default task cancelled email and I cannot find an
    editor to modify the cancel email.
    I can go to properties to view the CancelationEmailbody field, but there is no way to add or change lookup fields.
    Thanks,
    KJ727

    Hi,
    As I understand, you are using SharePoint designer worfklow on 2013 platform and you would like to edit cancelation email body for task process.
    From my experience, there is no OOB option for you to edit cancelation email body. Since workflow 2013 is different from 2010, task forms are auto-generated based upon a certain Content Type. As workaround, I'd recommend you using approval workflow on 2010
    platform. In addition, you could try codeplex 2013 approval workflow, please check the link below:
    http://sharepointwf.codeplex.com/
    More information:
    http://blogs.msdn.com/b/sharepointdesigner/archive/2012/09/14/how-to-manipulate-the-task-form-with-sharepoint-designer-for-new-task-actions.aspx
    http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.workflowservices.activities.singletask.cancelationemailbody(v=office.15).aspx
    Regards,
    Rebecca Tu
    TechNet Community Support

  • Process object missing in workflow task

    Hi all,
    I have this odd problem that occurs (seemingly) at random.
    I have a workflow for Material Master creation, it has various forks in the flow, sometimes the process object i.e. the material master object is missing in the workflow task under the available objects tab. It only seems to happen in one of the branches of the fork, also it only seems to be one user who gets this problem, so it makes me think it's something he's doing.
    How is it possible that an object which was previously available in the task is no longer available?
    any help greatly appreciated.
    Neil

    Hi,
    thanks for the reply, by "missing" I mean it is no longer instantiated in the workflow task. I have determined this by looking in the workflow log and checking the task container.
    The binding for the task is correct, I am using the same task in all branches of the fork and in the other branches the material object is instantiated.
    I have learnt a bit more about the scenario in the last few minutes... it seems that when the task was created initially the object was instantiated, but the user has backed out of the transaction and not completed the work item leaving it in his inbox with a status of "executed" it is only then that the process object is missing. This doesn't seem to happen to any other user so it's something he is doing that is causing the problem.

  • Setting classpath in Process object

    Anybody run into this before?
    I am trying to call the OracleXML utility on Windows using the Runtime to get a process object. When I pass my classpath to the Process object, somebody is changing the period in the file name (eg. classes12.zip) to a forward slash (eg. classes12/zip). It doesn't like it if I used the escape character, or any of the other hundred things I tried.
    here is my code:
    String tmp[] = {"java",
    " -classpath ./lib/classes12.zip;./lib/xmlparserv2.jar;./lib/xsu12.jar ",
    " OracleXML -getXML -withDTD -rowsetTag ",
    " \"RESULTS\" ",
    " -conn \"jdbc:oracle:oci8:@xxxxxx\" ",
    " -user \"xxxxx/xxxxx\" ",
    " \"espread.sql\" ",
    " > espread.xml "};
    for(int i=0;i<tmp.length; i++) {
    System.out.println("Command line array is >" + tmp[i] + "<");
    Process p = Runtime.getRuntime().exec(tmp);
    int returnVal = p.waitFor();
    System.out.println("returnVal from OracleXML = " + returnVal + "<");
    java.io.DataInput d = new java.io.DataInputStream(p.getErrorStream());
    String line;
    while ((line=d.readLine()) != null)
    System.out.println(line);
    And here is the output showing the substitution:
    java.lang.NoClassDefFoundError: -classpath //lib/classes12/zip;//lib/xmlparserv
    2/jar;//lib/xsu12/jar
    Exception in thread "main"
    Any help is greatly appreciated. Thanks in advance.

    java.lang.NoClassDefFoundError: -classpath //lib/classes12/zip;//lib/xmlparserv2/jar;//lib/xsu12/jarYeah. Java is doing that. It thinks that whole mess is the name of the class you want to run. In that parameter it allows either . or / to separate the parts of package names, but it prefers / so it does that conversion.
    The problem, of course, is that whole mess isn't the name of the class you want to run. I would fix that by not using an array of Strings, but just concatenating all of them into a single String that's going to be your command line.

  • Error updating the process object in MSS workflow...

    Hi All,
    I copied the standard workflow 'WS18900010' and triggered the same in backend. In this the first step is to approve the form. I set the agent as WF Initiator for this step. Now I approved the form. But the workitem went into error giving the error message 'ERROR UPDATING THE PROCESS OBJECT'.
    What could be the reason for this?
    If the originator of request and approver of request is same(just for testing purpose), then may dis also result into above error?
    Please suggest.
    Guddan

    Hello,
    Please maintain this 'CL_HRASR00_POBJ_WF_EXIT' in the workflow exit for the specific task and also at the workflow header level.
    Execute the process and if still error occurs, check for HCM P&F authorization  and if it is fine, then check if the case settings are maintained correctly.
    you can find the case configuration in HCM P&F help docu.
    hope this helps.
    Best Regards
    Saujanya

Maybe you are looking for