Loop over data

I have returned a dataset and one of the fields from the
dataset is a comma delimited list, is there a way to loop over this
list and display the values.

Hi Martin,
you assign the VARC incorrectly.
L_ACC = VARC(VACVTE01).
should be
L_OBSERV = VARC(VACVTE01).
Regards,
Marc
SAP NetWeaver RIG

Similar Messages

  • CFScript Math expression - Summing up looped over data

    If I loop over numeric data and  I want to sum that data I am looking for the correct manner to do so. Of course I want to do this in cfscript.
    I know that I could go the route of doing a one demensional array and using the array sum function and I could also use stauctures.
    I am interested in different solutions to this problem.
    My end state is that I need to sum and average looped dynamic data for reporting purposes.
    For purposes of example static values will be helpful for better understanding.
    Thanks in advance.

    Owain,
    This is what I came up with and it outputs the looped data. Now I am trying to add it up and average the results.
    BTW Adam,
    Be delusional on a Microsoft or Oracle forum board.
    Now that would be some fun reading cutting through those flames! (In a patronising Kinda Way!).

  • Looping over arraycollection with sap data

    Hello,
    I asked a lot of persons but i still have a problem.
    I am trying to make a organizational chart in Adobe Flex with data out of the SAP system.
    When I try to access my data that I have given trough the Flash Islands container it doesn’t work.
    I do:
    [Bindable]
    Public var datasource:Arraycollection;
    Then I want to loop over this datasource with a for loop but it says that the object is null.
    for (i = o; i < datasource.length; i++)
    When I use datasource as dataprovider for a datagrid in Flex, that works perfect.
    Please answer fast because I need it for school.
    greetings

    Hello,
    I asked a lot of persons but i still have a problem.
    I am trying to make a organizational chart in Adobe Flex with data out of the SAP system.
    When I try to access my data that I have given trough the Flash Islands container it doesn’t work.
    I do:
    [Bindable]
    Public var datasource:Arraycollection;
    Then I want to loop over this datasource with a for loop but it says that the object is null.
    for (i = o; i < datasource.length; i++)
    When I use datasource as dataprovider for a datagrid in Flex, that works perfect.
    Please answer fast because I need it for school.
    greetings

  • Why optimizer prefers nested loop over hash join?

    What do I look for if I want to find out why the server prefers a nested loop over hash join?
    The server is 10.2.0.4.0.
    The query is:
    SELECT p.*
        FROM t1 p, t2 d
        WHERE d.emplid = p.id_psoft
          AND p.flag_processed = 'N'
          AND p.desc_pool = :b1
          AND NOT d.name LIKE '%DUPLICATE%'
          AND ROWNUM < 2tkprof output is:
    Production
    call     count       cpu    elapsed       disk      query    current        rows
    Parse        1      0.01       0.00          0          0          4           0
    Execute      1      0.00       0.01          0          4          0           0
    Fetch        1    228.83     223.48          0    4264533          0           1
    total        3    228.84     223.50          0    4264537          4           1
    Misses in library cache during parse: 1
    Optimizer mode: ALL_ROWS
    Parsing user id: 108  (SANJEEV)
    Rows     Row Source Operation
          1  COUNT STOPKEY (cr=4264533 pr=0 pw=0 time=223484076 us)
          1   NESTED LOOPS  (cr=4264533 pr=0 pw=0 time=223484031 us)
      10401    TABLE ACCESS FULL T1 (cr=192 pr=0 pw=0 time=228969 us)
          1    TABLE ACCESS FULL T2 (cr=4264341 pr=0 pw=0 time=223182508 us)Development
    call     count       cpu    elapsed       disk      query    current        rows
    Parse        1      0.01       0.00          0          0          0           0
    Execute      1      0.00       0.01          0          4          0           0
    Fetch        1      0.05       0.03          0        512          0           1
    total        3      0.06       0.06          0        516          0           1
    Misses in library cache during parse: 1
    Optimizer mode: ALL_ROWS
    Parsing user id: 113  (SANJEEV)
    Rows     Row Source Operation
          1  COUNT STOPKEY (cr=512 pr=0 pw=0 time=38876 us)
          1   HASH JOIN  (cr=512 pr=0 pw=0 time=38846 us)
         51    TABLE ACCESS FULL T2 (cr=492 pr=0 pw=0 time=30230 us)
        861    TABLE ACCESS FULL T1 (cr=20 pr=0 pw=0 time=2746 us)

    sanjeevchauhan wrote:
    What do I look for if I want to find out why the server prefers a nested loop over hash join?
    The server is 10.2.0.4.0.
    The query is:
    SELECT p.*
    FROM t1 p, t2 d
    WHERE d.emplid = p.id_psoft
    AND p.flag_processed = 'N'
    AND p.desc_pool = :b1
    AND NOT d.name LIKE '%DUPLICATE%'
    AND ROWNUM < 2
    You've got already some suggestions, but the most straightforward way is to run the unhinted statement in both environments and then force the join and access methods you would like to see using hints, in your case probably "USE_HASH(P D)" in your production environment and "FULL(P) FULL(D) USE_NL(P D)" in your development environment should be sufficient to see the costs and estimates returned by the optimizer when using the alternate access and join patterns.
    This give you a first indication why the optimizer thinks that the chosen access path seems to be cheaper than the obviously less efficient plan selected in production.
    As already mentioned by Hemant using bind variables complicates things a bit since EXPLAIN PLAN is not reliable due to bind variable peeking performed when executing the statement, but not when explaining.
    Since you're already on 10g you can get the actual execution plan used for all four variants using DBMS_XPLAN.DISPLAY_CURSOR which tells you more than the TKPROF output in the "Row Source Operation" section regarding the estimates and costs assigned.
    Of course the result of your whole exercise might be highly dependent on the actual bind variable value used.
    By the way, your statement is questionable in principle since you're querying for the first row of an indeterministic result set. It's not deterministic since you've defined no particular order so depending on the way Oracle executes the statement and the physical storage of your data this query might return different results on different runs.
    This is either an indication of a bad design (If the query is supposed to return exactly one row then you don't need the ROWNUM restriction) or an incorrect attempt of a Top 1 query which requires you to specify somehow an order, either by adding a ORDER BY to the statement and wrapping it into an inline view, or e.g. using some analytic functions that allow you specify a RANK by a defined ORDER.
    This is an example of how a deterministic Top N query could look like:
    SELECT
    FROM
    SELECT p.*
        FROM t1 p, t2 d
        WHERE d.emplid = p.id_psoft
          AND p.flag_processed = 'N'
          AND p.desc_pool = :b1
          AND NOT d.name LIKE '%DUPLICATE%'
    ORDER BY <order_criteria>
    WHERE ROWNUM <= 1;Regards,
    Randolf
    Oracle related stuff blog:
    http://oracle-randolf.blogspot.com/
    SQLTools++ for Oracle (Open source Oracle GUI for Windows):
    http://www.sqltools-plusplus.org:7676/
    http://sourceforge.net/projects/sqlt-pp/

  • Looping over QoQ Where Clause

    I have two queries. One is a main query that we pull from a form submission. The second is a small query resultset that lists different subgroups in my company and what main group they belong to. I pull several QoQ from the main query. In the main query results, there is a column that holds the subgroup information. I am trying to do a Q0Q where I group the data from the main query into the main groups for analysis. Here is an example...
    Main Query
    record 1 - subgroup 1
    record 2 - subgroup 2
    record 3 - subgroup 3
    Second Query
    Subgroup 1 - Main Group 1
    Subgroup 2 - Main Group 2
    Subgroup 3 - Main Group 1
    So I am trying to loop over a QoQ on the main query where the result set would contain the information only from Main Group 1. So record 2 would be eliminated. I have tried using an IN clause with a cfloop, but I run into syntax trouble with the comma. I also tried looping over the QoQ as a whole and the resulting dump is only the last record.
    If there is anything else you need, let me know.
    Any thoughts?
    Clay
    P.S. Here is a code sampling...
        <cfquery name="rsGroup" datasource="nps">
        SELECT *
        FROM "GROUP"
        WHERE GROUP.PrimaryGroup = '#form.primarygroup#'
        </cfquery>
        rsGroup - <cfdump var="#rsGroup#">
        <cfloop query="rsGroup" startrow="1" endrow="#rsGroup.RecordCount#">
            <cfquery name="rsGroupQoQ" dbtype="query">
            SELECT *
            FROM rsNPS
            WHERE rsNPS.grp = '#rsGroup.group#'
            </cfquery>
        </cfloop>
        rsGroupQoQ - <cfdump var="#rsGroupQoQ#"><cfabort>

    ok...I figured it out. I thought I would post my solution in case anyone else runs into this. Also, if anyone out there has a better way, let me know.
    <!---Dummy array to house 'blank' value for adding of column to main query--->
    <cfset GroupArray = ArrayNew(1)>
    <!---Variable that adds mainGroup column to main query with blank data from dummy array--->
    <cfset addMainGroup = QueryAddColumn(rsNPS,'mainGroup',GroupArray)>
    <!---Loop that sets value on added mainGroup column based off of main query grp column value--->
    <cfloop query="rsNPS" startrow="1" endrow="#rsNPS.RecordCount#">
        <cfif rsNPS.GRP EQ "xxxxx"><cfset rsNPS.mainGroup = "yyyyy"></cfif>
        <cfif rsNPS.GRP EQ "xxxxxxxxxx"><cfset rsNPS.mainGroup = "yyyyyyyyyy"></cfif>
        <cfif ...etc. ...
    </cfloop>

  • Efficient looping over strings

    ABAPers,
    I need to loop over all the characters in a string. Here is the pseudo code:
    data: myData TYPE string.
    data: n TYPE i.
    data: ch TYPE char1.
    n = STRLEN( myData).
    DO n TIMES.
      ch = myData(sy-index).
    ENDDO.
    While this code would work, the problem is that I am actually iterating over myData two times. STRLEN itself is internally iterating over myData to compute the length.
    Is there a more efficient looping mechanism without going through STRLEN?
    Thank you in advance for your help.
    Pradeep

    Hi,
    You can try this when it comes to converting things
        WHILE myData IS NOT INITIAL.
    do something
        ENDIF.
        myData = myData+1(*).
    Eddy
    PS.
    Put yourself on the SDN world map (http://sdn.idizaai.be/sdn_world/sdn_world.html) and earn 25 points.
    Spread the wor(l)d!

  • Looping over Nested Structure

    Hey Guys,
    I have a component that returns a structure. The structure is
    called ContactQuery. ContactQuery has to elements, one called
    Results, and one called Success. Results contains the data I want
    to loop over. If you try looping over the ContactQuery by using
    CFLoop and specify the ContactQuery as the collection, of course it
    only loops twice (once for Results, once for Success). How can I
    loop over the Results structure withing ContactQuery? You can see
    the dump of the structure at:
    http://www.digitalswordsmen.com/cfschedule/admin/Create_Tokens_Table.cfm
    Attached is the code I have. I am just unsure of the syntax
    for looping over the Results section of the structure.
    Thank you.

    Nope. I am dumb and didn't really think about it. The fact
    that it is a query nested in a structure threw me off. The code
    that works was
    <cfloop query="ContactQuery.Results">
    <tr>
    <td></td><td>#firstname#</td><td>#lastname#</td><td>#email#</td><td>#randrange(10000,9999 9)#</td>
    </tr>
    </cfloop>
    Thanks for the help, sorry about that dumb question.

  • Looping over query by month

    etings,
    I have a query I am pulling that has a date field entitled, "Completed". I am attempting to loop over the query by date to slice and dice the data for a table and chart. Here is what I have done thus far...
    Setup two variables where I am only interested in the month. My plan is to fileter the date by month so I can pull the data out by month.
        <cfset startDate = #DatePart('m','01/01/09')#>
        <cfset endDate = #DatePart('m',Now())#>
    Here is my loop...
        <cfloop from = "#startDate#" to = "#endDate#" index = "i" step = "1">
    Here is one of my QoQs within the loop...
            <cfquery name="NPS0" dbtype="query">
            SELECT *
            FROM rsNPS
            WHERE #DatePart('m',rsNPS.completed)# = #i#
            </cfquery>
    I am having difficulties in getting this to work. Has anyone ever done something like this. I feel like the answer is right in front of me, but I have been staring at this code for a while. If anyone has any thoughts, I would be glad to hear them.
    ~Clay

    fs22 wrote:
             <cfquery name="NPS0" dbtype="query">
            SELECT *
            FROM rsNPS
            WHERE #DatePart('m',rsNPS.completed)# = #i#
            </cfquery>
    QoQ are a separate beast. You cannot use standard CF functions inside them.  AFAIK, QoQ only support a few functions like CAST, UPPER, LOWER, etcetera.  So as Dan suggested, you should peform the date functions in your database query.

  • Error when looping over list

    Looping over a series of lists created from form fields
    generates an error when one of the fields on the form has been left
    blank. The form is a list of event dates, start times and end
    times. One event can have a number of times.
    When the end time is uncertain, we want to leave it blank.
    However, doing so shortens the list created from #form.endtime# so
    that the lists don't match and there's an error message:
    "Invalid list index 2.
    In function ListGetAt(list, index [, delimiters]), the value
    of index, 2, is not a valid as the first argument (this list has 1
    elements). Valid indexes are in the range 1 through the number of
    elements in the list."
    How do you get around this problem? Tx.

    yoman,
    No need for separate forms. Use a counter to number each
    group of field names
    <input name="EventDateID1" ...>
    <input name="EventDate1" ...>
    <input name="EventDateID2" ...>
    <input name="EventDate2" ...>
    Then loop through the form fields on your action page
    <cfloop from="1" to="#form.maxCounter#"
    index="counter">
    <cfset EventDateID = form["EventDateID#counter#">
    <cfset EventDate = form["EventDate#counter#">
    ... rest of fields
    <cfquery name="UpdateFeatures" datasource="#dsn#">
    UPDATE EventDates
    SET EventDate = '#EventDate#', ....
    WHERE EventDateID = #EventDateID#
    </cfquery>
    </cfloop>
    You should validate the values and/or use cfqueryparam

  • Checkboxes remain set when looping over screen

    Hi there,
    I have got a problem with some checkboxes on a BSP with MVC.
    I am creating an extension for cProjects within a single tabStrip.
    My BSP constist of several checkboxes and I want to loop over this screen for some times to collect data. For every call of the BSP I create a new instance, set page attributes and call the view in DO_REQUEST. The page attributes cause some checkboxes to be set. This works fine so far.
    My problem is that checkboxes that were selected on the previous screen remain selected.
    I think this happens because the checkboxes have the same names as those on previous screens.
    How can I disable this behaviour? I would appreciate your help.

    Hi Raja,
    thanks for your friendly welcome!
    My BSP is already stateless. It is for assigning test
    types to components in a production project and for
    assigning standards to these test types. So there are
    some nested groups with checkboxes.
    First I loop over some existing test types and standards which will be displayed as 'checked' and the checkboxes are disabled. This works great so far.
    <%@page language="abap" %>
    <%@extension name="bsp" prefix="bsp" %>
    <%@extension name="htmlb" prefix="htmlb" %>
    <%@extension name="xhtmlb" prefix="xhtmlb" %>
    <%@extension name="phtmlb" prefix="phtmlb" %>
    <xhtmlb:overflowContainer>
      <htmlb:button id      = "test_comp_next"
                    text    = "Next"
                    tooltip = "Go to next step in Task Wizard"
                    onClick = "test_comp_next"
                    design  = "EMPHASIZED" />
      <br />
      <htmlb:textView text   = "Component Validation"
                      design = "EMPHASIZED" />
      <br />
      <htmlb:group>
        <htmlb:groupHeader>
      <htmlb:textView text   = "<%= ms_component-task_descr %>"
                      design = "EMPHASIZED" />
        </htmlb:groupHeader>
        <htmlb:groupBody>
          <table cellpadding="5" valign="TOP" >
          <tr>
          <%
      mv_counter = 0.
      loop at mt_test_types_available into ms_test_type_available.
      read table mt_test_types into ms_test_type with key task_type = ms_test_type_available-test_type.
      if ms_test_type is not initial.
      mv_counter = mv_counter + 1.
          %>
          <td valign="TOP">
          <htmlb:group width="110px" >
            <htmlb:groupHeader>
          <htmlb:textView text   = "<%= ms_test_type-task_type %>"
                          design = "EMPHASIZED" />
            </htmlb:groupHeader>
            <htmlb:groupBody>
              <%
      loop at mt_standards_available into ms_standard_available.
      if ms_standard_available-test_type = ms_test_type-task_type and ms_component-task_type = ms_standard_available-task_type.
      read table mt_standards into ms_standard with key task_type = ms_standard_available-product_std parent_guid = ms_test_type-task_guid.
      if ms_standard is not initial.
              %>
              <htmlb:checkbox id       = "<%= ms_standard-task_type %><%= mv_counter %>"
                              text     = "<%= ms_standard-task_type %>"
                              checked  = "TRUE"
                              disabled = "TRUE" />
              <br />
              <%
      clear ms_standard.
    After displaying the already existing standards I also display other standards that are available for a component and might be selected.
    else.
              %>
              <htmlb:checkbox id   = "<%= ms_standard_available-product_std %><%= mv_counter %>"
                              text = "<%= ms_standard_available-product_std %>"
                              key  = "<%= ms_test_type-task_type %>" />
              <br />
              <%
      endif.
      endif.
      endloop.
              %>
              </td>
            </htmlb:groupBody>
          </htmlb:group>
          <%
      else.
    After that I also loop over test types that are not existing yet. They and their corresponding standards can be selected in addition.
    mv_counter = mv_counter + 1.
          %>
          <td valign="TOP">
          <htmlb:group width="110px" >
            <htmlb:groupHeader>
          <htmlb:textView text   = "<%= ms_test_type_available-test_type %>"
                          design = "EMPHASIZED" />
            </htmlb:groupHeader>
            <htmlb:groupBody>
              <%
      loop at mt_standards_available into ms_standard_available.
      if ms_standard_available-test_type = ms_test_type_available-test_type and ms_component-task_type = ms_standard_available-task_type.
              %>
              <htmlb:checkbox id   = "<%= ms_standard_available-product_std %><%= mv_counter %>"
                              text = "<%= ms_standard_available-product_std %>"
                              key  = "<%= ms_test_type_available-test_type %>" />
              <br />
              <%
      endif.
      endloop.
              %>
              </td>
            </htmlb:groupBody>
          </htmlb:group>
          </td>
          <%
      endif.
      endloop.
          %>
          </tr>
          </table>
        </htmlb:groupBody>
      </htmlb:group>
    </xhtmlb:overflowContainer>
    Message was edited by:
            Stefan Grosskinsky
    Message was edited by:
            Stefan Grosskinsky
    Message was edited by:
            Stefan Grosskinsky
    Sorry I have got some problems with formatting my code.
    Message was edited by:
            Stefan Grosskinsky
    Message was edited by:
            Stefan Grosskinsky

  • Looping over matrix items

    hey All.
    I was wondering if any experts out there can share their expeirences with looping over all of the matrix line items on a sales order form. I have to do this for a client and I would like to know what the best methods are when it comes to speed and performance. Does anyone have any sample code they can share for doing this? I need to update things like price/quantity on each line item when the user presses a button. I know there are different ways to loop over and access these items so I am hoping someone has figured out the best way
    Thanks for the help,
    Curtis

    Hi Curtis...
    The primary two ways of looping data in a matrix... Using the DdDatasouce and Using the oMatrix.Columns.Item("uid").Cells.(row).Specific ...
    The first thing one need to know when choosing is:
    - Is it a system matrix or you own matrix
    - Does you need to read data only or do you need to write data also
    - Do you need data from one row/few rows or all rows
    The primary reason for these questions is that in system matrixes you are limited to only read from datasources (write is not possible)
    This is in my experience the best way to do the following
    Read all data from a system matrix:
    - Make a Omatrix.FlushToDatasource an read all data from the datasource (Performance = Fast)
    Read a specific line on a system matrix:
    - Use oMatrix.GetLineData(row) and use the datasource to get data (from the datasource offset)
    Write data to a system matrix:
    - Since you can't do this using the datasouce only (slow/very slow) solution is to use oMatrix.Columns.Item("uid").Cells.(row).Specific.. There are additional limits to this, because in order to write data the columns must be both editable and visible. (Performance = Slow/very slow (1+ min to update perhaps 100 lines, but 1-10 lines is somewhat ok))
    Read/Write data to own matrix
    - Always use the datasource...

  • Loop over part of caracteristics value

    Hello,
    I have about 250 customers in my level\package.
    For a specific calculation I need to run only on part of them.
    It is one step in a sequence so I can't define a different package for it.
    The loop should include other characteristics, such as customer group, Material level 1 and 2.
    Is there a way to loop over only the records of these special customers?
    Thanks,
    Daphna

    I used the following coding for calculating something only for a group of customers held in variable 'GCST' and with different calculation depending on the customer group:
    DATA INDX TYPE I.
    DATA CST TYPE 0CUSTOMER.
    DATA CSTGR TYPE 0CUST_GROUP.
    *get the number of customers in the variable
    INDX = VARC('GCST').
    DO.
      IF INDX = 0.
        EXIT.
      ENDIF.
    get one customer from the variable
      CST = VARI('GCST',INDX).
    get it's customer group
      CSTGR = ATRV(0CUST_GROUP,CST).
    decrement the index for next loop
      INDX = INDX - 1.
      IF CUSTGR = A1.
      my calc for customer group a1
      ELSEIF CUSTGR = A2.
      my calc for customer group a1
      ENDIF.
    ENDDO.

  • How can i loop over treeview selected nodes and then to delete each node if it's a directory or a file ?

    I have this code:
    if (s == "file")
    file = false;
    for (int i = 0; i < treeViewMS1.SelectedNodes.Count; i++)
    DeleteFile(treeViewMS1.SelectedNode.FullPath, file);
    I know it's a file and it is working if it's a single file.
    On the treeView i click on a file right click in the menu i select delete and it's doing the line:
    DeleteFile(treeViewMS1.SelectedNode.FullPath, file);
    And it's working no problems.
    But i want to do that if i selected some files togeather multiple selection then to delete each file.
    So i added the FOR loop but then how do i delete from the SelectedNodes each node ?
    The treeView SelectedNodes dosen't have FullPath like SelectedNode also doing SelectedNodes[i] dosen't have the FullPath property.
    Same as for if i want to delete a single directory or multiple selected directories:
    This is the continue of the code if it"s not a "file" (else) it's null i know it's a directory and doing:
    else
    file = true;
    RemoveDirectoriesRecursive(treeViewMS1.SelectedNode, treeViewMS1.SelectedNode.FullPath);
    Also here i'm using SelectedNode but if i marked multiple directories then i how do i loop over the SelectedNodes and send each SelectedNode to the RemoveDirectoriesRecrusive method ?
    My problem is how to loop over SelectedNode(multiple selection of files/directories) and send each selected file/directory to it's method like i'm doing now ?

    foreach (TreeNode n in treeViewMS1.SelectedNodes)
    // Remove everything associated with TreeNode n here
    I don't think it's any harder than that, is it?
    If you can multi-select both an item and one of its descendents in the tree, then you'll have the situation that you may have deleted the parent folder and all of its children by the time you get around to deleting the descendent.  But that's not such
    a big deal.  A file can get deleted externally to your program too - so you'll just have to deal with it having been deleted already (or externally) when you get around to deleting it yourself.

  • [Solved] Foreach loop that loops over all files in a folder does not consider first file found

    Hello,
    I have a foreach loop in SSIS (as part of Visual Studio 10 and with SQL Server 2012).
    It loops over all files in a folder (ForEach File Enumerator).
    I set the folder: OK
    Traverse Sub folders: OK
    I have set up a Variable in Variable Mappings called FileName so it shows User::FileName: OK
    Index of variable is 0: OK
    It almost works ok. Except that the first file it finds is never considered.
    I set a breakpoint then and the first file it finds, is shown in black in the watch variable window. All subsequent files found are shown in red font. When I change the names of the files so another file is the first file found then it skips the other one
    which now is the first file.
    What is going on here? Why does SSIS skip the first file it finds in a foreach file loop?
    Any suggestions highly appreciated.
    Thank you
    Andi
    Andreas

    "red font - interesting, any example to show us (image)
    It would be interesting to share with us whether you use any file masks or expressions.
    Arthur
    MyBlog
    Twitter
    It appears a variable value turns red when it changes between breakpoints. It started black for the first value (the first file, obtained BEFORE the execution reached the breakpoint), and then turned red. I was able to reproduce this behavior on a test environment.
    However, it did not skip any files.
    OP, please set up the test shown in the image below. Create a breakpoint in the sequence container for the "OnPreExecute" event.

  • Problem with Message-Mapping: Loop over Elements possible?

    Hi all,
    I want do create a Message-Mapping for an IDoc-to-File Scenario. In the Source Structure there are some Elements which can appear more than once (1..unbounded). I need a mechanism which loops over these elements and search for specified values. From the Element which contains an element with this specified value the mapping should write a value in the target structure.
    Here a simple example (source structure) for better understanding:
    <root>
       <invoice>
          <number> 10 </number>
          <sum> 200.00 </sum>
       </invoice>
       <invoice>
          <number> 20 </number>
          <sum> 150.00 </sum>
       </invoice>
       <invoice>
          <number> 30 </number>
          <sum> 120.00 </sum>
       </invoice>
    </root>
    Now the duty of the Mapping should be to search in the elements <invoice> for the number 30. And then the sum of the invoice with the number 30 should be written in a field of the target structure.
    I tried it out with a constant togehter with an equalsS-function and an ifWithoutElse-function, but it is working only then, if the invoice with the number 30 has the first position in the root context.
    Can anybody help me? Thanks
    With kind regards
    Christopher

    Hi,
    Write a UDF to sum the required values and map to target node.
    See while writing the UDF select the type as queue.
    number -- removecontext-UDF targetnode
    sum----removecontext--/
    number abd sum or the two inputs
    in UDF
    int nsum = 0;
    for(int i;i < number.length;i++){
      if number(i).equals("30") then
         nsum = nsum + valueOf(sum(i));
    result.addValue(nsum); // convert the nsum into string
    Regsrds
    Chilla

Maybe you are looking for

  • Sum of a field in ALV List

    Hello Guys, I'm using 'REUSE_ALV_GRID_DISPLAY' in my prog. There is a field in output table which is of type P(8) Decimals 3. When I'm trying to get the sum of this field in ALV Display it gives the message " Desired operation cannot be performed for

  • Microsoft Windows 8.1 update 1

    http://www.foxnews.com/tech/2014/04/02/windows-81-update-1-is-coming-april-8-here-are-new-features/?intcmp=obnetwork At Build 2014, Microsoft’s annual developer-focused conference, the company dished out some details about Windows 8.1 Update 1, the f

  • Need help with the session state value items.

    I need help with the session state value items. Trigger is created (on After delete, insert action) on table A. When insert in table B at least one row, then trigger update value to 'Y' in table A. When delete all rows from a table B,, then trigger u

  • Just what is a high transactional database

    silly question I know, but what is the definition of high transaction database? how many transactions per second constitutes a high, medium and low transactional database?

  • Is iWeb Good for Blogging, compared to free software?

    I'm trying to decide if it's worthwhile to continue using iWeb for my blog. It's a little cumbersome, it's hard to set up sitemaps and increase traffic, and it doesn't always work very well. Any honest opinions comparing it to Blogger, WordPress, and