Multi-Row Hidden Column Submit Processing

Hi,
My attempts to select a hidden column value for use in Submit processing only works when I actually display the column in the report region. I want to store the column value in the array (htmldb_item.?????) without displaying it in the report region.
I have tried using the following htmldb_item functions: hidden, display_and_save, text. When I use the hidden function and set the column attribute to "Show" then the heading displays, no column data displays, and the htmldb_application.g_f01 value is present for use in Submit processing. When I set various column attributes to cause the column to not display then the column value is not present during Submit processing.
My code snippets for Region Select and Submit processing are:
"select htmldb_item.hidden(1, sac.student_acad_cred_id) q_acad_cred_id,..."
"BEGIN
for i in 1..htmldb_application.g_f01.count
loop..."
Couldn't find answer with Forum search or in the Guide. Thanks for any help!

Bernhard,
There are two ways to build tabular forms (multi-row update forms). You can either use calls to the htmldb_item API in your query. Or you can use the built-in display types. The build-in types are generally the better option for a number of reasons, for example, the built-in form elements are only rendered for the rows you actually show on your current page. If you use the htmldb_item API and pagination with several pages, then you would make calls to PL/SQL for every row in your report, no matter whether they are shown or not.
With the built-in display types you can choose the display type “Hidden”, which will actually append the hidden fields to the last column in your report, so the array is there, but you won’t have to deal with column headings and an empty column.
When using the htmldb_item API, you should simply append the hidden column to a displayed column, e.g. select htmldb_item.text(…)||htmldb_item.hidden(…) [column alias], … from …
Hope this helps
Marc

Similar Messages

  • Multi-Row Report Column Active Inactive State

    Env: Apex 4.0 - HOW TO DYNAMICALLY ENABLE/DISABLE COLUMN LINKS IN IR BASED UPON STATUS?
    I have a multirow interactive report page, with a 'Status' column and a 'icon-link' column. Based upon the status=VALID, I need to make the icon-link column value (Shown as image using the 'link' attributes of the column) either enabled/disabled.
    My question is, if row1 of the report status=*IN*ACTIVE, the icon-link column should be "*Disabled*" so that the user CANNOT click on the link.
    If the row2 of the report status=*ACTIVE*, the icon-link column should be "*Enabled*" so that the user CAN click on the link.
    The same above enable/disable of the icon-link need to appear based upon the STATUS column field value.
    Please help with any ideas/suggestions as to how this can be done.
    Thanks,
    SV

    Hi there,
    See if this works for you.
    Re: Conditional display for column links?
    Thanks
    Tauceef

  • How to map one row one columm to multi row one column?

    Sample follow up:
    Source:
    <Data>
    <col1>aaaaa,bbbbb,cccccc</col1>
    </Data>
    Destination:
    <Data>
    <col1>aaaaa</col1>
    <col1>bbbbb</col1>
    <col1>cccccc</col1>
    </Data>
    How can I map it?
    Thanks a lot,
    Peter
    K.D. Chen

    Hi kdchen,
    I will suggest you to use the scripting functoid to resolve your issue. You will need to use three scripting functoid. C# code will be as below:
    For Col1:
    public string MyExtract0(string in_string)
        String[] out_str = in_string.Split(',');
        return out_str[0];
    For Col2
    public string MyExtract1(string in_string)
        String[] out_str = in_string.Split(',');
        return out_str[1];
    For Col3:
    public string MyExtract2(string in_string)
        String[] out_str = in_string.Split(',');
        return out_str[2];
    Thanks, Girish R. Patil.

  • Empty table with multiples rows and 2 columns for processing data

    Hi,
    I am very new to adobe forms. I have the requirement that the user will enter some data in the table rows and I should process them to update in a z-table as well as use that data for MB1A tcode. I am not sure what to use here. Which is the best. I dont know anything about webdynpro. Can it be done directly in SFP transaction without using web-dynpro?
    Also if I need more rows I should give them the option to add rows. How does the submit button work here when the user enters the data in all the 10 rows.
    I heard about web services and I know a little about it, can it be achieved though that? Please help me. I need to finish 4 forms like this and each form should take me to the next form level.
    Kaps.

    Hello!
    You don´t have to tell me, I am the ABAP developer as well. I know that there is very little like ..."career" value in learning scripting in some obscure languages like Java script or Form Calc for Adobe forms. But trust me, you won´t have to learn much. You will have to learn how to manipulate the presence of form fields (or variable values, but that is the same like setting the presence to hidden, you only pass a constant or any other value).
    In the mentioned guide, in the last chapter you can just copy and next paste the ready to use scripting bacis. I think you should find the add/ remove row scripts there as well.
    The right scenario is not always easy to pick, consider this:
    - how many forms at the same time will the user have to fill? (if one --> offline, if more --> portal/ WD)
    - do you want the user to work with the NW portal? do you have licenses for the new users? (WD)
    - how often will the people fill their forms? how important the processes are? how many values will come from the backend tables (like how many search helps you would use if you can)
    etc. etc.
    Hope that clarifies things a little for you
    regards Otto

  • How to set Destination URI of a column in a multi row table

    Hi,
    I need to programmatically set the destinationURI property of a 'messageStyleText' column in a multi-row table.
    I have used the below code in the processRequest of the Controller of the page:
    OAViewObject viewObject = (OAViewObject)am.findViewObject("IntSummBackOrdDetVO");
    String url = (viewObject.getCurrentRow().getAttribute("ErrorCode")).toString();
    url = "/oiphtml/o2c22_"+url+".htm";
    OAStaticStyledTextBean errorlink = (OAStaticStyledTextBean) webBean.findChildRecursive("ErrorCode1");
    errorlink.setDestination(url);
    But this code is not working. Could you please help me in correcting the above code?

    user594528 ,
    What ur trying to do can be conceptually possible through bound values only as there are many rows in table.Read bound values section in dev guide, to understand the fundamentals.
    You can refer to thread to correct ur code:
    Re: Unable to set Destination URI to URL stored in a VO attribute
    --Mukul                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • Multi Row Selector using Generic Column Names (parse query at runtime only)

    Hi,
    I created a tabular report which had a multi row select in it - got the deleting working fine.
    Am now creating a second tabular report, but because of the SQL:
    select
    "ID",
    "ID" ID_DISPLAY,
    "RESNUMBER",
    "RESDESCRIPTION",
    decode(RESTYPE,'R','Right Party','W','Wrong Party'),
    decode(DMCFLAG,'Y','Yes','N','No'),
    decode(SALEFLAG,'Y','Yes','N','No')
    from "CALL_RESULTS"
    I have to select the option Use Generic Column Names (parse query at runtime only) otherwise I cannot save the form.
    My problem is I am now unable to add a multi row selector to the tabular form. If I do and run the form I get the following error - failed to parse SQL query: ORA-00904: "COL11": invalid identifier. Also when I go back and edit the form the multi row selector has been removed.
    Can anyone tell me why I can't add a row selector like I previously could?
    Regards
    Simon

    Arie,
    I added aliases and to the decode columns, and I can now add a row selector to the form without any problems.
    Thank you very much for your help.
    Regards
    Simon

  • Multi Row update using pl/sql anonymous block process

    Does anyone have an example of multi row update using a pl/sql anonymous block process?
    The reason I can not use the apex mru process is that the table in questions has a five field key.
    My attempts have failed with a bad number.
    Thanks,
    Gary

    Hi Gary,
    can y<ou pls send the definition of thet table and the UPDATE sql.
    It is a littel difficult like this.
    We need more info.
    BR,
    Lutz
    =;-)

  • Multi row column table

    Hi i would like a multi row column table in ADF .Is the possible.
    The below is what i would like
    Ex
    Col A ColB
    1 a
    b
    2 a
    Edited by: 806913 on Nov 29, 2010 6:48 PM
    Edited by: 806913 on Nov 29, 2010 6:48 PM

    Use pivotTable
    Look out for some samples at http://jdevadf.oracle.com/adf-richclient-demo/faces/components/index.jspx
    component: pivotTable
    Documentation:
    http://download.oracle.com/docs/cd/E12839_01/web.1111/b31973/dv_crosstab.htm
    Thanks,
    Navaneeth

  • Need to perform multi-row update/delete

    Gday,
    I have a request to have one update button for a multi-row form. Also needed will be a checkbox as part of the row.
    The check boxes only purpose is to signify the record should be deleted. Thus I am assuming I cannot use default
    apex functionality and must manually build the multi-row form. I guess I would loop through and check to see if a
    record is checked delete otherwise loop through and update all columns for that record? I am assuming I should
    use the examples in http://www.oracle.com/technology/products/database/application_express/howtos/tabular_form.html
    is that all still valid for apex 3.2.1?
    Cheers

    Hello:
    You could also do the following
    Generate the tabular form page using the wizard
    Delete or not display the 'Delete' button
    Delete or not execute the 'ApplyMRD' process
    Create a new page process with a sequence higher than the standard MRU processes. Make this process conditional on the 'Submit' button. Use code similar to the one below for this page processfor i in 1..apex_application.g_f01.count loop   --- f01 is the selector checbox, f02 is the hidden column with the table's PK
      delete from emp where empno=apex_application.g_f02(apex_application.g_f01(i));
    end loop;Now, when you click 'Submit' records with their selector checkbox checked will be deleted by the newly added page process. The rest of the functionality of the tabular form remains the same.
    varad

  • Conditional Select List in a Report maintained using a Multi Row Update

    I have a SQL Report that is maintained with a "Multi Row Update" process. One of the columns needs to be ether a "Select List" based on a named LOV or just "Text" (Read Only) based on the value in the column. I have the UI working using a case statement and apex_items in me SQL but the Report Column is not marked "Edit" and the "Multi Row Update" process just ignores changes.
    Any help would be great!

    Just curious, why is the first parameter to in third TEXT_FROM_ITEM invocation NULL instead of 20? Also check your first parameter in your ELSE. Shouldn't it be a global number as well?
    Did you try adding a hidden item to your SELECT statement? Something like:
    (case
    when CSSN.KTTR_BILL_STAT_UID = KT_UTIL_PKG.get_kttr_uid_from_ref_val('SESSION_BILL_STAT','SESSION_BILL_STAT_1') then
    apex_item.select_list_from_lov(20,CSSN.KTTR_BILL_STAT_UID,'KTTR_SESSION_BILL_STAT_PRPR','','NO')
    when CSSN.KTTR_BILL_STAT_UID = KT_UTIL_PKG.get_kttr_uid_from_ref_val('SESSION_BILL_STAT','SESSION_BILL_STAT_2') then
    apex_item.select_list_from_lov(20,CSSN.KTTR_BILL_STAT_UID,'KTTR_SESSION_BILL_STAT_PRPR','','NO')
    when CSSN.KTTR_BILL_STAT_UID is null then
    apex_item.text_from_lov(20,'KTTR_SESSION_BILL_STAT')
    else
    apex_item.text_from_lov(20,CSSN.KTTR_BILL_STAT_UID,'KTTR_SESSION_BILL_STAT')
    end) as KTTR_BILL_STAT_DISP,
    apex_item.hidden(30,CSSN.KTTR_BILL_STAT_UID) MIRRORThen in either an Javascript onBlur event on KTTR_BILL_STAT_DISP or in a Page Process assign the value of KTTR_BILL_STAT_DISP to MIRROR.
    Mike

  • Multi row update not occuring

    I have created a tabular form using the wizard. This form will show three columns (and in addition a checkbox). I would like this form to be updateable in only certain instances. Because of that, I select the columns twice. I make one of them updateable, and the other read-only. Then I have a conditional display for the columns, so that the updateable columns are shown if a status variable in my page is 'EDIT' and the read-only columns are shown otherwise.
    The problem is that the multi row update does not occur. If I show one of the read-only columns when in the edit mode, the update is done. Also it is executed if I show one of the editable fields when the page is not in edit mode. But when I show only the editable fields in edit mode, and only the read-only fields when in read-only mode, the process is not run.
    What can I do about this? Why doesn't the multi row update occur?

    An alternative is to control the updates by controlling the buttons. Only show the submit/update button if the status on the page is "EDIT".

  • SQL QUERY updateable report with APEX_ITEM fields to update hidden columns

    Here is my SQL query:
    select
    "EMPLOYEE_ID",
    "PUBLICATION_ID",
    "TITLE",
    '<NOBR>1. ' || APEX_ITEM.TEXT(101,CODE1,2,3) || '  ' ||
    APEX_ITEM.TEXT(102,CODE1_PCT,2,3) || ' %</NOBR><BR>' ||
    '<NOBR>2. ' || APEX_ITEM.TEXT(103,CODE2,2,3) || '  ' ||
    APEX_ITEM.TEXT(104,CODE2_PCT,2,3) || ' %</NOBR><BR>' ||
    '<NOBR>3. ' || APEX_ITEM.TEXT(105,CODE3,2,3) || '  ' ||
    APEX_ITEM.TEXT(106,CODE3_PCT,2,3) || ' %</NOBR>' rfcd_codes,
    APEX_ITEM.DISPLAY_AND_SAVE(100,CODE1) hidden_rfcd1,
    mycomments
    from "#OWNER#".mytable
    I have 3 code fields with their percentages (_pct). I have concatinated them so I can format them nicely on the page.
    I have create a process 'on-submit and before computations and validations' where I was hoping to assign my table columns (eg the code and pct columns) from the APEXITEMs in my select statement.
    I can get the values from these (APEX_ITEM) fields by referencing APEX_APPLICATION.G_F10(i) etc.... so thats cool.
    But my problem is how do I reference the table columns so I can assign them.
    I am using a 'Multi Row Update' process to perform the update to the database.
    P.S. mycomments column is working fine. It gets updated nicely but its just those other APEX_ITEM fields.

    I don't have the apex_application.g_f01(i) referenced in the page source...In the page source you wouldn't find anything by that name
    Identify the tabular form's checkbox column in the page(firebug/chrome developer panel makes this easy)
    It should be like
    &lt;input id=&quot;...&quot; value=&quot;&quot; type=&quot;checkbox&quot; name=&quot;fXX&quot; &gt;we are interested in the name attribute , get that number (between 01 and 50)
    Replace that number in the code, for instance if it was f05 , the code would use
    apex_application.g_f05
    --i'th checked record' primary keyWhen you loop through a checkbox array, it only contains the rows which are checked and it is common practice to returns the record's primary key as the value of the checkbox(available as the the i'th array index as apex_application.g_f05(i) , where i is sequence position of the checked row) so that you can identify the record.

  • ORA-20001: Error in multi row delete operation: ORA-01403: no data

    Whenever I attempt a multi-row delete on my master detail page, I recieve the error:
    ORA-20001: Error in multi row delete operation: ORA-01403: no dataI have seen in other threads that the primary key attribute of the underlying table needs to be set to 'Show' in the report attributes. I have tried this both with it displaying as 'Hidden' ('Show' is unchecked) and with it displaying as text. Either way still gives me the same error.
    Is there anything else not mentioned in the other threads that could be causing this error for me?
    Thanks.
    BoilerUP

    Jimmy,
    In your multi row delete process you specify schema name, table and column name. Your report needs to be of type “SQL query (Updateable report)”. And your report needs to include the primary key column of your table. The column or alias name of that report column needs to correspond with the actual column name of your table.
    Marc

  • Multi-row delete

    Hello,
    I want to display a checkbox in a multi-row query for deletion.
    when the user will submit, I want to delete all checked record.
    I've tried to do it by creating a checkbox in the select statement of the query (select HTMLDB_ITEM.CHECKBOX (1, 'Y') checkbox, ...) and create a process to do the delete. Here my process code:
    declare
    l_val_rows varchar2(400) default null;
    begin
    for i in 1..htmldb_application.g_f01.count loop
    if instr(nvl(htmldb_application.g_f01(i),0),1) > 0 then
    delete gsr_corporates where id = htmldb_application.g_f02(i);
    end if;
    end loop;
    end;
    2 problems:
    1)
    When I submit, if my checkbox is not checked, I get error "Error in mru internal routine: ORA-20001: no data found in tabular form". If checked, it is working.
    2)
    When checked, I get the error "Error in mru internal routine: ORA-20001: Checksum column ("FCS") is required and was not supplied".
    So, is it a good way to do what I want? If yes, what's wrong? If no, what is your suggestion?
    Thank you
    Jean

    Jean,
    Please take a look at this example:
    http://www.oracle.com/technology/products/database/htmldb/howtos/checkbox.html#HANDLE
    The problem is that when a checkbox is not checked, there is no corresponding entry in the array. Thus, the array indexes for f01 and f02 will be out of sync. To fix this, make the value of a checkbox, when checked, the primary key of the row you want deleted. Then you can simply walk through one array and delete every row that corresponds to an entry in it.
    Sergio

  • Multi-row updates

    Why is it necessary to include the if statement in the below multi-row update process?
    I spent a large amount of time puzzling over this.
    Thanks!
    Bill
    for i in 1..htmldb_application.g_f01.count loop
    if htmldb_application.g_f01(i) is not null then
    update my_table
    set
    column_1 = (replace(htmldb_application.g_f02(i),'%'||'null%',NULL))
    where id = htmldb_application.g_f01(i);
    end if;
    end loop;

    Hi Marc,
    Here's my query with the key items in bold. There are no null values in the g.grid field (it's the primary key). Thanks.
    Bill
    select g.GRID,
    g.FAANUM,
    '<a href="javascript:submitDate(''' || g.grid || '''); ">' ||
    decode(decode(g.date_sub_3, null, 1, null),
    1, decode(g.date_sub_4, null, '-', to_char(g.date_sub_4, 'fmMM/fmDD/YY')),
    decode(g.date_sub_4, null, decode(g.date_rec_3, null, '-',
    (30 - trunc(sysdate - g.date_rec_3))
    || '&nbsp' || decode(trunc((32 - trunc(sysdate - g.date_rec_3))/6),
    6, '<img src="#FLOW_IMAGES#greenN.gif" alt="You must submit this by: ' ||
    to_char(g.date_rec_3 + 30,'fmMM/fmDD/YY') || '">',
    5, '<img src="#FLOW_IMAGES#greenN.gif" alt="You must submit this by: ' ||
    to_char(g.date_rec_3 + 30,'fmMM/fmDD/YY') || '">',
    4, '<img src="#FLOW_IMAGES#greenN.gif" alt="You must submit this by: ' ||
    to_char(g.date_rec_3 + 30,'fmMM/fmDD/YY') || '">',
    3, '<img src="#FLOW_IMAGES#greenN.gif" alt="You must submit this by: ' ||
    to_char(g.date_rec_3 + 30,'fmMM/fmDD/YY') || '">',
    2, '<img src="#FLOW_IMAGES#yellowN.gif" alt="You must submit this by: ' ||
    to_char(g.date_rec_3 + 30,'fmMM/fmDD/YY') || '">',
    1, '<img src="#FLOW_IMAGES#redN.gif" alt="You must submit this by: ' ||
    to_char(g.date_rec_3 + 30,'fmMM/fmDD/YY') || '">',
    '<img src="#FLOW_IMAGES#past.gif" alt="You failed to submit this by: ' ||
    to_char(g.date_rec_3 + 30,'fmMM/fmDD/YY') || '">')),
    to_char(g.date_sub_4,'fmMM/fmDD/YY'))) || '</a>' "DATE_SUB",
    g.DATE_REC,
    g.REC_BY,
    g.GRIEVANT "Grievant",
    '<a href="f?p=&APP_ID.:9:' || :APP_SESSION || '::::P9_GRID:' || g.GRID || ' target="_blank">'||substr(g.topic,1,20)||'..</a>' "Topic",
    y.word,
    '<a href="f?p=&APP_ID.:9:' || :APP_SESSION || '::::P9_GRID:' || g.GRID || ' target="_blank"><img src="#FLOW_IMAGES#view2.gif" border="0"></a>' "VIEW",
    g.reply_by,
    g.natca,
    trunc(g.reply_by-sysdate + 1,0) "Days",
    g.grid "Notes",
    null "Withdraw",
    (select count(*) from gr_blob_intersect where grid = g.grid) "NumAtt",
    decode(g.article, 0, 'E', 1, 'U') "Type_2",
    '<a href="f?p=&APP_ID.:29:' || :APP_SESSION || '::::P29_GRID:' || g.GRID || ' target="_blank"><img src="#FLOW_IMAGES#xxx.gif" border="0"></a>' "VIEW/XXX",
    htmldb_item.hidden(1,g.grid) || htmldb_item.text(2,g.arb_no,6) "Arb No",
    htmldb_item.select_list_from_query(3, g.approval, 'select distinct text d, aid r from gr_approval order by aid',null,'NO') "Approval",
    htmldb_item.text(4,g.advocate,6) "Advocate",
    htmldb_item.date_popup(5,null,g.date_arb_sched,'DD-MON-YY',8) "Arb Date"
    from GRIEVANCE g, yesno y
    where y.id = nvl(g.ORAL,0)
    and g.gr_status = 4
    and (g.facility_id in (select id from gr_facility_lookup where region_id = (select f.region_id from gr_emp g, gr_facility_lookup f where upper(username) = :APP_USER and g.facility_id = f.id)) or g.facility_id = 3)
    and g.status_id = 1
    order by g.reply_by_4

Maybe you are looking for

  • E72 CALENDAR ALARM PROBLEM - PLS HELP

    I am using a Nokia E 72. sometimes when I set alarm for anniversary event at 9.00 AM the alarm is saved for 14.30 hrs. If I try to edit the entry to correct the alarm time, then also it is being saved for 14.30hrs. Is it a bug in the SW? Are you also

  • How to use QPORTAL in MDM1.6

    Hi, Can anybody help me ,how to use QPORTAL adapter in MDM1.6 and what is the use of QPORTAL ?I am aware of FPORTAL and DPORTAL.I have some idea that this QPORTAL is basically used with JMS for queuing purpose.Can u explain in detail ? Thanks in adva

  • My iPhoto will never open...

    I bought a new MacPro roughly 8 months ago and just now tried to use iPhoto - however it never loads.  The window pops up and the loader just spins in the center of the app.  My iphone will also not sync photos with the iPhoto.  Why does this happen?

  • Condition Record Table Download from R/3-CRM

    Hi, We have created the condition table A922 in the R/3 system we have used the Tcode CND_MAP_CUST_CORR to generate the condition table and downloaded the objects DNL_CUST_CND,DNL_CUST_CNDALL and DNL_CUST_PRC But the new condition table is not gettig

  • Help me with subprocess instruction or demo with Jdeveper11.1.1.4 or later.

    Now, I am learning how to use Jdeveloper11.1.1.4 to design subprocess,however,I don't know how to implement the loop,my problem is: 1.prepare dataset for loop: How to Configure Multi-Instance Markers and how to config Arguments definition. 2.deal wit