Change payload in ccBPM
Hi,
I want to know if I can change some of the payload content with the container variable in ccBPM?
I know reverse is possible to populate the container variable based on the incoming message payload.
But I was not able to figure out how to change the message payload based on some stored container variable.
When I go to container operation in ccBPM it has following field.
Target - ???? ABS message and not XPATH
Operation - ASSIGN
Expression - VariableName
Operator -
Expression -
Let me know if it is possible to change the payload or not. If yes. how??
Thanks in Advance
Vijay
Let me know if it is possible to change the payload or not. If yes. how??
Use Mapping (Transformation) ..... it should be an easy way to change the payload!
Regards,
Abhishek.
Similar Messages
-
Dear expertise,
Can we change the inbound payload message in XI.
Suppose I have the following inbound payload message which I got from a File(through Sender File Adapter).
<?xml version="1.0" encoding="UTF-8" ?>
- <ns0:MT_Request xmlns:ns0="http://urn:gujjeti/FILERFC">
<input1>32</input1>
<input2>534</input2>
</ns0:MT_Request>
Now I want to change "input1" value from 32 to 100 dynamically. Is it possible in XI.
Advanced Thanks,
GujjetiDear Martens,
My scenario is : Source FILE ---> RFC ---> Target FILE (using BPM)
In BPM I use a while loop with 10 iterations so that I can hit RFC 10 times with different sets of Inbound Payload.
Intially I get inbound payload from FILE. Now using this data I will hit RFC and the RFC response is dispatched to Target File. Now from second iteration onwards I dont want to pick the data from FILE again, instead I want use the same inbound payload with changes in data values.
Is this possible in BPM.
Thanks,
Gujjeti -
HI,
I am trying to perform some CAN communication with NI-XNET at the frame level. I have started with the CAN Frame Input Single Point.vi and CAN Frame Output Single Point.vi examples that came with NI-XNET. I would like to be able to change the payload of the frame to be written in the output vi (i.e. have it not be controled by a human on the front screen) but have been unable to find a way to write the payload attribute in the XNET Frame CAN typedef. I have tried to recreate this cluster on my own to no avail. If anyone could point me in the correct general direction it would be much appreciated.
Thanks in advance,
KevinHey Kevin,
Are you sending a frame from a frame list that you created in a database? Are you using a temporary database in memory? If you have a framelist in a database that has the payload predefined, I'm not sure that you can change the cluster definition programmatically. If you were to open up the XNET Database Editor, you should be able to manually specify the format of the cluster being passed, including the payload lenght. In addition, if you set the database as the :memory: including the colons, you can configure the cluster to be whatever you would like from the front panel.
Does this answer your question? Are you just trying to change the payload length of a frame, or is there more to it than just that?
Ben N.
Applications Engineering
Certified LabVIEW Developer -
Change payload of a BPEL process
Hi,
I'm trying to change the payload of a BPEL process which is in Financial image processing accelerator.
can anyone tell me what are the steps to change the payload of that.
I tried to change the payload by changing XSD files.is it correct??
Thanks in advance.
Edited by: user13074557 on Apr 21, 2011 2:39 AM
Edited by: user13074557 on Apr 21, 2011 2:51 AMTry using this: http://soa-howto.blogspot.com/2008/04/how-to-change-inputoutput-variable-for.html
Cheers,
- AR -
Hello,
The Scenario is Idoc-file, we are generating XML file at target.
The requirement is to have IDOC number in file name eg. "File_IDOCNUMBER_datetimestamp.xml".
but in target file structure we have no separate field to map the IDOC number.
Kinldy help me, or give some possible solution
Regards,
Anu Singhal>
Anu Singhal wrote:
> The requirement is to have IDOC number in file name eg. "File_IDOCNUMBER_datetimestamp.xml".
create a simple UDF. Suppose to the UDF you are passing two input values
a - IDOCNUMBER from the IDoc
b - datetimestamp
in your case your code will be something like;
DynamicConfiguration conf = (DynamicConfiguration) container
.getTransformationParameters()
.get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create(
u201Chttp://sap.com/xi/XI/System/Fileu201D,
u201CFileNameu201D);
String MyFileName = "File_" + a + "_" + b + ".xml";
conf.put(key, MyFileName); -
Module Adapter - String Change in XML
Module Adapter
I have been reading "How to Create Modules for the J2EE Adapter Engine" and am trying to implement an adapter module to change a few strings in the message.
I understand I can grab the XI message using the getPrincipalData such as:
// get the XI message from the environment
Message msg = (Message) inputModuleData.getPrincipalData();
and return the message using:
// provide the XI message for returning
inputModuleData.setPrincipalData(msg);
What is the proper method of searching for strings inside this message and changing a value. We have tried the approach of using XSLT and Java maps to change values but the items we need to change need to occur at the adapter level. Any sample code around changing payload information in an adapter module would be appreciated.
RegardsHi,
The methods which you use with SAX parser are:
1) Start of the document(startDocument)
2) start of the element(startElement)
3) end of the element(endElement)
4) end of the document(endDocument)
5) chars()
Build your logic using these. These blogs should help you in the process:
/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-i
/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-ii
You could write the java code in the process method of your bean or you could call the class from the process method.
What exactly do you mead by testng the adapter module? You could test your the java code i.e the SAX parser as you would test any standalone java code. You would be using the same in your bean.
Regards,
Chandra -
CcBPM - process stopped and SXMB_MONI_BPE without entries
Hello,
We have a strange behaviour of ccBPM on SAP PI 7.01.
Sometimes ccBPMs are not working properly.
So e.g. process is not started or in SXMB_MONI_BPE showing that a wrong lane after a switch is started.
Usually we could resolve that by reimporting the Int.process from the Repository or by adding a dummy container step.
But now the behaviour is really strange (but only for one of 6 ccBPMs implemented. So 5 are running fine)
a) ccBPM is not started, only SXMB_MONI shows the step to start the BPM as successful.
(After doing a small change in the ccBPM, which was tested successfully the week before).
b) Adding a dummy step (simply container with an append) enables the process to start.
Test for switch lane 1 is successful
Test for switch lane 2 fails. SXMB_MONI_BPE shows that switch lane 1 is choosen.
But the comm.channel monitor shows that the first step in switch lane 2 was started successfully.
(Connect via JDBC to select data)
c) Adding another container dummy step in switch lane 2 and reimporting the int.proc. into Int.Dir. results in:
SXMB_MONI shows all steps up to switch lane 2 step one (select of data)
-> SXMB_MONI does not show any entries for the started ccBPM.
d) Removing all dummy steps does not change the situation.
So at the end we deleted the implementation of the Int. process and rebuild all the objects using new names for the Int.Proc and its Config.Scenario.
Is there anybody with similar experience for such strange behaviour.
Best Regards
DirkHi Heiko,
Check the OSS note 1126656 - BPE-TS: Permanent errors in the BPE inbound processing
In parrallel goto TCODE "SWF_XI_CUSTOMIZING".
Check whether ,any errors are there.
All entries related workflow or integration process should be with out any errors and active.
Regards, -
As we know jmf can stream in h.263/rtp with payload 34. i am streaming h.263/rtp to a device which does not understand payload 34 rather payload 96 whihc is used by h.263-1998 and 2000 updated versions.
Do anyone has any idea how can change payload from 34 to compatible with 96.
Sorry if it is not the right place/forum to ask this question. But if any one has any idea where i can ask question regarding transcoding h.263/rtp packets from the one compatible with rfc 2190 (which is supported by jmf and is almost outdated) to packets compatible with rfc 2429.Sorry captfoss i was on leave for some time so could not respond to your reply on time.
While working today i found that JMF has a videoformat :-VideoFormat.H263_1998_RTP which is compaitable with RFC 2429. But there is a problem - i tried several times to transcode my h263 file i am reading from local computer to h263_1998_RTP format but it fails giving following error:-
Failed to realize: com.sun.media.ProcessEngine@19209ea
Cannot build a flow graph with the customized options:
Unable to transcode format: H263, 176x144, FrameRate=15.0, Length=76032 0 extra bytes
to: H263-1998/RTP
outputting to: RAW/RTP
Error: Unable to realize com.sun.media.ProcessEngine@19209eathen i checked in jmf registery i found a codec -com.sun.media.codec.video.vh263.Native Decoder -This Decoder converts h263,h263/rtp as well as h263-1998/rtp into yuv format. but i could not found any encoder which converts any format(yuv or rgb or h263 or any other) to h263-1998/rtp.
Is there any way by which i can transcode to h263-1998/rtp??? -
Updating Config Changes from integration process
Hi
I've constructed a ccBPM integration process
then put together the config in the integration directory
If I then go back and make further changes to the ccBPM, the changes are not reflected in the Integration directory.
How do I update the Integration directory with changes from the integration process, without creating a new integration process in configuration after every change?
We are currently running PI 7.1
thanks
Geoff>
Geoff Hall wrote:
> Hi
> I've constructed a ccBPM integration process
> then put together the config in the integration directory
>
> If I then go back and make further changes to the ccBPM, the changes are not reflected in the Integration directory.
>
> How do I update the Integration directory with changes from the integration process, without creating a new integration process in configuration after every change?
>
> We are currently running PI 7.1
>
> thanks
> Geoff
Have you activate the updated Bpm?
Edited by: spantaleoni on Jan 18, 2011 3:59 PM -
Hi ,
We have a scenario(File -> XI -> IDOC -> SAP) where in we have to post the IDOCs in FIFO manner. We have configured
EOIO in File adapter, specified a queue name , the order in which the file adpater has to read files is also set(By Date). Our idoc adapter is also configured for EOIO pocessing(ve selected the chkbox "Queue processing").
We have a ccBPM which will receive the file , call a transformation step that will create an idoc package and send it out to be receieved by idoc adapter. We observe that the order is changed by the ccBPM instance when delivering to Aapter Engine.
e.g we processed 5 files , we see 5 ccBPM instances and the 3rd instance delivered the message prior to the 2nd instance(because the 3rd file was a very small file, so transformation was faster).
Is there anyway we can avoid this and ensure a strict FIFO processing in XI ? appreciate ur idea
Thanks
SaravanaThis is a very old thread but the only one (I could find so far..) refering to the topic I want to address today, i.e. ccBPM & EOIO.
We have some integration processes which requires single messages to be processed EOIO (based on an unique ID) across PI. Right now we have a working solution but I would like to know what others have done on this area before and whether there are best-practices available.
Many thanks,
Roberto -
Configurable parameter of ccBPM for time out
Hi,
We are using ccBPM for collection files based on some correlation and we have set-up a deadline branch for a particular time interval to collect files.
We want to set the time out parameter as aconfigurable parameter so that everytime we dont need to touch ccBPM and can make changes in ID.
i have tried using this but in deadline branch I can only define numeric value..
Could you please tell me if we have any other way to implement this or we cannot use configurable parameter for deadline branch time duration?
Thanks in Advance
Best Regards,
Harleen Kaur ChadhaHi Harleen Kaur Chadha,
I understand your requirement is to collect messages for particular time period (like standard pattern BpmPatternCollectTime). And, if this time period changes, you want implement the changes without editing ccBPM.
As far as I know, it is not possible. I do not recommend you to think about it, because, the time duration for which messages should be collected will not change every day in actual business scenario. I guess once you define time period based on business and technical details, it will be constant. Letu2019s say if it changes once in a blue moon, then edit the ccBPM. If you want more control on size of message getting collected you can combine these patterns [Link|http://help.sap.com/saphelp_nwpi711/helpdata/en/08/16163ff8519a06e10000000a114084/frameset.htm ]
Regards,
Raghu_Vamsee
Edited by: Raghu Vamsee on Jan 13, 2011 4:20 PM -
Hello Experts,
Although I am not a PI expert i would like to ask ,
Can I have Dynamic Queue name generation on the basis of the payload which i am receiving
Quality of service my be any EO or EOIO .
For example My pay load stream my contain Data for Purchase Req. Creation / and change its a known fact that Creation payload should come first and then change so my Question is can i have my queue name on basis of the Document which i am processing ?I dont thnik this is possible in PI for generating queue names based on payload. As Queue should be utilized proper way and based on the PI resources like work processes,.
But for your scenario, you can use EOIO and specify queue name accordingly for both scenarios.
And you can do Queue prioritization to assure the creation payload followed by change payload.
--Divyesh -
Mitel System With Trunk To CUCM DTMF Not Recognized.
Hello,
Not sure if this is correct forum but maybe someone has seen this. Overview is that DTMF is not being recognized by CVP from the greeting. Call flow is such.
Mitel 5000 --siptrunk---CUCM9---siptrunk---CVP9
Currently the DTMF type on all trunks is RFC2833. And verified the Mitel is RFC as well. I think the problem is that for payload Mitel is sending 96. But on the Cisco CUCM the trunks are using the default of 101 for both the trunk to Mitel and CVP. Here is the invite in from Mitel you can see it sends payload of 96.
INVITE sip:[email protected]:5060 SIP/2.0
Via: SIP/2.0/UDP 10.254.20.32:5060;branch=z9hG4bK2312043656-10065
Max-Forwards: 70
Allow: NOTIFY,REGISTER,REFER,SUBSCRIBE,INVITE,ACK,OPTIONS,CANCEL,BYE
User-Agent: Mitel-5000-ICP-5.1.0.56
P-Asserted-Identity: "Laura B." <sip:[email protected]>
From: "Laura B." <sip:[email protected]:5060>;tag=Mitel-5000_2312043669-10065
To: 72799 <sip:[email protected]:5060>
Call-ID: 2312043591-10065
CSeq: 1 INVITE
Contact: "Laura B." <sip:[email protected]:5060>
Content-Type: application/sdp
Content-Length: 266
v=0
o=Mitel-5000-ICP 169457268 1404250460 IN IP4 10.254.20.31
s=SIP Call
c=IN IP4 10.254.20.31
t=0 0
m=audio 6770 RTP/AVP 0 8 96
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:96 telephone-event/8000
a=ptime:20
a=maxptime:30
a=cdsc:1 image udptl t38
5:16 PM
here is 200 ok
5:16 PM
5:16 PM
Jay Schulze:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.254.20.32:5060;branch=z9hG4bK2312043656-10065
From: "." <sip:[email protected]:5060>;tag=Mitel-5000_2312043669-10065
To: 72799 <sip:[email protected]:5060>;tag=10585346~dfbf10b3-6c69-4443-852f-cbf609935a6f-42551743
Date: Tue, 01 Jul 2014 21:34:24 GMT
Call-ID: 2312043591-10065
CSeq: 1 INVITE
Allow: INVITE, OPTIONS, INFO, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY
Allow-Events: presence, kpml
Supported: replaces
Supported: X-cisco-srtp-fallback
Supported: Geolocation
P-Preferred-Identity: <sip:[email protected]>
Remote-Party-ID: <sip:[email protected]>;party=called;screen=no;privacy=off
Contact: <sip:[email protected]:5060>
Content-Type: application/sdp
Content-Length: 238
v=0
o=CiscoSystemsCCM-SIP 10585346 1 IN IP4 10.38.246.136
s=SIP Call
c=IN IP4 10.38.246.166
b=TIAS:64000
b=AS:64
t=0 0
m=audio 23956 RTP/AVP 0 96
a=rtpmap:0 PCMU/8000
a=ptime:20
a=rtpmap:96 telephone-event/8000
a=fmtp:96 0-15
This is the invite over to CVP. Still sending 96. I'm pretty sure I can fix this by setting the payload type to 96 on both trunks on CUCM. I was able to test with it afterhours. After reading through Mitel docs there is no way to change payload type on their side. The question is really would there be anything else this could maybe break on the CVP side?Well that did not work. What I found was it was going through 96 all the way to CVP. However when CVP returned a label to the VXML. The VXML sent back the 200 OK with 101.
If I changed the the rtp payload-type nte 96 on the VXML dial-peer it did work. However it broke any other call flow to CVP from being able to recognize DTMF.
I wonder if this is some type of bug on VXML. Because it was my understanding by having the command 'asymmetric payload full' under SIP. It would pass the payload type from one call leg to the other. -
I am interested in finding out if any people have written test harnesses
for performance testing and load testing.
If so, how did you go about doing it?
I'd like to comments about writing the harness as a Forte application vs
using a shell script to execute Forte methods on Service Objects.
How do you best simulate many users banging on the Forte Service
objects?
Any help would be greatly appreciated
Thanks,
Roland Adolfsson
Email: [email protected]
OneWave IncThink I have it working with the following changes
payload = new String(buffer, "IBM-500");
// Creates the text message to send
TextMessage msg = session.createTextMessage(payload);
msg.setIntProperty("JMS_IBM_Character_Set", 500); -
My settings and some questions r.e. overclocking!
Hello everybody,
This is my first MSI mobo, I used to have a DFI Lanparty Sli-D (with 144 Opty) - it was OK but I really wanted a CD2 (CoreDuo2) and the issues I had with my DFI I just felt that I should go with something a bit simpler - what a fool I am.. lol.
Anyway, I've flashed to Bios 716 and most of my issues are (kind of) sorted - when Windows XP reboots; it still requires a power off! Also - intermittently my USB mouse requires pulling out and reinserting once XP is loaded.
Here are my bios changes:
Disable all but the Primary IDE Master/Slave (so my DVDRW can work)
Disable floppy, COM and Parallel.
Disable C1E, EIST, Virtualisation
Disable POST Logo (it's horrible quality!)
Assign all my SATA drives to RAID / Force 2nd GEN
Change the disk priority and sequence to CDROM first, RAID 2nd
Enable Legacy USB support for Keyboard and Mouse
Disable Intel Boot ROM
Initiate PCI-E first, Change Payload to 512MB
For Overclocking; I use HIGH settings:
Set DRAM timings manual to 4-4-4-12 (my RAMS rated timing)
Set memory ratio to 1:1
Set memory Voltage to 2.2v
Set CPU Voltage to 1.40v
Set FSB to 320
Set PCIE voltage to 1.7v
Disable Auto Detect PCI CLK
Disable Spread Spectrum
O.K! now my questions:
Should I be disabling Virtualisation? what is it?;
What MAX voltage should I be applying to Memory, PCIE vCore? (I'm on AIR: decent case airflow (CM Stacker), stock CPU cooler);
With the above HIGH settings I hit a 360FSB - if I use (EXTREME settings) my vCore to 1.43v and PCIE to 1.75v, mem to 2.3v and I can get a 375 FSB (not tried higher FSB yet because sound in Windows jutters);
Do I need water cooling at either my high or extreme settings?;
What TEMP monitor can I use? Something that is PRECISE (cos I know software monitors sucks - MSI products reported 125c on my CPU when I had v7 bios)
Thanks to all for any questions answered!!!
- FrobinRobinQuote from: FrobinRobin on 31-August-06, 22:53:15
Hello everybody,
This is my first MSI mobo, I used to have a DFI Lanparty Sli-D (with 144 Opty) - it was OK but I really wanted a CD2 (CoreDuo2) and the issues I had with my DFI I just felt that I should go with something a bit simpler - what a fool I am.. lol.
Anyway, I've flashed to Bios 716 and most of my issues are (kind of) sorted - when Windows XP reboots; it still requires a power off! Also - intermittently my USB mouse requires pulling out and reinserting once XP is loaded.
Here are my bios changes:
Disable all but the Primary IDE Master/Slave (so my DVDRW can work)
Disable floppy, COM and Parallel.
Disable C1E, EIST, Virtualisation
Disable POST Logo (it's horrible quality!)
Assign all my SATA drives to RAID / Force 2nd GEN
Change the disk priority and sequence to CDROM first, RAID 2nd
Enable Legacy USB support for Keyboard and Mouse
Disable Intel Boot ROM
Initiate PCI-E first, Change Payload to 512MB
For Overclocking; I use HIGH settings:
Set DRAM timings manual to 4-4-4-12 (my RAMS rated timing)
Set memory ratio to 1:1
Set memory Voltage to 2.2v
Set CPU Voltage to 1.40v
Set FSB to 320
Set PCIE voltage to 1.7v
Disable Auto Detect PCI CLK
Disable Spread Spectrum
O.K! now my questions:
Should I be disabling Virtualisation? what is it?;
What MAX voltage should I be applying to Memory, PCIE vCore? (I'm on AIR: decent case airflow (CM Stacker), stock CPU cooler);
With the above HIGH settings I hit a 360FSB - if I use (EXTREME settings) my vCore to 1.43v and PCIE to 1.75v, mem to 2.3v and I can get a 375 FSB (not tried higher FSB yet because sound in Windows jutters);
Do I need water cooling at either my high or extreme settings?;
What TEMP monitor can I use? Something that is PRECISE (cos I know software monitors sucks - MSI products reported 125c on my CPU when I had v7 bios)
Thanks to all for any questions answered!!!
- FrobinRobin
1: You can leave it on or turn it off. I think overclocking its recommended to turn it off. It had something to do with running two O/S's at the same time and spliting up the cpu resources so most people don't use it.
2: Depends on the specs on your memory and if you want to take the chance of voiding your warranty. Set the PCIE voltages back to 1.5 unless your memory is having problems. Thats prob why you have to turn the power off when rebooting windows.
3: Use coretemp. It reads a little high but people say their cpu is still stable.
Also, are you using a pci-e video card? If so set your payload to 4096.
Maybe you are looking for
-
I updated my iPhone 3GS with the new IO6 update last night and when it rebooted, my mobileme email account had been deleted along with all of my emails. I am unable to add the account again despite copying the settings on my ipad. There must be a way
-
My apple tv software 5.1 is 720p not 1080p 'as advertised'
I have loaded version 5.1 it is showing resolution as 720p however it is connected to a 1080p HD tv via a HDMI lead. What is missing?
-
Adobe Digital Edition - Can´t be installed on Intel based Mac 1.7.2
Hello! I´ve bought a ebook and have to use Adobe Digital Edition. After the download of Adobe Digital Edition 1.7.2 x86 the program can´t be installed. Directly after starting the installation the program says "The programm will only work with Intel
-
How to delete a new photo album
How to delete a self added album in the Photo almum.I am using iPone 4s
-
Volumes Greyed out in disk utility
tried to do averify and repair disk when it finished the volumes/partitions are greyed out