How to build a dynamic array index in the attribute 'to' house arrest

Hi all

I need to generate xml output with the appearance of multiples of the same complex element. The number of items is calculated dynamically. I use bpelx: append to add items, but I'm crashes when I try to assign values to elements using a variable to index items.

How can you dynamically assign an array index variable in the attribute 'to' a copy instruction? I was able to do in the attribute 'from' the copy statement, following the examples indicated in the documentation for the xpath function. But when I use the concept of intermediate variable, I get a compiler error stating that the query attribute must start with ' / '.
It works fine when I hard code the index in the attribute of "query" in the statement "copy to".

I use 10.3.3 version JDev and 10.3.3.0 PM BPEL version.

Here are the two methods I've tried:
----------------------
< copy >
< expression = "concat ('/ client: assTestProcessResponse / client: ScreeningComments / client: CommentItem [', bpws:getVariableData('notesCount'),'] / client: CommentText')" / >
< variable = "queryText" / >
< / copy >
< copy >
< expression = "bpws:getVariableData('noteText')" / >
< variable = part of the 'outputVariable"="payload ".
Query = "bpws:getVariableData('queryText')" / >
< / copy >
----------------------
< copy >
< expression = "bpws:getVariableData('noteText')" / >
< variable = part of the 'outputVariable"="payload ".
Query = "/ client: assTestProcessResponse / client: ScreeningComments / client: CommentItem ["bpws:getVariableData(&quot;notesCount&quot;) " ""] / client: CommentText "/ >
< / copy >

----------------------

Has anyone had a similar problem? Please let me know this is doable and how.

Thank you
A.T.

Hello

I don't know if the following solution is what you want, but I'll try to explain how this would work; (o)

I understand your question, you have a following like the watch of simple structure xml schema:


  
    
       
    
    
       
    

The element is a complex type that has as a child element.
The element can have 1.. * items

As you explained that you know how to add loose, common is to use an XML Fragment example


  
    
      
        
      
    
    
  

As you can see now there are two elements with the child element

After the task to assign the variable content looks like:


  
    
      
        
          
        
        
          
        
      
    
  

After adding the fragment, you can set the value for the for the first content element in the following way:


  
    
    
  

The important thing is to know how to point to the correct position within the payload. It works with that part of the query statement

[position()=1]

or you can of course use the short version

[1]

The next task is to dynamically create the reference to the position. Therefore, you can for example use a variable. You can for example something like this:


  
    
    
  

And the last step is to set the element of content dynamically using the defined variable


  
    
    
  

The only thing to use the defined variable is that part of the query:

[position()=bpws:getVariableData('Position_Variable')]

Finally, the XML Structure should look like this:


  
    
      
        
          Content1
        
        
          Content2
        
      
    
  

Concerning

Alex

Tags: Fusion Middleware

Similar Questions

  • How to fill a dynamic array according to the choice of the Viewer

    Hello

    I came across a dead end on my page "events".

    There is a dynamic array, get the information from a database. Initially, it will display upcoming events.

    At this point, my question is this:

    * Can fill the dynamic table based on a condition where the current date and the date of the event (as in the comic book) will be compared and if the date of the event is aware of the date, it will appear in the table. Otherwise, it will not.

    If I can do it, can someone please help me with the code?

    In addition, on the right side of the page there are 3 options for the Viewer:

    1. display upcoming events

    2 discovered past events

    3 search for events by month and year

    What I want to do, is that when the viewer clicks on 'past events', the table will be reset and populated by these events, whose date is exceeded.

    When the viewer clicks on "upcoming events", the table is reset again and filled with the relevant events.

    When the viewer selects a month and a year, the database to find reviews of research.

    Can we write this in php? Since I read smwhere that php does not work with onclick functions... I got confused. Cuz in my table data should vary depending on what the Viewer is clicking (coming events/events/research past events). I do not want to create pages for each type of event.

    If anyone has a better suggestion to complete this task, please share!

    Thank you!

    > Can I complete the dynamic table based on a condition if the current date and the event date (as in the comic book)

    > will be compared and if the event date is later than the current date, it will appear in the table. Otherwise, it will not.

    Of course. Just compare the date field in your database with the current time as returned by the function of date of your DBMS. Assuming you are using MySQL, you would compare your column with the currdate() function and the appropriate use of upper / lower to operators in the WHERE clause. If you don't know what a WHERE clause is then I invite you to learn SQL as soon as possible. You can't build data sites without a basic knowledge of SQL.

    > Since I read smwhere that php does not work with onclick functions...

    This means that php is a server side, where interactions with the user always occur on the client's site. But that doesn't mean that you can't call action from the side event on the client side server. Certainly, you can and would be.

    You should consider adding links to the page of dynamic array passing a querystring to the php script that determine which filter to add in the future WHERE clause to the current date, less, etc..

    Also, in the future, please post those questions on the application development forum.

  • Building a dynamic array or the live 3D route

    I am trying to build a dynamic graphic 3D system with information flowing through a serial port. For example, to draw something like a topographical map living with live GPS coordinates and elevation digital. The longitude and latitude are the graph XY and elevation will be Z. currently, settings have been isolated in 3 distinct values of DBL. They are then indexed in 3 different and introduced tables in a 3D VI field. I put the process while a while loop is encompassing the process of isolation and a tunnel of automatic indexation to the exit from the while loop. The problem with this configuration is that the indexed table is only sent at the end of the while loop, so end the process, preventing a direct path data. Is there anyway I can get around that?

    Thank you!

    Use a shift register to store the data and update all data (using the table of construction) to the INSIDE of the loop. (Note: not the table grow without limits since it will eventually kill performance).

    I did something very similar to show air speed vectors in space 3.

    Ben

  • How to fill a dynamic array in the form of Adobe Livecycle with cfpdfform?

    Hi all

    After two days of searching about it without results, I hope someone here can help me.

    The problem:

    I have an Adobe PDF form created with Adobe Livecycle Designer that has a dynamic table inside. The Table1 table consists of a header line with 4-cell text and a data line Row1 with four cells each with a Textfield Cell1 and Cell2, Cell4 Cell3.

    Table 1 is inside a subform mytable. The subform is made to flow and the Row1 the link line repeat for each item of verified data.

    Everything is included in the form1 form standard subform.

    When I use the following code, I assumed that the table should have two rows... because it says it will be dynamic:

    <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional / / IN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > ""
    "< html xmlns ="http://www.w3.org/1999/xhtml">".
    < head >
    < meta http-equiv = "Content-Type" content = text/html"; charset = utf-8 "/ >"
    < title > Untitled Document < /title >
    < / head >

    < body >

    "< cfpdfform action ="fill"source ="test.pdf"destination =" testout.pdf "overwrite ="yes">
    < cfpdfsubform name = "form1" >
    < cfpdfsubform name = "mytable" >
    < cfpdfsubform name = "Table1" >
    < cfpdfsubform name = "Row1" >
    < cfpdfformparam name = "Cell1" value = "1" >
    < cfpdfformparam name = "Cell2" value = "2" >
    < cfpdfformparam name = "Cell3" value = "3" >
    < cfpdfformparam name = "Cell4" value = "4" >
    < / cfpdfsubform >
    < cfpdfsubform name = "Row2" >
    < cfpdfformparam name = "Cell1" value = "5" >
    < cfpdfformparam name = "Cell2" value = "6" >
    < cfpdfformparam name = "Cell3" value = "7" >
    < cfpdfformparam name = "Cell4" value = "8" >
    < / cfpdfsubform >
    < / cfpdfsubform >
    < / cfpdfsubform >
    < / cfpdfsubform >
    < / cfpdfform >


    < cfpdfform action = "read" source = "testout.pdf" result = "testout" / > "
    < cfdump var = "#testout #" >
    < / body >
    < / html >

    What caught is:

    The testout.pdf displays a single row, with values 1,2,3,4 the second row is visible only when I export data in xml format, but not in the PDF file.

    Please can someone enlighten me?

    Thanks and greetings

    Gilbert

    When filling out your fields of pdf, you can search through all the records in a query as follows...


               
               
     

    He will manage two lines or thirty anyway.  In this case my fields in the pdf file have the line # as a suffix.

  • What is the purpose of the function Array Index in the example attached?

    Hello

    I'm fighting with the Array Index function. I found the attached VI on the OR site which was exactly what I wanted to do, but rather than simply accept that it works and use it, I wanted to understand.

    What is the purpose of the function Index of table inside the while loop? If I put a probe on part and on the other, the values are the same, but if I remove the service and connect directly to the > function, I get an error.

    I do not understand the tables but I don't understand what is happening here. Any help would be appreciated gratefully.

    Thanks in advance.

    It is just picking the first reading of the table in the waveform.  If it's good enough (I'd take at least the average of N samples), why not cela?

  • How I would compare if two indexes are the same?

    I like to compare if two indexes of two users are the same. Is it possible to to that. I need similer to query below:

    to select (2 * (select count (*) from (select * of XPKTBL_A CROSS, select * from XPKTBL_A)) - (select count (*) in XPKTBL_A) - (select count (*) in XPKTBL_A)) WHEN 0 THEN "Index are the same" ELSE 'Indices are different' END 'Result' from DUAL;

    UserA:

    create table TBL_A (FIELD_A1 number not null,

    FIELD_A2 varchar2 (50).

    Date of FIELD_A3,

    FIELD_A4 number (5.2) default 0,

    FIELD_A5 varchar2 (10) not null

    );

    create a unique index XPKTBL_A on TBL_A (FIELD_A1);

    UserB:

    create table TBL_A (FIELD_A1 number not null,

    FIELD_A2 varchar2 (20).

    FIELD_A4 number (5.2) not null,

    FIELD_A5 varchar2 (10),

    FIELD_A6 number (2) not null

    );

    create a unique index XPKTBL_A on TBL_A (FIELD_A1, FIELD_A6);

    Thanks for the reply Lalit and sorry for the late reply... I got my answer already.

  • How to build a 2D array

    As in the screenshot above, I have data from 2 sources to a "generation table" function, thanks to a function "convert to dynamic data", an entry on a file of measures.  I want the data to be saved as 2 columns, one for X and one for Y.  What happens instead, it's that it gives me a file with only 1 column and entered data alternated, i.e. {x 1, y1, x 2, y2, x 3, y3... etc.}

    The Web site of NOR and the context help to make believe that the array of build service must be able to do this if "Concatenate entries" is not selected (which it is not, in fact it is grayed out and I can't select if I wanted to) but I am a little confused.

    If you double-click the .vi "Convert to DDT" (the little thing on the data immediately before writing to file .vi line, you can change what type of data is to enter the 'write'.vi. Make sure that it is set to 1 D array of scalars, several channels of.

    -Ian

  • build a dynamic array to an array of 1 D of waveforms 4 graphics, including time and all data information

    Hallo!

    I tried to put entries generated in a table with the current value of the time stamp in the first column and the data of a table 1 d of waveforms of 4 cards in the other 4 columns.

    I have some difficulties to match the data in the table. I ve simulated the code I've written and I see that the time stamp but I ve got none of the values of data in my table. I want to ask you what you think of my code and how can I achieve my goal?

    Corresponding VI is attached below.

    Thanks in advance for the answer.

    I think you're looking for it.

  • How to build an extensible array of elements of another array

    I try to have a subset of the table #1 (iteration 0) repeated simultaneously for all iterations and form table #2.

    Here's what I'm trying to have:

    (See file attached .png)

    Thanks in advance!

    Here, this can help:

  • How can I detect dynamically new modules of the cFP-2200?

    Hello

    I'm working on a project that monitors the voltage using the cFP-2200 with any number of PSC-HAVE-102 installed modules. Each analogue channel PSC-HAVE-102 will correspond to its own state machine which tells you a central database.

    I want to create something that does not need to know how the PSC-HAVE-102 s settled in advance. At startup, my software must be able to detect all PSC-HAVE-102 s and dynamically create the State machines for each channel, if I have 1 I-102 (8 analog monitor channels), or the maximum of 8 installed (64 channels to watch).

    Right now, I can only understand how to the program for channels that are currently available by connecting to the module in its current condition and click/drag the analog channels in the project window. Is it possible to program for strings that are not there, but could be later? The application of this is to deploy the module on the ground and have the ability to add or remove I-102 s without changing the installed software.

    kgolden,

    Do you mean that the ini file will be correctly created only if I have the number I-102 s max?  Yes, you must have 8 I-102 in your project as part of the goal of the PSC.  Forcing him to be included in the. The IAK file and in turn to be defined in the .ini causes.  I think you can use the Project Explorer to add modules to the CFP, even if they do not exist physically.

    Is it possible to manually edit the file instead?  I think that it is possible to manually edit the .ini.  I don't know that NEITHER does not bear this manual change.  The question would be is there other on the CFP .ini files that contain references to the i/o modules installed?

  • How to set a dynamic column to count the quarter of each year?

    Lets see the result which now displayed:
    YEARS MONTHS SUMMONTH SUMYEAR SUMQUARTER
    ----- ------ -------- ------- ----------
     2009 Jan      127994 1766166     449652 
     2009 Feb      168106 1766166     449652 
     2009 Mar      153552 1766166     449652 
     2009 Apr      160329 1766166     438913 
     2009 May      137605 1766166     438913 
     2009 Jun      140979 1766166     438913 
     2009 Jul      148606 1766166     435283 
     2009 Aug      150390 1766166     435283 
     2009 Sep      136287 1766166     435283 
     2009 Oct      149529 1766166     442318 
     2009 Nov      153268 1766166     442318 
     2009 Dec      139521 1766166     442318 
     2010 Jan      124670 1721212     407181 
     2010 Feb      139278 1721212     407181 
     2010 Mar      143233 1721212     407181 
     2010 Apr      149518 1721212     444112 
     2010 May      152292 1721212     444112 
     2010 Jun      142302 1721212     444112 
     2010 Jul      149125 1721212     412855 
     2010 Aug      130328 1721212     412855 
     2010 Sep      133402 1721212     412855 
     2010 Oct      157754 1721212     457064 
     2010 Nov      137078 1721212     457064 
     2010 Dec      162232 1721212     457064
    The problem is about how Dynamic a new column called 'Q_count' to count each displayed line belong to which quarter of the year?
    In addition, she repeats once again next year.

    For example:
    * Jan - Mar 2009 will show "q1", Apr - Jun will display 'q2'... and 2010 Jan - Mar, he will again show "q1" and so will guess

    Here is my sql I use:
    select years,months,summonth,sumyear,sumquarter
    from(
    select years,months,summonth,sumyear,
            sum(sumhour) over(partition by years || to_char(ym, 'Q') order by years || to_char(ym, 'Q')) sumquarter,ym
            
    from(
    select years, months, days, hours, mins, sumHour, SUM (sumHour) OVER (PARTITION BY years,months,days) sumDay, SUM (sumHour) OVER (PARTITION BY years,months) sumMonth, SUM (sumHour) OVER (PARTITION BY years) sumyear, 
    to_date(years || months, 'YYYYMon', 'NLS_DATE_LANGUAGE=American') ym
    
    from (SELECT x.years, x.months, x.days, x.hours, x.mins, sum(x.value) as sumHour
    FROM xmltest, 
    XMLTABLE ('$d/cdata/name' passing xmldoc as "d" 
       COLUMNS 
      years integer path 'year',
      months varchar(3) path 'month',
      days varchar(2) path 'day',
      hours varchar(2) path 'hour',
      mins varchar(2) path 'minute',
      value float path 'value'
      ) as X 
      group by x.years, x.months, x.days, x.hours, x.mins
      order by x.years, x.months, x.days
      )
      )
      )
      
      group by years,months,summonth,sumyear,sumquarter,ym
      order by ym
    Thanks everybody helps me!

    Hello

    TO_CHAR ( TO_DATE (months, 'Mon')
            , '"q"Q'
            )
    

    Returns a string of characters 2 'T1', '2', "q3" or "q4" as you asked for it.
    You can use it in your main SELECT clause.

  • How to map a dynamic/computed column in the annotation of persistence?

    I try to use APP to map the results of a query to a class, but one of the columns returned by the query is the result of a subquery - it has no really a column associated with it.

    Example:

    Select a, b, c,.
    case when it exists (select 1 from some_other_table where...) then 'Y' end ' n else as test_flag
    of une_table
    where the...

    This case statement that performs a subquery to produce a result that is not actually mapped to a physical column so I

    How to mark such a situation, so that roll in hibernation, or anything that fills the a property named testFlag when it loads the results of this query?

    Trant says:
    I try to use APP to map the results of a query to a class, but one of the columns returned by the query is the result of a subquery - it has no really a column associated with it.

    Can you share the code? This seems to be the opposite of what JPA or any ORM package is intended; you would usually the ORM package produce SQL statements based on an object model and a query of high level object, but you try here to feed a sort of a pre-existing query object model. As I said - back. You may want to use executeNativeQuery?

    Whenever I am confronted with a situation where a request starts to do involving the unions, subqueries, etc.. I keep the side JPA as stupid as possible. I create a view on the side of the database and that you simply map my entity to this point of view. With appropriate indexing in place which usually performs very well.

  • How to make an earring, tab index at the beginning...

    Hello world

    I used the flash Accessibility tab to add index numbers to 19 elements on my page.

    However, once I reached number 19 tab, I can't it a loop toward the tab index number 1. I must add a loop in my actionscript, and assistance on how to proceed would be greatly appreciated!

    See you soon,.

    Ben

    Add an invisible object that has 20 tabIndex and a listener for when the object receives focus.  When focus is received set the focus to your object with tabIndex 1.

  • Taskflow dynamic array and reset the user interface States

    Hi team.

    I use JDeveloper 11.1.2.4.

    I have a nice flow dynamic bounded task that has a view main activity.  Links to view activity change as part of the workflow.  The workflow is initialized with a navigation event.  The display shows just a table of data corresponding to the navigation event.  The table is sortable.  It all works very well.

    The challenge that I meet is that users do not want details of the sort on the table has persisted between navigation events.  So they select NavA, the query executes against ViewA.  They select NavA, they query executes against ViewB.  The table and the activity of the view are the same.  And, during the navigation, in the framework of task flow not related, the display does not actually change in the region.  It is updated with the appropriate data, but the genre are also persisted.  It feels like the client stores the State of the table that I'm not able to remove the sorting criteria of the Rich Table via a managed bean.  Certainly, it feels like what must be launched from the client instead of a managed bean. I don't want to add buttons to view activity to do the reset, because users want this to be triggered by the navigation event.

    If I spend a dynamic unrelated workflow and to return to the dynamic workflow, so details are reset beautifully.  However, this is not an option for the users.

    Any suggestions on the approach would be appreciated.

    Thank you


    BradW

    OK, so I had to add this feature to my menu:

      public void setResetMainRegion(String regionName){
        if (regionName != null && !"".equals(regionName)){
          UIComponent mainRegion = JSFUtils.findComponentInRoot(regionName);
          RichTable table = (RichTable)JSFUtils.findComponent(mainRegion, "DynamicCodeTablesTab");
          if (table != null){
            List sc = new ArrayList() ;
            table.setSortCriteria(sc);
            AdfFacesContext ctx = AdfFacesContext.getCurrentInstance();
            ctx.addPartialTarget(table);
          }
    
        }
    

    The thing is that we must find the component, as it is extremely difficult to work with PageFlowScoped managed beans that have been created to support tables.  Such a simple fix, it took you a while to understand where the issue should be resolved.  It seems that some of these issues have to keep longer appears outside the BTF.  Not ideal because this introduces too many dependencies.  Trying to minimize as much as we can.

    BradW

  • How can I create a book index in the back of Acrobat PDF document

    We want to be able to generate indexes of book to print PDF documents.  Some of our PDF files are 300 pages, so it is difficult to navigate in their impression.  We accuse Acrobat 9 Standard.

    Wow!  Big question that I have not heard before, much less seen it before, but apparently there is a third party tool that tries to do this from an existing PDF.  I've never heard of this tool before today then try and see if it works for you.

    http://www.PDFIndexGenerator.com/tour.php

    Acrobat can't do that and I don't think that the LiveCycle products for this either.

Maybe you are looking for