In bpm(abstract message used in container)
hi expects,
for what purpose we are using abstract message in container).
Hey Rohit,
To give an exact picture of the use of container variables you can refer them as direction less interfaces.
When we Create Message Interfaces We define <b>Category</b> (Inbound, Outbound, Abstract) , <b>Mode</b> (Synchronous , Assynchronous).
<b>Inbound</b> refers to Incoming message to the XI server.
<b>Outbound</b> refers to Outgoing Message from XI server
<b>Abstract:</b>
When the concept of integration process comes into picture it has to refer to interfaces defined in its own s/w component version. It can only refer to Abstract interfaces as they are direction less and when used in integration process they are assigned direction dynamically. EX: if you have a defined a container variable XYZ which refers to some abstract interface ABC and call this XYZ container variable in in receieve step of the int pro then it can as inbound.
For further clarification please refer <a href="http://help.sap.com/saphelp_nw04/helpdata/en/78/62373f58502e48e10000000a114084/content.htm">Defining Data Process in Containers</a>
Hope itz clear.
Cheers,
*Raj*
*Reward Point If Found Usefull*
Similar Messages
-
XI3.0 BPM collect message using substring within correlation
Hi,
I have a requirement to collect a list of IDOCS using the first three characters of a field as a correlation. I tried adding the XPATH expression
substring(/ArticlePriceData/ArticlePrice/Site, 1, 3)
within the correlation editor but this does not work - all IDOCS get added to a single process. Has anybody been able to get this to work? My integration process is based on the SAP example BpmPatternCollectMessage
Many thanks
IanHi,
I have tried your suggestion and I still do not get the correlation value that I expect - now each message gets a new process ID with a correlation value of blank.
Thanks for your help
Ian -
Unable to view Abstract Message Interface(Sync) in Container Step of BPM
Dear Friends,
This is IDOC---SOAP Sync Communication Interface
I have created the External Def by exporting & importing the Standard Idoc
and Imported the WSDL File which has the Request & response Structure
I have created the Outbound Sync message Interface for Idoc side
and Abstract Sync message Interface for the same to use in BPM
and also created Inbound Sync Message Interface for Webservice side
and Abstract Sync Message Interface for the same to use in BPM
Problem is::::
While creating the Container varible inside the Integration Process, i have to select the Abstract Message Interface which i created for Idoc.
But it is not at all visible in the list.
What might be the problem
REgards
SeshagiriHi,
I have created
For Idoc side
1) Create O/b Sync by having request of Idoc and response structure of Idoc
2) Create ABS Sync by having the request of Idoc and response structure of Idoc
3) Create ABS Async by having the Request of Idoc Only
For Webservice side
1) Create I/b Sync by having the request of webservice and response of that
2) Create ABS Sync by having the request of webservice and response of that
3) Create ABS Async by having the Response of Webservice only
I created the Steps inside the Integration Process as showed in the screens.
1)Integration Process graph
http://img145.imageshack.us/img145/4848/ipviewwv1.jpg
2)Receive Step
http://img293.imageshack.us/img293/1756/receivepropng8.jpg
3)Send step1
http://img179.imageshack.us/img179/2200/send1bd0.jpg
4)Send Step2
http://img182.imageshack.us/img182/8468/send2wl1.jpg
When i check the F7, it is throwing the error like
http://img247.imageshack.us/img247/4356/errortx3.jpg
Regards
Seshagiri -
Accessing container variable of BPM in Message Mapping function
Hi,
I have a scenario in BPM where i have a container variable that is used as a loop counter.I want to access that counter defined , every time when i go around the loop and perform certain actions based on that counter. so how can i access that variable in my message Mapping function.Hi Sudharshan,
check these links, hope they give you the required information (i think there is some problem with SDN site, check these links after a while)
Re: How to use Container Variable across Maps
Container object in Message Mapping
Copy value of container (abstract interface) to an other container
Regards
Vishnu -
Usage of Abstract Message Interface for non-BPM
Hi,
I have a message that I am using as both as an inbound and an outbound for 2 different mapping. I am not using BPM. Is it better to create 2 message interfacesone for outbound and one for inboundor should I just create 1 abstract message interface that can be used in both mappings? What are the advantages and disadvantages of using 2 message interfaces (1 inbound and 1 outbound) against 1 abstract message interface? Would using abstract cause a lot of problems or performance problems in the future?
Thanks in advance.
Regards,
Elberthi,
abstract messages are only used for BPMs
so I suggest creating 2 instead if you don's use a BPM
http://help.sap.com/saphelp_nw2004s/helpdata/en/e3/3355d5617d0a4cb0fe8e042c752caa/content.htm
Regards,
michal
<a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions"><b>XI / PI FAQ - Frequently Asked Questions</b></a> -
Using Standard Container Variables in Email Alerts from BPM
Dear All
While creating alert categories from ALRTCATDEF we have a Long Text Tab where we can use Container Variables like SXMS_MSG_GUID ,SXMS_RULE_NAME, SXMS_ERROR_CAT , SXMS_ERROR_CODE etc create the mail contents. We can also display the message passed by the BPM by using the variable
ALERTDYNAMIC_SHORTTEXT , ALERTDYNAMIC_LONGTEXT .
In my case when I call the alert category from the BPM , the message passed by the BPM is displayed through the ALERTDYNAMIC_LONGTEXT in the alert inbox , but I am not able to utilize the other container variables (like SXMS_MSG_GUID ,SXMS_RULE_NAME, SXMS_ERROR_CAT ) for displaying the messageid ,error category etc. Using these variables for alerts invoked from BPM results in Blank Values for all the container variables.
If the alert is not invoked from BPM these variables are getting populated.
My question is is there a way by which we can utilize these variables for Alerts thrown from BPM.
regards
Nilesh .hi check the below links for reference:
http://help.sap.com/saphelp_nw04/helpdata/en/d0/d4b54020c6792ae10000000a155106/content.htm
http://rant03.ranffm.de:50000/rwb_mdt/detailsservlet?objectName=name=is.00.rant03,type=XIIntegrationServer&rwb=true&XIDomain=domain.00.rant03&archive=false&selectMessage=%SXMS_MSG_GUID%
note:reward points if solution found helpfull.....
regards
chandrakanth.k -
Processing of multiple messages Using BPM
Hello everybody,
I am pretty much a newbie to this XI technology. I am currently testing a File to File scenario Concerning BPM. The source file contains multiple messages in an XML structure. How can each of these XML messages be posted as individual files? I have reffered to this <a href="/people/narendra.jain/blog/2005/12/30/various-multi-mappings-and-optimizing-their-implementation-in-integration-processes-bpm-in-xi on BPM as a guideline; but here the number of messages are restricted and I want to dynamically determine how many messages are contained in the XML file. Anybody has any idea how to achieve this?
Thanks and Warm Regards,Hello,
The blog you mentioned is for cutting one file into 2 files.
I think you need to use the "<b>ParForEach</b>" step in the BPM. This step is used to loop on a multiple line message and create a single message in one branch. Then you can add a send step in this branch and end only one message.
<u>See the Flight Demo :</u>
http://help.sap.com/saphelp_nw04/helpdata/en/5a/cede3fc6c6ec06e10000000a1550b0/frameset.htm
<u>Object in IR :</u>
BASIS -> http://sap.com/xi/XI/Demo/Agency -> BPM -> MultipleFlightBookingCoordination
Regards,
Chris -
when I start firefox browser an erroe message appear that contain this text "the procedure entry point_except_handler4_common could not be located in the dynamic link library msvcrt.dll" I am using windows XP in English
== This happened ==
Every time Firefox opened
== start mozila firefoxThis issue can be caused by a problem with the file c:\windows\system32\dwmapi.dll
The file dwmapi.dll is a Vista file and should not be present in Windows XP.
See also [tiki-view_forum_thread.php?forumId=1&comments_parentId=417674] -
Hi All,
I am doing a scenario for collecting messages using BPM, the objective was i need to collect the input messages and to be stored, when the message reaches 10, then it should deliver all these 10 messages to the target.
for this, i have designed bpm with the
1. Receiver Step
2. Container Operation
3. Transformation and Send.
but i am getting the following error while activating
Exptession must not return an multiline value
Expression must return the interface type MI_OUT_A
Expression must return the interface type MI_IN_A
Container element var1 in step Receive1 is initialized but is not used.
Here var1 is the abstract interface
the datatype& message type was DT_A and MT_A and the interfaces are MI_OUT_A and MI_IN_A.
could anyone clarify regarding this issue..
regards,
SaiHi,
Check some links on BPM.
/people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm
/people/shabarish.vijayakumar/blog/2005/08/03/xpath-to-show-the-path-multiple-receivers
/people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit
/people/sravya.talanki2/blog/2005/08/24/do-you-like-to-understand-147correlation148-in-xi
/people/michal.krawczyk2/blog/2005/09/04/xi-do-you-realy-enjoy-clicking-and-waiting-while-tracing-bpm-steps
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/daea5871-0701-0010-12aa-c3a0c6d54e02
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/e8515171-0701-0010-be98-e37bec4706cc
Regards,
Phani
Reward points if Helpful -
Hi,
i have developed Multi-Mappings Externally via XSLT my XSLT creats a structure like:
<?xml version="1.0" encoding="utf-8"?>
<Messages>
<Message1>
<Envelope>data1</Envelope>
<Envelope>data2</Envelope>
<Envelope>data3</Envelope>
</Message1>
</Messages>
in my BPM Container i have 2 Abstract messages (variables) one mulitline one single for the Envelope Structure.
In my szenario i am using a Transformation Task to generate the multi message and after this i using a container operation to assign the message to the Mulitline Container element.
Now i want to send these messeage seperatatly. My Problem is that the multiline Container element instead of 3 messages allways contains only 1 message.
Can somebody tell me how i can assign all Messages to the multiline container element?It is pretty simple
In the transformationtask as the target message u have tu use the multiline container element. -
hi expect,
why should we are creating abstract message?in bpm why we are using abstract message?HI rohit,
we create abstract interface in bpm because this type of interface has no direction i.e. inbound or outbond. so as per our requirement we can use this interface for any direction
also check these links
/people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm - Walk through BPM
/people/siva.maranani/blog/2005/05/22/schedule-your-bpm - Schedule BPM
/people/sriram.vasudevan3/blog/2005/01/11/demonstrating-use-of-synchronous-asynchronous-bridge-to-integrate-synchronous-and-asynchronous-systems-using-ccbpm-in-sap-xi - Use of Synch - Asynch bridge in ccBPM
https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1403 [original link is broken] [original link is broken] [original link is broken] [original link is broken] - Use of Synch - Asynch bridge in ccBPM
reward if help
regards
Trapti -
Hi all,
I have a problem in splitting messages inside BPM.
My requirements are:
1. Receive message (message with apprx. 700.000 records)
2. Split message to smaller messages (1 message should not contain more than 10.000 records. 70 messages should be created)
3. Send these message with a delay, one by one. (after the 1. message is sent the next should be sent 1 minute later until all are processed)
My question is how do I split the messages into 10.000 records without using java or abap mapping.
2. how do I send them synchronously in a loop? How should the structure be???
Thanks.Hi Chris,
You can use a transformation step wherein you will define a 1...n mapping. In the mapping create a logic(in UDF) to split the message after every 10,000 message --> Collapse message. This logic would be there in the root node.
Hope this helps.
Regards,
Rahul -
BPM Collect Message dependent AND time dependent
Hi
I have a IDOC to file scenario where I have to collect all the IDOC until I receive a stop IDOC.
Once the End collect IDOC is received I have to do a n:1 transformation and write the file to the FTP.
The problem is, at times the IDOC which is suppose to end the collect loop gets stuck in ECC R3 system.
So Im wondering If I can do something like say, we have two options inside BPM both time dependent and message dependent.
In this case which ever comes first (the Stop/END IDOC or the Time say 3 mins) will end the collect process.
Can anyone pls suggest will it work and if so what are the additional steps I have to introduce in the BPM.
Pls advice.
Right Now these are the steps in the BPM Collect Message dependent.
1. Block (I have used correlation)
2. Fork inside the block
3. Fork branch one has a look with end condition as 1=1; then a receive step and a container operation inside the loop.
4. Fork branch two receives the end collect idoc.
5. Transform step outside the block.
6. Send step.
Thanks
PrasannaHi Abhishek/ Raj
Thanks!!
I have done the changes let me confirm after testing it once. In the mean time I have one more question regarding the same BPM, as I have mentioned in the first post, the BPM contains the 6 steps mentioned but the the 6th step is inside another block (Block2).
The steps 1 to 4 are inside Block1.
The step 5 ie the transformation step (n:1) is in between the Blocks ie not inside any block (hope im not confusing).
The second block is for sending the file to the FTP and based on the acknowledgement (transport level) I have to send an email.
So Block2 already contains a deadline branch, it is to wait for the positive acknowledgement for say 3 mins and send the error email if incase we dont get positive ack within the time limit.
My doubt is,
1. Is it the only way (having two block and two wait steps) to achieve this.
(one block for collecting and one block for ack)
2. Is there any way I can have a single Block in the BPM insted of two. If so what are the steps.
Having single block, Will improve anything??
Thanks
Prasanna -
BPM Abstract Interface for IDOC?
Hi all,
I am doing an IDOC XI File scenario with BPM.
I have created an Inbound Asynchronous and an Abstract Interface for the LEGACY SYSTEM(Target Message).
I didn't create any Abstract interface for the IDOC(Source message).
I am getting this error:
<b>"Expression must return the interface type DEBMAS.DEBMAS06.DEBMAS06".</b>
Do I need to create an Abstarct Interface for the IDOC?
According to the above error, BPM is expecting an ABSTRACT INTERFACE Type for the IDOC.
Experts need help from you.
Thank you,
Joslyn.That mapping is an dummy mapping between Idoc to Abstract Idoc Type. Here Sender Idoc Interface is mapped with Reciever Abstract Idoc interface.
So inside the BPM, Abstract Idoc interface acts as a Container variable to collect the idocs.
For simplicity-for collection of idocs
You can see, BPMPatterns from the SAP BASIS Software Component in your XI Repository.
http://help.sap.com/saphelp_nw2004s/helpdata/en/08/16163ff8519a06e10000000a114084/frameset.htm
Regards,
Moorthy -
SOAP XI scenario, ambiguity in Abstract Message Interface
Hi Forum,
I have a SOAP client(synchronous)--->XI scenario,
let me describe the scenario,
Step1. SOAP client sends a SOAP request to the BPM in XI, using a synchronous receive step (Abstract synchronous MI),
Step 2. in BPM, it does some transformation
Step 3. the response of the step 2, is then sent as the response for the SOAP client request, using a Synchronous send (sync async bridge maintained),
Step 4. i use the abstract Synchronous MI (for the SOAP client to send request), to create a WSDL, and use it in ALTOVA to create SOAP request automatically,
now the problem is, In integration builder, Design,.........
when i make the abstract Synchronous MI (for the SOAP client to send request), i use 2 message types RequestMessage (output message) and ResponseMessage (input message), ******sounds bit oppsosite ..but it is like that only......but the source of ambiguity
but when i create the WSDL using the web service creation tool, in integration builder, Configuration, ....... the WSDL is bit unexpected, it shows input as ResponeMessage and output as RequestMessage....hmm.....as such i cant use that WSDL in any tool like altova to create the SOAP request automatically....
****the source of all ambiguity is....in the screen for creating the Message interface (as Synchronous abstract/outboud), we give OUTPUT MESSAGE as the input message type and vice versa...
do u agree.......
am i wrong?
in that case how can i make a correct WSDLLet us discuss point by point.
You are doing a scenario SOAP to XI with no end point on the other side. Means you are using XI as the end point for simulating. This is my assumption.
Step1. SOAP client sends a SOAP request to the BPM in XI, using a synchronous receive step (Abstract synchronous MI),
Ok.
Step 2. in BPM, it does some transformation
Ok
Step 3. the response of the step 2, is then sent as the response for the SOAP client request, using a Synchronous send (sync async bridge maintained),
You should not use a synchronous send step here. You should be using an Async send here. The sync asyn bridge must start in the first receive step and end here.
Step 4. i use the abstract Synchronous MI (for the SOAP client to send request), to create a WSDL, and use it in ALTOVA to create SOAP request automatically,
You shuld create the WSDL for the Outbound Synchronous message interface which should have been created to supply the message to Abstract Synchronous interface. Then only you will be able to test the message.
So.. you need totally
1. OB Syn MI
2. Abstrac Syn MI (Receive in BPM)
3. Abstract Async MI (to send response to SOAP caller)
VJ
Maybe you are looking for
-
Problem installing additional options after upgrade to 8.1.7.4
Hi all, the installer gives me a bit of a problem. I installed 8.1.7 without intermedia and upgraded the installation to 8.1.7.4. Now I need to install intermedia onto the same ORACLE_HOME. I do this from the 8.1.7.0 cd-rom. But before I can select o
-
If the space of the windows storage space server is full, is it possible to setup another windows storage space server and combine the new one to original storage pool?
-
Upgrade FB 4 Beta Projects to FB4 Premium
Hi there, I just upgraded from FB beta 2 to FB4 Premium. I'm using the Eclipse plugin. When I installed FB4 Premium I just installed it into the Eclipse installation in which I had FB Beta 2 thinking FB4 Prem would over-write it. Well, it did over
-
Hi , In the function module 'READ_OTF_FROM_MEMORY' we are passing memory ID value. For example below FM I passed hard coded value. Wheather it stored any database table or ?. Where do we can check the Import and Export memory value. CALL FUNCTION 'R
-
I am attempting to use ftp from a java program. When I attempt to add the apache Ftp by using the statement import org.apache.commons.net.ftp.FTP; I get the error package org.apache.commons.net.ftp does not exist The jar file commons-net-ftp-2.0.jar