How to check if message is empty in Integration Process

Hi!
I have Integration Process with container object OUT_CR This type of message I get from another message using xsl-mapping. The point is that result message can be empty (only message header - "<MT_1C_BXY_CR/>").
In Integration Process I place the step Switch where I use condition to determine if my message is empty and if it's not - to send it to receiver system.
I'm beginner in PI and it's the first time I try to use Condition Editor. I tried to put condition like "EX OUT_CR./p1:MT_1C_BXY_CR/ONE" but it doesn't work.
Could you advise me how can I check If the message is empty using Condition Editor in IP? Or may be any tutorial on working with Condition Editor in PI?

you might have to try the XSL function exists - http://www.w3schools.com/xpath/xpath_functions.asp
Try the EX operator as shown in this blog Customise your 'XPATH' Expressions in Receiver Determination

Similar Messages

  • How to check the messages in solution manager?

    hai experts !
    how to check the messages in solution manager?
    in which transaction do we see them?

    Hi Kiran,
    From what I gather from your brief question, you are perhaps looking for CRM_DNO_MONITOR that would display all queries created from Satellite/SolMan system itself, as support messages.
    If you are looking for Notifications underlying those messages, please look for DNOTIFWL.
    For more specific answers, please provide more description of what you are looking for.
    Trust this helps.
    Regards,
    Srini

  • How to check Debug messages in the server

    Hi All,
    I am working on extensions and in my java controller file i have certain System.out.println messages. I would like to know how to check these messages from the server for debugging purpose.
    Kindly help me in the same.
    Thanks
    Deeksha

    11i - log file location - $APACHE_TOP/Jserv/logs/jserv.log
    r12 - log file location - $INST_TOP/logs/ora/10.1.3/opmn/oacore_default_group_1/oacorestd.out
    You can prepend your SOP with some text and search for the text in the log files.

  • Spliting a Message to reuse an Integration Process made for a single one.

    Hi,
    I have a Integration Process that works well for a XML message of the type:
    <EMESSAGE>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
    </EMESSAGE>
    My BPM process the data for the Person correctly.
    Now I want to be able to tried more than one person per input message, some thing like:
    <EMESSAGE>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
    </EMESSAGE>
    I build a 1:n Interface Mapping that creates me the following structure:
    <Messages>
    <Message1>
    <EMESSAGE>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
    </EMESSAGE>
    </Message1>
    <Message2>
    <EMESSAGE>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
    </EMESSAGE>
    </Message2>
    <Message3>
    <EMESSAGE>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
    </EMESSAGE>
    </Message3>
    </Messages>
    But when I use a ForEach Block in my new BPM, it doesn't work if there is more then 1 person in the input. The error message I got is:
    <?xml version="1.0" encoding="utf-8" ?>
    - <MappingTrace>
      <Trace level="1" type="T">Mapping-Namespace:http://domain.com/xi/domain_4</Trace>
      <Trace level="1" type="T">Mapping-Name:IM_CPM_AbsSync_to_N_CPM_AbsSync</Trace>
      <Trace level="1" type="T">Mapping-SWCV:3E235261F43111DDB40AC952C0A80C15</Trace>
      <Trace level="1" type="T">Mapping-Step:1</Trace>
      <Trace level="1" type="T">Mapping-Type:XSLT</Trace>
      <Trace level="1" type="T">Mapping-Program:CPM_to_N_ContextPersonMessage</Trace>
      <Trace level="3" type="T">Mapping has one input message.</Trace>
      <Trace level="3" type="T">Dynamic Configuration Is Empty</Trace>
      <Trace level="3" type="T">Multi mapping required.</Trace>
      <Trace level="3" type="T">Creating XSLT mapping CPM_to_N_ContextPersonMessage.</Trace>
      <Trace level="3" type="T">Load 3e235261-f431-11dd-b40a-c952c0a80c15, http://domain.com/xi/domain_4, -1, CPM_to_N_ContextPersonMessage.xsl.</Trace>
      <Trace level="3" type="T">Search CPM_to_N_ContextPersonMessage.xsl (http://domain.com/xi/domain_4, -1) in swcv 3e235261-f431-11dd-b40a-c952c0a80c15.</Trace>
      <Trace level="2" type="T">Call XSLT processor with stylsheet CPM_to_N_ContextPersonMessage.xsl.</Trace>
      <Trace level="2" type="T">Returned form XSLT processor.</Trace>
      <Trace level="3" type="T">XSLT transformation: CPM_to_N_ContextPersonMessage.xsl completed with 0 warning(s).</Trace>
      <Trace level="3" type="T">Dynamic Configuration Is Empty</Trace>
      <Trace level="1" type="T">Content Type application/xml</Trace>
      <Trace level="1" type="T">No interface specified for parameter 2</Trace>
      </MappingTrace>
    Does someone have any idea or a suggestion on how to reuse my BPM that works for a single person?
    Thanks in advance for your suggestions.
    greg

    ok no success for the moment, so I will try to describe my BPM more precisely:
    The DT I use can contain up to 1'000 PERSON record inside a unique EMESAGE reccord (the root element)
    My containers: (all are of type Abstract Interface of my DT)
    Input (Process)
    requestList(Process) Multiline
    request(block)
    response(block)
    Receive Request Step
    Message: input
    Start Process: Yes
    Mode : Async.
    Split (Transformation) Step
    IM: My Interface that does the 1Message with N PERSON records to N Messsages with 1 PERSON record
    Create new transaction: Yes
    Source: input
    Target: requestList
    Block Step
    Mode: ForEach
    Block Start: New transaction
    Block End: New transaction
    Multiline_Element: RequestList
    CurrentLine: request
    No end condition
    Inside the block
    My Sync Send call to a BAPI
    Source: request
    Target: response
    A final Async Send step
    Message: response.
    The workflow stop at the Transform step, as if hte fact that many messages come in result could not be handled back. Here are the details for the Interface mapping used in the transformation step:
    Source: MyDataTypeAbstractAsynchroneInterface
    Occurrence: 1
    Destination:
    Occurrences: 0:unbounded
    Mapping program: the following XSLT:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
         <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
         <xsl:template match="EPERSON">
         <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
                   <xsl:for-each select="CONTEXTPERSON">
                   <xsl:element name="ns0:Message{position()}">
                   <EPERSON xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ContextPersonMessage">
                        <xsl:element name="CONTEXTPERSON">
                             <xsl:attribute name="personid"><xsl:value-of select="@personid"/></xsl:attribute>
                        </xsl:element>
                        <!--End of CONTEXTPERSON> -->
                   </EPERSON>
                   </xsl:element>
              </xsl:for-each>
         </ns0:Messages>
         </xsl:template>
    </xsl:stylesheet>
    Still any suggestions ?
    The trace of the error is the same as before, so I won't copy paste it again.

  • How to test ABAP mapping used in a Integration Process node

    Hi,
    anyone can suggest me how to debug an ABAP mapping used into a transformation node belonging to an Integration Process ?
    Thanks.
    Francesco

    Hi, Francesco.
    I've debugged ABAP Mapping with SXI_MAPPING_TEST transaction.
    If you have creted a scenario including your ABAP Mapping, you only hace to put the correct sender/sender interface and receiver/receiver interface. You have to put some XML document as an input.
    I wrote in my code the Break-point instruction an debugged the process without problems.
    regards,
    Francisco

  • How to check Audit-Messages ?

    Hi Experts,
    I want to check/read an ALEAUD IDoc in my Source System (into ABAP Program).
    Tables : EDIDC and EDID4.
    I send a BOMMAT IDoc, I receive the ALEAUD Message and want to read/check it to know if the BOMMAT IDoc has been saved into the Target System.
    How can I know which ALEAUD IDoc is the good one (for the BOMMAT IDoc) ? If I send many BOMMAT IDocs, I receive a lot of ALEAUD IDocs...
    Regards,
    David

    @ Julius: thanks for the info.
    @ Gordon: here is the coding.
    We want to send entire BOMs from Client A to Client B.
    1. Open the BOM in Client 1 using CSAP_MAT_BOM_READ using recursivity.
    2. Send the MATMAS IDoc for the BOM.
    3. For each Positions, generate a MATMAS IDoc and send it directly.
    4. For each Positions with modification, generate a ECMMAS IDoc and send it directly.
    5. Send the first BOM (the first version) for all BOM's positions.
    6. Send the BOM History of all BOM's positions.
    FORM create_idoc_material
            USING value(lp_matnr) LIKE it_matkeypack-matnr
            CHANGING p_rcode TYPE sy-subrc.
      DATA: BEGIN OF bdcdata OCCURS 5000.
              INCLUDE STRUCTURE bdcdata.
      DATA: END OF bdcdata.
      DATA: created_comm_idocs   LIKE sy-tabix,
            lv_result            TYPE p,
            lv_matnr             LIKE mast-matnr.
      DATA: program     LIKE sy-repid,
            wa_bdcdata  TYPE bdcdata.
      DATA: t_matkey    LIKE bdimarakey
                        OCCURS 0 WITH HEADER LINE.
      CHECK lp_matnr >< ' '.
      idoc_typ = 'mat'.
    * Output-Konvertierung für Materialnummer
      CALL FUNCTION 'CONVERSION_EXIT_MATN2_INPUT'
        EXPORTING
          input  = lp_matnr
        IMPORTING
          output = lv_matnr.
      MOVE sy-mandt TO t_matkey-mandt.
      MOVE lv_matnr TO t_matkey-matnr.
      APPEND t_matkey.
    * Erzeugen Masteridoc MATMAS
      CALL FUNCTION 'MASTERIDOC_CREATE_REQ_MATMAS'
        EXPORTING
          rcvpfc                      = space
          rcvprn                      = receiver_prn
          rcvprt                      = receiver_prt
          sndpfc                      = space
          sndprn                      = space
          sndprt                      = space
          message_type                = 'ZMATMAS'
          check_mat                   = 'X'
          sendconfig                  = space
          iv_ignore_distribution_lock = p_dlign
        IMPORTING
          created_comm_idocs          = created_comm_idocs
        TABLES
          marakey                     = t_matkey.
      IF sy-subrc <> 0.
        MOVE 'ZMATMAS-IDOC Fehler !!!' TO result_matmas.
      ENDIF.
      p_rcode = sy-subrc.
      IF created_comm_idocs <> 0 AND p_rcode EQ 0.
        sum_of_mat_idocs = sum_of_mat_idocs + created_comm_idocs.
      ENDIF.
    * Commit (after 50 created IDocs)
      lv_result = sum_of_mat_idocs MOD 50.
      IF lv_result = 0 AND sum_of_mat_idocs GT 0.
        COMMIT WORK.
        CALL FUNCTION 'DEQUEUE_ALL'
          EXCEPTIONS
            OTHERS = 0.
        CLEAR sum_of_mat_idocs.
      ENDIF.
      PERFORM nachricht USING idoc_typ.
      REFRESH bdcdata.
      CLEAR idoc_typ.
    ENDFORM.                    " create_idoc_material
    FORM create_idoc_modif
            USING lp_aennr LIKE aenr-aennr
            CHANGING p_rcode TYPE sy-subrc.
      DATA: BEGIN OF bdcdata OCCURS 5000.
              INCLUDE STRUCTURE bdcdata.
      DATA: END OF bdcdata.
      DATA: program     LIKE sy-repid,
            wa_bdcdata  TYPE bdcdata.
      DATA: created_comm_idocs   LIKE sy-tabix.
      DATA: lt_aennr LIKE STANDARD TABLE OF aenr,
            ls_aennr LIKE aenr.
      CHECK lp_aennr >< ' '.
      idoc_typ = 'aen'.
      CLEAR wa_bdcdata.
      wa_bdcdata-program  = 'RCCSEECM'.
      wa_bdcdata-dynpro   = '1000'.
      wa_bdcdata-dynbegin = 'X'.
      APPEND wa_bdcdata TO bdcdata.
      CLEAR wa_bdcdata.
      wa_bdcdata-fnam   = 'BDC_CURSOR'.
      wa_bdcdata-fval   = 'P_LOGSYS'.
      APPEND wa_bdcdata TO bdcdata.
      CLEAR wa_bdcdata.
      wa_bdcdata-fnam   = 'BDC_OKCODE'.
      wa_bdcdata-fval   = '/00'.
      APPEND wa_bdcdata TO bdcdata.
      CLEAR wa_bdcdata.
      wa_bdcdata-fnam   = 'PS_ECMNR-LOW'.
      wa_bdcdata-fval   = lp_aennr.
      APPEND wa_bdcdata TO bdcdata.
      CLEAR wa_bdcdata.
      wa_bdcdata-fnam   = 'P_MESTYP'.
      wa_bdcdata-fval   = 'ECMMAS'.
      APPEND wa_bdcdata TO bdcdata.
      CLEAR wa_bdcdata.
      wa_bdcdata-fnam   = 'P_MESCOD'.
      wa_bdcdata-fval   = 'CRE'.
      APPEND wa_bdcdata TO bdcdata.
      CLEAR wa_bdcdata.
      wa_bdcdata-fnam   = 'P_LOGSYS'.
      wa_bdcdata-fval   = receiver_prn.
      APPEND wa_bdcdata TO bdcdata.
      CLEAR wa_bdcdata.
      wa_bdcdata-program  = 'RCCSEECM'.
      wa_bdcdata-dynpro   = '1000'.
      wa_bdcdata-dynbegin = 'X'.
      APPEND wa_bdcdata TO bdcdata.
      CLEAR wa_bdcdata.
      wa_bdcdata-fnam   = 'BDC_CURSOR'.
      wa_bdcdata-fval   = 'P_LOGSYS'.
      APPEND wa_bdcdata TO bdcdata.
      CLEAR wa_bdcdata.
      wa_bdcdata-fnam   = 'BDC_OKCODE'.
      wa_bdcdata-fval   = '=ONLI'.
      APPEND wa_bdcdata TO bdcdata.
      CLEAR wa_bdcdata.
      wa_bdcdata-fnam   = 'PS_ECMNR-LOW'.
      wa_bdcdata-fval   = lp_aennr.
      APPEND wa_bdcdata TO bdcdata.
      CLEAR wa_bdcdata.
      wa_bdcdata-fnam   = 'P_MESTYP'.
      wa_bdcdata-fval   = 'ECMMAS'.
      APPEND wa_bdcdata TO bdcdata.
      CLEAR wa_bdcdata.
      wa_bdcdata-fnam   = 'P_MESCOD'.
      wa_bdcdata-fval   = 'CRE'.
      APPEND wa_bdcdata TO bdcdata.
      CLEAR wa_bdcdata.
      wa_bdcdata-fnam   = 'P_LOGSYS'.
      wa_bdcdata-fval   = receiver_prn.
      APPEND wa_bdcdata TO bdcdata.
      CALL TRANSACTION 'CC92'
            USING bdcdata MODE 'N' UPDATE 'S'
                          MESSAGES INTO messtab.
      IF sy-subrc <> 0.
        MOVE 'ECMMAS-IDOC Fehler !!!' TO result_ecmmas.
      ENDIF.
      p_rcode = sy-subrc.
      PERFORM nachricht USING idoc_typ.
      REFRESH bdcdata.
      CLEAR idoc_typ.
    ENDFORM.                    " create_idoc_modif
    FORM create_idoc_stueli-historie
            USING value(p_matnr)
                  value(p_stlnr)
            CHANGING p_rcode TYPE sy-subrc.
      DATA: BEGIN OF bdcdata OCCURS 5000.
              INCLUDE STRUCTURE bdcdata.
      DATA: END OF bdcdata.
      DATA: program     LIKE sy-repid,
            wa_bdcdata  TYPE bdcdata,
            msg_txt(30).
      DATA: created_comm_idocs   LIKE sy-tabix,
            control_comm_idoc    TYPE STANDARD TABLE OF edidc,
            lv_result            TYPE p.
      DATA: lv_matnr             LIKE mast-matnr,
            lv_datuv             TYPE datuv,
            lv_datuv_aenr        TYPE datuv,
            lv_aennr             LIKE stpo-aennr,
            lv_bk_aennr          LIKE stpo-aennr.
      DATA: lt_stpo     TYPE STANDARD TABLE OF stpo,
            ls_stpo     LIKE LINE OF gt_stpo.
      DATA: lv_mescod   LIKE edidc-mescod,
            lv_lines    TYPE i.
      DATA: lv_datv LIKE bapi1080_bom_c-valid_from_date,
            lv_datb LIKE bapi1080_bom_c-valid_from_date,
            wa_von  LIKE sy-datum.
      CHECK p_matnr >< ' '.
      idoc_typ = 'stl'.
      CLEAR: lv_datuv, lv_datv, lv_datb, created_comm_idocs.
    * Datum-Von, Datum-Bis
      SELECT SINGLE datuv FROM stko INTO lv_datuv
             WHERE stlnr = p_stlnr
             AND   stlty = 'M'.
      IF sy-subrc EQ 0.
        lv_datv = lv_datuv.
        lv_datb = lv_datuv.
      ENDIF.
    * Prüfen ob Stückliste existiert (in Zielsysteme)
      PERFORM bom_exist  USING p_matnr
                               lv_datuv
                               lv_datuv
                      CHANGING lg_rcode.
      IF lg_rcode <> 1.
    *   Verarbeitung aller selektierten IDocs
    *    SUBMIT rseout00  USING SELECTION-SET 'BOMMAT'
    *                     AND RETURN.
      ELSE.
    * BOM Versions
    * Creation of all BOM's versions
    *   Output-Konvertierung für Materialnummer
        CALL FUNCTION 'CONVERSION_EXIT_MATN2_INPUT'
          EXPORTING
            input  = p_matnr
          IMPORTING
            output = lv_matnr.
        CLEAR lv_bk_aennr.
    *   Alle Stücklistenänderungen lesen und verteilen
        tab_aen2[] = tab_aen[].
        SORT tab_aen2 BY change_no valid_from.
        DELETE tab_aen2 WHERE bom_no <> p_stlnr.
        DESCRIBE TABLE tab_aen2 LINES lv_lines.
        LOOP AT tab_aen2 INTO wa_aen WHERE change_no <> ''.
          CONCATENATE wa_aen-valid_from+6(4)
                      wa_aen-valid_from+3(2)
                      wa_aen-valid_from(2)
                      INTO wa_von.
          CHECK wa_von              > lv_datuv.
          CHECK lv_bk_aennr        <> wa_aen-change_no.
          MOVE wa_aen-change_no    TO lv_bk_aennr.
          MOVE wa_von              TO lv_datuv_aenr.
    *     ALE Ausgangsverarbeitung Materialstückliste mit Änderung
          CALL FUNCTION 'MASTER_IDOC_CREATE_BOMMAT'
            EXPORTING
              matnr               = lv_matnr
              stlan               = d_bomusage
              datuv               = lv_datuv_aenr
              ale_datuv           = lv_datuv_aenr
              ale_aennr           = wa_aen-change_no
              rcvprn              = receiver_prn
              mescod              = 'CNG'
              smd_tool            = ' '
              message_type        = 'BOMMAT'
            IMPORTING
              created_comm_idocs  = created_comm_idocs
            EXCEPTIONS
              general_bom_failure = 1
              no_bom_found        = 2
              general_ale_failure = 3
              distribution_lock   = 4
              customer_error      = 5
              OTHERS              = 6.
          IF sy-subrc <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
          ENDIF.
          CASE sy-subrc.
            WHEN 1. MESSAGE i012(29) WITH lv_matnr.
            WHEN 2.
              CONCATENATE lv_matnr '3'
                          INTO msg_txt
                          SEPARATED BY '/'.
              MESSAGE i014(bom) WITH msg_txt sy-datum.
            WHEN 3.
              MESSAGE i303(b1) WITH ''.
            WHEN 4. MESSAGE i015(bom).
          ENDCASE.
          p_rcode = sy-subrc.
          IF created_comm_idocs <> 0 AND p_rcode EQ 0.
            COMMIT WORK.
            CALL FUNCTION 'DEQUEUE_ALL'
              EXCEPTIONS
                OTHERS = 0.
          ENDIF.
        ENDLOOP.
      ENDIF.
    ENDFORM.                    " create_idoc_stueli-historie

  • How to check if Message already exists in the queue and if message is processing currently

    Hi everyone
    I am new to Azure and worked on adding messages to the queue through workerrole1. Worker role 2 pulls them out from queue and processing them and de-queing them.
    Worker role1 runs method gets called after every 10 seconds and puts messages in queue
    CloudQueueMessage
    message = newCloudQueueMessage(oAzureWorker.WorkerInstanceOf
    + "_"+ oAzureWorker.AgentId.ToString()
    + "|"+ ExecutionId.ToString());
                                    queue.AddMessage(message);
    Worker role2 runs method gets called after every 10 seconds too and checks the queue like this
    foreach
    (CloudQueueMessagemessage
    inqueue.GetMessages(20,
    TimeSpan.FromMinutes(5)))
    // Process all (20) messages in less than 5 minutes, deleting each message after processing.
    // Process message
    queue.DeleteMessage(message);
    Following are my questions
    1) How do I check in worker role1 if the message is already in queue, Because I don't want to queue it back again if its not yet processed and is in the queue already
    2) How do I check in worker role1 if the message is currently processing. Because I don't want to queue it back again.
    3) How do I make sure that ALL the messages get processed in the order they are inserted. I know Queue is FIFO, but I know if the message gets delayed in processing another instance can pick it up, even if it gets picked up by another instance, I want to
    make sure that the order remains.
    Right now the instances of both these worker roles are 1, in the future when we increase them, I don't want them to queue the same messages multiple times or queue them if the message is already in process mode.

    Hi Sarah,
    I agree to the Frank's suggestion. Why you need to burden the worker role 1 to check if the message really sits on the queue or not? You can do this simply in your code before pushing it on queue instead querying queue.
    All you need to do on worker role 1 is - push the message on the queue and forget as the entire queue design in azure is designed from asynchronous processing.
    About worker role 2 - Use the GetMessage method which hides retrieved message's from other clients and hence makes sure that only one client is processing it at a time. If processing is successful - delete the message. if it is not - the message will be
    visible anyways after the mentioned time provided in the GetMessage method.
    I agree that when you will increase number of instances of your worker role 1 which might insert duplicates in the queue - in that case - you might need to introduce the shared entity (like database) and let all instances communicate through it to avoid
    the duplication of messages on queue. 
    Bhushan | http://www.passionatetechie.blogspot.com | http://twitter.com/BhushanGawale

  • How to check the messages stuck up in the queues.

    hi experts,
    i have implemented the message queues in the EOIO form. if any message is stuck up in the inbound or the outbound queue. where would i will be able to check it.
    i have the answers of checking it up in SXMB_MONI and runtime workbench.
    is there any other way where i can get info about where the message has stuck up
    regards,
    Alpa.

    Hi,
    you could use transactions SMQ1 and SMQ2.
    For more information:
    XI Asynchronous Message Processing: Understanding XI Queues -Part I
    http://help.sap.com/saphelp_nw04/helpdata/en/7b/94553b4d53273de10000000a114084/frameset.htm
    Regards
    Patrick
    Edited by: Patrick Koehnen on Oct 22, 2008 2:51 PM

  • How to check if messages from plugin has reached Byd server

    Hi,
    The outlook plugin calls our inbound service interface in order to sync items from outlook to BYd server.
    Normally all incoming messages to the system can be seen in sxmb_moni . Currently, i cannot see any message for our
    inbound interface in sxmb_moni. But the plugin colleagues insist they have sent the message. 
    are there any tools which we can use to analyse where the messagesa are lost?
    Regards
    Nandini

    Does the plgin call you inbound interface in ECC or the outbound interface in PI? If PI, and they are not using HTTP adapter, then you should be able to see the messages in Adapter Engine. Otherwise (assuming you exposed the inbound interface as a direct webservice for outside applications), if thy are not visible in ECC SXMB_MONI, then they never made it to the server.
    VJ

  • How to trap warning messages generated from the background processing?

    Hi all,
    Following is my requirement, i want to know whether it can be done and how?
    The credit management (CM) warning messages generated as a result of the CM background processes, where do the messages go? Can you trap them and include them in an interface control report?
    Thanks

    Hi
    If it's created a job for that process, you can try to read the log: here you should find all triggered messages, so the warning ones too.
    U can try to use fm like BP_JOBLOG_READ or BP_JOBLOG_SHOW in order to get the log.
    Max

  • How to check the status of instance in my Process

    Hi,
    I have a requirement where I want to check for the status of an instance and if completes in error then send an email. I've been told that there are Bpel tables where I can check the status and there are also Bpel API's I can use.
    Can you please let me know what is the best way to do this and if so, some guidelines on how do I design this...I'm fairly new to BPEL and would really appreciate your help
    Thanks
    -Prapoorna

    Hi
    First let me explain how I understand your requirement.
    There is a bpel instance. This can either complete successfully or with error (basically some fault has occurred).
    If the process completes with error a email should be sent.
    Well this is how I would design this.
    Put the code that might succeed or fault in a scope. Add catch or catchAll block in the faultHandler of the scope.
    Write the email stuff in the faultHandler.
    Just in case you are still interested you can find the instance state Bpel table details in the below link.
    http://oraclebpelindepth.blogspot.com/2008/08/bpel-process-states.html
    If you are willing to explore the Java API stuff you can find some useful stuff in here.
    http://oraclebpelindepth.blogspot.com/search/label/Java%20API
    This will tell you how to setup context, include which jars and a simple java thing to see some thing working.
    Now regarding state, you can use locator.listInstances(WhereCondition wc) to get instances list in IInstanceHandle[].
    In the IInstanceHandle use the method getState() to get the state of the instance.
    Every Little Helps
    Kalidass Mookkaiah
    http://oraclebpelindepth.blogspot.com/

  • How to display confirm message in APEX pl/sql process

    I have a pl/sql process that selects success messages from a database table. These messages need to be displayed to the user and confirmed (only one button, to acknowledge/dismiss the mssage) along the way.
    Is there a way to do this within the process? I see lots of examples in the Forum of doing this in javascript (which I know very little about) but suspect there must be a simple way to do this in my pl/sql process.
    Help?
    Thanks,
    Carol

    Hi Carol,
    You can put you success messages inside page items or application items (when pages are rendered or processed...).
    Then using :
    1) javascript can display these values
    2) rendering the page can display these values
    Hope this help
    Louis-Guillaume
    Homepage : http://www.insum.ca
    InSum Solutions' blog : http://insum-apex.blogspot.com

  • How to check a list of users whether integrated to SRM Org Structure

    Dear SRM Gurus,
    I am using SRM 4.0 system with classic scenario.
    We are not using the HR system integration for org structure setup.
    I have a list of users to be checked, whether they are integrated to SRM Organization structure.
    Normally, I use the "Check Users" option under, Users_Gen tcode to check a single user.
    Is there any way to check multiple users(almost 300 users) at once.
    Any Table or function module is avalable?
    Thanks in advance.
    Loka

    Hello Loka,
    Run same transaction. When you are on screen "Object Synchronization and Repair", set "User" but do not populate any value, then execute.
    You will get all users: when user has a red icon in column 'Object links', this means he is not integrated in the organizational model.
    In same transaction, if you can also set "Branch from Organizational Unit" and "Users only". Here, you will get only users integrated into organizationl model.
    Regards.
    Laurent.

  • How to check which action is completed in a Process having Multiple Actions

    Hi,
         In a GP that we designed, a Process contains multiple actions, so what we want to achieve is after 1st Action is completed i.e once 1st Approver approves the request, next action is executed wherein a Notification Workitem in his/her UWL is sent to initiator to notify the approvers action whether it rejected or approved.
         My question is when a Initiator starts a process, then he/she is not able to start the same process again, unless & until the process is finished, but now the requirement is, if 1st Level Approver i.e 1st Action, is completed, we need to allow the Initiator to start a new process of same name in-spite of 2nd Action & previously started process is not completed.
         Please let me know if I can find whether in a Process a particular Action is completed or not.
      Thanks.
    Regards
    Tushar

    Hi,
         Any possible inputs for my query......
        do let me know for your suggestions.
    Thanks
    Best Regards
    Tushar.S

  • How can I kill messages

    How can I kill messages with empty field: from < >?
    Some one have an idea?

    Also, a requirement for BATV to work correctly is that outbound mail from the internal mailserver going to the Internet needs to be relayed through the Ironport appliance to work.
    How can I kill messages with empty field: from < >?
    This would violate SMTP RFCs since mail systems MUST accept messages with an empty envelope sender. Check the Advanced User Guide, Chapter 2, Ironport Bounce Verification.
    If you turn on Bounce Verification (BATV), the appliance will 'tag' outgoing messages so that it will be able to recognize legitimate bounces and discard messages that appear to be bounces but did not originate on your system.

Maybe you are looking for

  • Itunes will not download songs to the IPod

    When I sync'ed my Ipod I got an error message that 275 songs would not be copied from the library because I was not authorized to play them on my computer. It then removed the 275 songs which were already loaded on the IPod. Any help would be appreci

  • Windows 8.1 Setup DVD does not see SSD

    Windows 8.1 Enterprise x64 Setup DVD does not see Samsung SSD 840 Pro so cannot install Windows 8.1. The same SSD disk currently does have Windows 8 Enterprise and runs fine on the same laptop. Checked the Dell BIOS does see the SSD. Loaded the lates

  • How to know when a topic does not exist

    I have an app that is created with Visual Studio 6, which does not have native support for HTML help (upgrading VS is currently not an option). I have an HTML help that I would like to call from my app. I need to call the html help with a context id

  • Creating universe from MySql stored procedure?

    Hi, I am new to BusinessObjects. I need to create universes based on the schema in our MySql database. However, when I tried to create one from a stored procedure, I fount that I wasn't allowed to do that or the option to insert a stored procedure wa

  • Automatic New Tables

    I tried searching for an answer to this but I don't really know what terminology to use. So I apologize if this has been covered recently or is really easy to find in the user's guide. I'd like to be able to automatically fill tables using data from