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

  • How to change Payload

    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,
    Gujjeti

    Dear 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

  • Change payload NI-XNET CAN

    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,
    Kevin

    Hey 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 AM

    Try using this: http://soa-howto.blogspot.com/2008/04/how-to-change-inputoutput-variable-for.html
    Cheers,
    - AR

  • How to change payload data

    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.
    Regards

    Hi,
    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
    Dirk

    Hi 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,

  • H.263/RTP payload

    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

  • EOIO & ccBPM

    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
    Saravana

    This 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 Chadha

    Hi 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

  • Reg: Dynamic  Queue name

    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.

  • Writing a test harness

    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 Inc

    Think 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!!!
     - FrobinRobin

    Quote 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