Process and initiate operations in port types

What is the difference between the process and initiate operation in the port types definition found in wsdl file? Is this used too define sync and async processes?

Hi.
As far as I understand, process and initiate are just naming conventions. What really makes the difference is that, for sync processes you have a single portType with an input/output operation, and for async processes you have two portType definitions, each one containing an input only operation.
For sync processes, the requestor makes the call and waits for the response, using the same channel (same port).
For async processes, the requestor makes the call in one port and forget about it. Later on, a callback can be generated through the other port type as a means of notifying the requestor back in an async way.
Regards.
Denis

Similar Messages

  • Diff bet central processing and local operations in decentralized WMS

    Hi Gurus,
    Will any one give clear picture about exact diff between central processing and local operations in the functionality and configuration part, which comes under decentralized WM Integration.
    mail me  any doc or pdf,,to [email protected]
    SPRO, path Le -> Decentralized WMS Integration -> Central processing, local Operations.
    Full points for useful answer
    Regards,
    Venkat

    Hello Venkatesh,
    Let me try to explain in simple words.
    In decentralized scenario you will be using two different system
    1. Central system
    2. Decentral system (WMS system and it can be any application i.e. SAP or other WMS application) in which you will carry out WH transactions.
    Now when you have SAP system as Central system at that time you will make settings in "Central Processing"
    When you are using your SAP system as Decentral system (which is linked to other Central system) at that time you will make settings in "Local Operations"
    Hope this helps.
    Regards
    Arif Mansuri

  • Consumer endpoints and remote operations/input message types formation

    Hello,
    Couple of questions;
    1) In case of a BC, a consumer endpoint (i.e. a proxy for an external consumer) doesn't need to be activated with the NMR -- is this understanding correct?
    2) Moreover, as the SU for this component defines a "consumes" element in the jbi.xml , but the operation is not specified in the jbi.xml (but will be specified, in a configurtion artifact that goes inside the SU, as I understand).
    Now, how would the BC dynamically form an NMR message that conforms to the operation input message type of the service it's consuming ? The BC will know about the remote operation and it's input message type only upon SU deployment..
    Hope I am articulating my question clearly..

    A binding component (BC), when dealing with a newly received request message from an external service consumer, must map the message to a particular service and operation (as defined by JBI's WSDL-based services model). How this mapping is performed depends on the nature of the protocol the BC handles, as well as the implementation of the BC.
    To answer your specific questions:
    1. Only provided services are activated, by the provider. Consumers (including a BC acting as a proxy for an external consumer) need only discover the service (at design- or run-time) in order to use it.
    2. The SU jbi.xml exists to help design tools which wish to recompose service assemblies. The "consumes" element gives tooling information about static service dependencies of the SU. (This avoids requiring that the tooling have deep knowledge of the contents of the SU itself -- composition can be done using any SUs, regardless of how they were created.)
    Recomposition of a service assembly is accomplished by matching service types, not individual operations.
    3. The BC can create a NormalizedMessage (and a MessageExchange the will hold it) using three sources of information:
    - The message from the external consumer
    - BC configuration information (from SUs deployed to it)
    - Service metadata (WSDL), as published by the service provider.
    Note that in some protocols the message from the external consumer is not sufficient to determine which service and operation are required. In such cases so-called trading-partner data are needed, as part of the BC's configuration data (from SU deployments), to map an inbound request message to the service and operation needed.
    So, to answer your final question (and hopefully I understand it correctly), in general the BC needs to be configured to create the external endpoint to which the external consumer can send messages. Depending on the nature of the BC, it may also need additional data about mapping messages to JBI's service-and-operation model of services. Dynamic mapping is certainly supported.
    In typical binding components, the BC only "learns" of a new external endpoint that it must expose when a service unit is deployed to it. However, JBI does not restrict BC's to only using this mechanism. A BC could use a different mechanism, but this in general complicates administration and component portability.
    Does that answer your questions?

  • Renewal process and solicitations

    OK, since there seems to be no real people engaged in customer facing dialog these days I'll take the long shot at resolution by posting in here.
    Two isssues:
    I am primarily concerned with my skype-in number but the problems appear to be system wide.
    1)  I do not want automated renewals to charge any of my credit or debit cards.  Never ever.  Not only with Skype but everywhere.  If I am happy with the service anf still have need of it at renewal time I will happily renew with the payment mechanism of my choice.  It is I who must manage my account balances, not some unknown automated money grabbing machine.
    2)  My account here and most all of my financial accounts are registered to my legal USA address.  My Skype-in number uses the area code for that address.  Therefore most all of my communication is done using American English.  However I spend most of my time living in Latin America and connecting through Latin American services (Mexico and present, Central America at other times).
    Why do you keep sending renewal announcements and solicitations in Spanish?  Just because I'm connecting through an international ISP does not imply that I want or will respond to messages in my non-native language.

    Hi.
    As far as I understand, process and initiate are just naming conventions. What really makes the difference is that, for sync processes you have a single portType with an input/output operation, and for async processes you have two portType definitions, each one containing an input only operation.
    For sync processes, the requestor makes the call and waits for the response, using the same channel (same port).
    For async processes, the requestor makes the call in one port and forget about it. Later on, a callback can be generated through the other port type as a means of notifying the requestor back in an async way.
    Regards.
    Denis

  • Unable to close open and blocked web server ports

    I have been running the sun webserver 6.1 as a test development environment on my local pc (Windows 2000) at work. The machine crashed while the web server was running, and while the server instance stopped, the ports being used are still open and apparently, still being used. Restarting my machine does not solve the problem.
    Using netstat (through cygwin - i am familiar with linux, and have been using cygwin as the easiest way to do many things with the web server) I can see that the ports are indeed being "used", however i cannot find any running processes (through the top or ps command or the task list) associated with the open ports. Also attempts to start the server again fail, and the server complains that the ports are currently being used.
    In order to continue to develop I created a new domain using a different set of ports. Since then, I have (in zealous cleanup) removed the domain that was using those ports, and in attempting to setup a different webserver encountered the open ports.
    I need/wish to stop the running processes and close the open ports. Any ideas?
    Thanks in anticipation.

    There are no such processes running in either the task manager or services.
    I do not believe that the domain/web server is running, since the domain instance has since been removed.
    However, the ports seems to be stuck on being "used".

  • FB05 - trans to be processed and first line item PK for doc type

    Hi all,
    Me quite confused of the entry for the following document type in FB05
    DG - cust credit memo
    DR - cust invoice
    SA- gl acc doc
    SB - gl acc posting
    KG - vdr credit memo
    DZ - customer payment
    Need the help to let me know for document type above, what radio button to choose in transaction to be processed and also what posting key use at first line item.
    Also if i choose the wrong transaction to be processed radio button, any impact?
    thanks
    rgds

    Document type is primarily used to distinguish different various types of transactions. Ultimately, there are only two effects in accouting - debit and credit. Thus, doc type helps distinguish btw various types of accounting entries. It also controls certain field status while document posting and also drives the number range for the accounting document.
    Posting keys determine whether a transaction will be a credit or a debit. They also have an influence over the field status of the document entry screen. Posting keys are broadly divided into those belonging to
    Customer                             - Acct type C
    Vendors                               - Acct type V
    GL                                       - Acct type G
    Fixed Assets                        - Acct type A and
    Material Mgmt. transactions   - Acct type M
    For each account type there are both debit and credit posting keys. You can clik on F4 on the posting key field and see the various entries. You will understand.
    Thus, which posting key to enter depends on the transaction you want to enter.
    Regards,

  • Unable to edit ReadItem and ReadList operations on one specific external content type

    I'm experiencing a strange behavior.  Here is the scenario:
    - In Sharepoint Designer I create external content type A that uses external system X
    - I define ReadItem and ReadList operations for this external content type
    - I then create external content B that uses the exact same external system X and define ReadItem and ReadList operations for this external content type
    - I then go back to external content type A, select ReadList and click Edit This Operation
    - I get a message : "This operation cannot be matched with any objects in your data source.  There may be an error in the operation definition in Business Data Connectivity Metadata Store or the data source schema has changed since the operation
    was created"
    - I tried to edit ReadList operation of external content type B and it works with no problems.
    - so I delete the ReadItem and ReadList operations for external content type A, refresh external system X, and then recreate the ReadItem and ReadList operations for external content type A. 
    - When I try to edit the ReadList (or ReadItem) operation I get the same error message and I'm not able to edit this operation.
    This used to work a week or so ago, meaning that I was able to edit the ReadItem and ReadList operations for both external content types.  Now, the operations cannot be edited anymore for external content type A but can be edited with no problems for
    external content type B.  For content type A, if I want to make any changes I have to delete the ReadItem and ReadList operations and recreate them.  Does anybody have any idea as to what the problem might be?  These two external content types
    use the same external system which is a table of employees and project they worked on.  The only difference is that external content type A has a filter by employee ID defined and external content type B has a filter by project ID defined.
    thanks,

    Hi bbatl,
    I did a test as the followigs:
    Open SQL Management Studio, create a table containing a filed called “employee ID” and a filed called “project ID”.
    Add some data into the table.
    Open my site with SharePoint Designer 2010, create a new external content type called TestA.
    Connect the external content type TestA to the table that I created in step 1.
    Create Read Item and Read List operations in the content type. When creating Read List operation, add a filter based on “employee ID”.
    Click Save.
    Create another external content type called TestB
    Connect the external content type TestB to the table which was created in step 1.
    Create Read Item and Read List operations in the content type. When creating Read List operation, add a filter based on “project ID”.
    Click Save.
    Then I went back to edit the Read List operation of external content type TestA via clicking Read List operation under External Content Type operations->Edit Operation.
    No error displayed.
    So, I could not reproduce this issue.
    Whether you got the error when you clicked “Edit Operation” in SharePoint Designer. Please provide a screenshot about this issue.
    Please check whether someone has changed the table special for the column “employee ID”.
    And whether you have created an external list using the problematic external content type. If yes, please check whether it could work well.
    Best Regards,
    Wendy
    Forum Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Wendy Li
    TechNet Community Support

  • Add component and Delete Operation in Process order Using COR2

    Hello,
    I need to update any process order (Add components in it and delete some operations of it) on the save of the process order.
    Transaction for change PO: COR2.
    I have found a badi to change in process order (WORKORDER_UPDATE) Method: BEFORE_UPDATE.
    But this badi has all the parameters as Importing. Hence we can not change them.
    If we use field symbols in this badi to change the values,will it make any other issues?
    I have also identified a user exit EXIT_SAPLCOBT_001 but this exit is called very late in the processing, and you cannot change data into that user exit ...check Note (86553 - Documentation on user exits).
    Kindly post your valuable comments and answers.
    Thanks in advance.
    Edited by: Nitin Nyati on Sep 1, 2010 1:09 PM

    Hi ,
    Possibility  , in C202 , user may have changes the BOM first and re-assign the phase  but in process order level Read PP master did not call
    Another possibility manually change the process order component and assign this in Phase in COR2 .Please check  whether it has been added manually in order level . 
    Regards
    JH

  • How to insert PO details in an ADF based form and initiate the process flow

    Hi All,
    Could any one let me know how to insert PO details in an ADF based form and initiate the process flow in oracle BPM. This ADF form will be custom one....How to create a ADF custom based form.Please let me know the step by step process..Am new to BPM
    Thanks in advance,
    sreevani

    Hi All,
    Could any one let me know how to insert PO details in an ADF based form and initiate the process flow in oracle BPM. This ADF form will be custom one....How to create a ADF custom based form.Please let me know the step by step process..Am new to BPM
    Thanks in advance,
    sreevani

  • Nas-port and nas-port-type

    I recently replaced my home 1721 running 12.4(3g) with a demo UC520 running 12.4(11r)XW from work to become more familiar with it. I had my 1721 setup for PPTP dial-in with RADIUS authentication back to an SBS 2008 and everything worked great. When I swapped out for the UC520 with the same AAA settings it would not connect. Further inspection found that the nas-port-type and nas-port aaa attributes were not being passed to the RADIUS server so the VPN Access Policy was not being used. Is this a bug or do I need to tweak a few things for this version of IOS?
    Any tips would be appreciated.
    I recently replaced my home 1721 running 12.4(3g) with a demo UC520 running 12.4(11r)XW from work to get more familiar with it. I had my 1721 setup for PPTP dial-in with RADIUS authentication back to an SBS 2008 and everything worked great. When I swapped out for the 520 with the same AAA settings it would not connect. Further inspection found that the nas-port-type and nas-port aaa attributes were not being passed to the RADIUS server so the VPN Access Policy was not being used. Is this a bug or do I need to tweak a few things for this version of IOS?
    Any tips would be appreciated.

    Make sure that you have configured the ISAKMP policy in UC520.

  • HT4889 Hi. I`ve just started transferring from my old Imac to a new Macbook, using the WIFI. But I realize it will take days to get it done. Can I cancel the process, and start over again using the thunderbolt port? Without causing any trouble?

    Hi. I`ve just started transferring from my old Imac to a new Macbook, using the WIFI. But I realize it will take days to get it done. Can I cancel the process, and start over again using the thunderbolt port? Without causing any trouble?

    See Pondini's Setup New Mac guide for possible answers.

  • Runtime Code Generation and operations on unknown types

    (Post split in two) - Part 1
    Hello,
    The problem is a bit more complex so I will try to explain it as good as possible. Let's consider the following classes and interfaces (trimmed to the essential parts):
    public abstract class Binding {
      private String name;
      public Binding(String name) {
        this.name = name;
      abstract Object getValue();
      // getters & setters
    public interface ExpressionImpl {
      public Object evaluate();
    public class DirectBinding extends Binding {
      private String expression;
      private ExpressionImpl exprImpl;
      public DirectBinding(String name, String expression) {
        super(name);
        this.expression = expression;
        this.exprImpl = /* Call to some code which will generate and load a a class that implements "ExpressionImpl" */
      public Object getValue() {
        return exprImpl.evaluate();
    public class RecursiveBinding extends Binding {
      private String initializationExpression;
      private String recursiveExpression;
      private ExpressionImpl exprImpl;
      public RecursiveBinding(String name, String initializationExpression, String recursiveExpression)  {
        super(name);
        this.initializationExpression= initializationExpression;
        this.recursiveExpression= recursiveExpression;
        this.exprImpl = /* Call to some code which will generate and load a a class that implements "ExpressionImpl" */
      public Object getValue() {
        return exprImpl.evaluate();
    public class Element {
      private List<Element> children;
      private Element parent;
      private List<Binding> bindings;
      // constructor, add, remove, getters and setters
    }So:
    1. Element models a tree node structure (reference to children and parent) and a binding container.
    2. Bindings know their parent element.
    3. A Binding can search and access Bindings from it's parent element or this element's ancestors.
    4. To observe that Bindings return Object values.
    5. Bindings are initialized from top to bottom. So if a child element's binding requires the value of a parent element binding, this is allready available.
    6. Valid expressions for DirectBindings are for example:
    - "100"
    - "3.5D + (new java.util.Random().nextDouble())"
    - "$parent_binding + $ancestor_binding"
    7. Valid expressions for RecursiveBindings are (initialization expression, recursive expression) (for a Binding called "this_binding"):
    - "$parent_binding" , "$this_binding + 1"
    - "100", "$this_binding * $ancestor_binding"
    8. A Binding object deals with values of the same type in it's expression(s) -> only numeric, only boolean. You cannot have "$parent_binding && true" if "parent_binding" returns an Integer object (through it's "Object getValue()" method).
    9. Instead of parsing and evaluating the expressions as strings, classes are generated which return the natural (Java) evaluation of the expressions. Of course valid code will be generated for the expression, so if a binding reference is found, in the generated class it will be replaced with the equivalent "binding.getValue()".

    Part 2
    Let's consider the following code snippet:
    Element parent = new Element("parent");
    parent.addBinding(new DirectBinding("parent_binding", "3.5D"); // Will call this Binding 1
    Element child = new Element("child");
    child.addBinding(new DirectBinding("child_direct_binding", "$parent_binding + 1"); // Will call this Binding 2
    child.addBinding(new RecursiveBinding("child_recursive_binding", "10", "$child_recursive_binding + Math.PI"); // Will call this Binding 3
    parent.add(child);
    parent.initialize(); // this is where the code generation starts (top to bottom)Now the following classes are generated:
    Binding 1 expression implementation:
    public class EMC_parent_binding implements ExpressionImpl {
         public EMC_parent_binding(final BindingCache bindingCache) {
         public Object evaluate() {
              return 3.5D;
    //Binding 2 expression implementation:
    public class EMC_child_direct_binding implements ExpressionImpl {
         private Binding m_parent_binding;
         public EMC_child_direct_binding(final BindingCache bindingCache) {
              m_parent_binding = bindingCache.getBinding("parent_binding");
         public Object evaluate() {
              return (java.lang.Double)(m_parent_binding.getValue()) + 1;
    // Binding 3 expression implementation:
    public class EMC_child_recursive_binding implements ExpressionImpl {
         private boolean firstEvaluation = true;
         private Binding m_child_recursive_binding;
         public EMC_child_recursive_binding(final BindingCache bindingCache) {
              m_child_recursive_binding = bindingCache.getBinding("child_recursive_binding");
         public Object evaluate() {
              if (firstEvaluation) {
                   firstEvaluation = false;
                   return 10;
              } else {
                   return (UnkownType)(m_child_recursive_binding.getValue()) + Math.PI;  // <-------- This is where the problem appears
    }Notice the casts in the evaluate() methods. Since I cannot do operations on "Object" I needed to cast to the appropriate types. This is easy to notice in Binding 2. It's easy to cast to "java.lang.Double" since when generating the code I allready have the value of "parent_binding" and thereby know it's type.
    Now the problem appears at recursive bindings (code for Binding 3). The binding for which I currently generate the code has a value of "null" and cannot find an appropriate type to cast to. How can I find a type to cast to, or what other solutions do I have?
    I sincerely thank you for reading this whole post, and am looking forward for some replies.
    Kind regards,
    Cosmin.

  • Error:Check port type name and ensure it is defined

    Hi,
    I have developed one ejb application by following the pdf
    https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/100e7b9e-d8ce-2a10-b986-c24acc3dd9ba
    and while creating the ejb application in the demoesr1 in the ejbmodule>META-INF.......-->Caliculate.wsdl iam getting the following error message...
    "'Caliculator' port type specified for the 'caliculator Binding' and the binding is undefined. Check the Caliculator port type name and ensure it is defined"
    how to solve this error..
    Thanks in advance
    Thanks and Regards
    Manohar

    Hi Manohar,
    just found your question and we are having the exact same problem. After creating the web service and implementing it, everything is fine. When I build the project, suddenly this error pops up.
    It doesn't make any sense as the port type is there...
    Did you find a solution? Please share it with.
    Thanks and regards,
    Tobias

  • My iMac computer was recently worked on and in the process it was completely stripped down and new operating system installed.

    My iMac computer was recently worked on and in the process it was completely stripped down and new operating system installed.
    OS X Yosemite version 10.10.1.
    After this trip to be serviced, when I try to open Photoshop, I get a message "Licensing for this product has stopped working".
    At the bottom of the error window,  Error: 150:30
    If you continue to see this message after restarting your computer, please contact Adobe technical support for help.
    Any help resolving this issue would be greatly appreciated!
    Thank You,
    joe

    Error "Licensing has stopped working" | Mac OS

  • DOUBT ON RDA PROCESS AND UPLOAD TYPES?

    Hi all:
    I have two queries:
    1. What is RDA process and how it works?
    2. What is the basic difference between a Full upload and a Delta upload?
    Thanks in advance.
    - Arun yadav

    Hi Arun,
    RDA - is the real time data acquisition function as part of netweaver BIs (BI7), so when data is created in R/3 or CRM it is synchrosnised into BI. There is a good article on searchsap for this.
    A Full load is everything from scratch, which is carried out each time unless you have a pseudo delta.
    A delta is changed or new data that is extracted when you have carried out an intiailisation (which is in effect a first ever load).
    I am sure there must be something in here if you search or at least saphelp for RDA especially.
    Hope that helps,
    thanks Geoff.

Maybe you are looking for

  • Sales Orders to Delivery Status

    Hi Experts I am looking to create a simple report to identify Sales Orders generated in SAP B1 that were NOT delivered in SAP or alternatively a report that lists the closed SO Numbers and the corresponding Del Dkt No. Any help would be appreciated D

  • Problem with typecast function

    Hi everybody, I have a problem with the typecast function in labview. I want to save my measured data in a binary format, therefore I use the typecast function to convert different data types to the string format. These files should be read in Matlab

  • IMovie lost link to iPhoto movies,

    I'm using iMovie 08, and iPhoto 08, and have successfully imported many movies from iPhoto to iMovie. I have used those "iPhoto movies" in projects. For some reason I now get a little triangle with a yellow exclaimation point "!" in over the movie cl

  • Best browser for Lifedrive

    I've a PALM Lifedrive, with the Blazer ( v4.1 ) browser. I know that Blazer is now quite old, and it is not updated. So what is the best alternative browser (and recent), free oy paid, that i can use for the Lifredrive ? Thanks. Post relates to: Life

  • FM or BAPI to update custom fields in Excise invoice header (J_1IEXCHDR) table

    Dear friends, I have created the following custom fields in standard table J_1IEXCHDR (Excise invoice header detail), 1) ZZKURRF - Exchange rate 2) ZZWAERK - SD Document Currency Is there any BAPI or Function module to update these Custom fields of E