10.1.3.3 OAF messageChoice LOV or Picklist Filtering

I have a LOV or a Picklist filled with 10 items in a messageChoice item.
I want to remove a certain number of choices from the messageChoice (I know what choices I want to have removed/filtered) based on a certain getAttribute from a row, or based on any condition really. I want to now know to filter the LOV/Picklsit choices in my messageChoice.
How do I go about doing this?
Thank you
Edited by: Pierre on Oct 24, 2012 11:07 AM
Edited by: Pierre on Oct 24, 2012 11:09 AM

Hi Pierre ,
If you want to filter the value in the picklist since you know the condition , get the value from getAttribute method
and pass it to Picklist VO ( picklist query ) randomly and set it where clause , there by you can filter the values .
Keerthi

Similar Messages

  • OAF disable lov partial page rendering

    hi
        i want to disable partial page rendering in one page program,like profile 'FND:disable Partial page rendering' function.
    please help me.

        Hi there ,
       Are you trying to disable the PPR for custom page or its a Oracle standard page ?
      Regards ,
      Keerthi

  • LOV in Picklist is not reflected with Value Set maintained.

    Value set A is contained the latest/updated list of Responsibility Center. Wheres one of the Picklist in Employee Self Service(OTL) which showing the lists of Responsiblity Center which query/calling the values maintained in Value Set A. However, the list of values does not contain the latest information which being maintained in Value Set A. On the other hand, when query from backend table for the Picklist function, the updated value in Value Set A is there.
    Additional Infomation: Apache and application was bounced but the result still the same.
    Please advice. Thanks.

    Hi Hussien,
    For your information, it is Release 12.1.1, db version is 10.2.0.4 and platform version is Oracle Solaris on SPARC (32-bit).
    The article that you have provided does not applicable. This is only happen to the Cost Center LOV in the picklist which does not reflected even there is no end date in Value Set maintained.
    Please advice. Thanks.
    Regards,
    CF

  • Dependent LOV against poplist

    Hi,
    I have created an attribute of style messageChoice and another one of message LovInput. In the LOV mappings for the second one I have added new mapping say 'lovCriteria' and set the Criteria Item as poplist item.
    In the LOV region, I have created a formValue which is mapped to an attribute in the LOVVO instance which holds the same value as POPLIST.
    The Dependency validation is working fine like when try to click on LOV it says 'Poplist column must be selected.' but when I made the selection from POPLIST the LOV is not filtering accordingly. It shows the entire list.
    Any Advise what else I was missing? Thanks for the help.

    Hi Mukul,
    Yes I did, I think this is the only way to pass the dependent value to LOV to filter the data. The details are
    In the LOVVO I have columns A, B, C
    In the LOVRN I have A (messageStyledText), B (messageStyledText) and C (messageStyledText) are mapped (i.e. View Instance to LOVVO and View Attributes are A, B and C (messageStyledText) respectively. A, B are 'Search Allowed' set to True.
    In the queryPG I have 2 attributes Q1 and Q2 where Q1 is a POPLIST item and Q2 is a LOV item and Q3.
    In the queryPG for Q2 I have 3 LOV mappings
    1 q3 - mapped to
    2 q2 - mapped to B
    3 q1 - mapped to C which is criteria item.
    Criteria item Properties set to      Q1 and LOV region set to C (i.e. I would like to filter the LOV by Q1 in the qeuryPG which is equal to column 'C' in the LOV.
    Also I have set the properties 'Required' is 'True' and 'Programatic Query' to 'True'.
    I think this is all we need to do for dependent LOV. Or am I missing something?
    When I try to access the LOV on Q2 it displays OA default error message, I must enter Q1 i.e. the dependency part is working fine.
    But when I select the value for Q1 and go to LOV and hit go button it is not filtering the data for the value in Q1.
    It displays the entire list.
    Let me know if I miss something. In Dev guide they explained to create a 'formValue'. My question is the criteria Item should be mapped to a form value in the LOVRN or a 'messageStyledText' ?
    Thanks for your help.

  • Applying an LOV to a dynamically populated VO

    I am a newbie at ADF so I'm not totally sure how to explain this. But I have a generic VO defined as a part of say a common popup picker which populates a table based on an already defined VOs. My requirement is for one such VO that I have defined which contains two attributes names Name and Value and Value contains an LOV . I need to display the table where the Name rows are cells and the Value column contains combobox LOVs which are filtered based on Names. Now I have been able to implement this through dragging and dropping Data Control on the UI but for the generic popup I am unable to get the LOVs for the Value. Following is some of the code for UI and the AMImpl Class that defines this View instance.
    UI
    <af:table value="#{bindings.GenericView.collectionModel}"
                              var="row" rows="#{bindings.GenericView.rangeSize}"
                              summary="#{ResourcesGenBundle['Header.SearchResults']}"
                              emptyText="#{bindings.GenericView.viewable ? applcoreBundle.TABLE_EMPTY_TEXT_NO_ROWS_YET : applcoreBundle.TABLE_EMPTY_TEXT_ACCESS_DENIED}"
                              fetchSize="#{bindings.GenericView.rangeSize}"
                              rowBandingInterval="0" id="resId1"
                              columnStretching="column:clmn1" autoHeightRows="10"
                              contentDelivery="immediate" rowSelection="multiple"
                              columnSelection="multiple"
                              binding="#{pageFlowScope.commonPickerBean.searchTable}"
                              partialTriggers="::::qryId1"
                              styleClass="AFStretchWidth">
                      <af:column rowHeader="true" id="c1" width="5" headerText="#{null}"
                                 minimumWidth="5">
                        <af:outputFormatted value="#{null}" id="of1"/>
                      </af:column>
                      <af:forEach items="#{bindings.GenericView.attributeDefs}"
                                  var="def" varStatus="vs">
                        <af:column headerText="#{bindings.GenericView.labels[def.name]}"
                                   sortable="true" sortProperty="#{def.name}"
                                   styleClass="AFStretchWidth"
                                   rendered="#{def.hints.hideInPicker != 'true'}"
                                   id="clmn${vs.index}" >
                       <!--   <af:outputText value="#{row[def.name]}" id="ot1"
                                         styleClass="AFStretchWidth"/>-->
                          <af:inputComboboxListOfValues
                                                        popupTitle="Search and Result Dialog"
                                                        id="iclov1"
                                                        value="#{row[def.name]}"
                                                        styleClass="AFStretchWidth"/>
    AMImpl
        public ViewObject getCreateUniqueVOInstance(String dcName,
                                                    ViewDefImpl transientViewDef,String voName) {
            String transientViewInstanceName ="transientVO"+voName;
            ViewObject transientViewInstance =  this.findViewObject(transientViewInstanceName);
            if (transientViewInstance != null)
                transientViewInstance.remove();
            transientViewDef.remove();
            ViewObject userInputVO = getVO(dcName, voName);
            AttributeDef[] userInputVOAttributes = userInputVO.getAttributeDefs();
            List<Integer> primaryKeyattributeIndices = new ArrayList<Integer>();
                        for (int i = 0; i < userInputVOAttributes.length; i++) {
                            if (userInputVOAttributes[i].getAttributeKind() ==
                                AttributeDef.ATTR_ROWSET) {
                                continue;
                            transientViewDef.addViewAttribute(userInputVOAttributes[i].getName(),
                                                               userInputVOAttributes[i].getName(),
                                                               userInputVOAttributes[i].getJavaType());
                        AttributeDef[] transVOattributes =
                            transientViewDef.getAttributeDefs();                   
                        for (int i = 0; i < transVOattributes.length; i++) {
                            if (userInputVOAttributes[i].isPrimaryKey()) {
                                primaryKeyattributeIndices.add(i);
                            ((AttributeDefImpl)transVOattributes[i]).setProperty(AttributeHints.ATTRIBUTE_LABEL,
                                                                                 userInputVOAttributes[i].getUIHelper().getLabel(BindingContext.getCurrent().getLocaleContext()));
                            ((AttributeDefImpl)transVOattributes[i]).setProperty(HIDEINPICKER,
                                                                                 ((AttributeDefImpl)userInputVOAttributes[i]).getProperty(HIDEINPICKER));
                            ((AttributeDefImpl)transVOattributes[i]).setProperty(AttributeHints.ATTRIBUTE_DISPLAY_HINT,
                                                                                 userInputVOAttributes[i].getUIHelper().getDisplayHint(BindingContext.getCurrent().getLocaleContext()));
                            ((AttributeDefImpl)transVOattributes[i]).setProperty(AttributeHints.ATTRIBUTE_CTL_DISPLAYWIDTH,
                                                                                 userInputVOAttributes[i].getUIHelper().getDisplayWidth(BindingContext.getCurrent().getLocaleContext()));
                            ((AttributeDefImpl)transVOattributes[i]).setProperty(AttributeHints.ATTRIBUTE_CTL_TYPE, AttributeHints.CTL_COMBO_BOX_LOV);
                    int[] keyIndices = convertToInteger(primaryKeyattributeIndices);
                    transientViewInstance = createViewObject(transientViewInstanceName, transientViewDef);
                    ((ViewObjectImpl)transientViewInstance).setKeyAttributeDefs(keyIndices);
            return transientViewInstance;
    Would appreciate any help on this. Thanks.

    Instead of creating item of type MessageStyleText. Create a item of type MessageTextInput and set it readonly property to TRUE.
    I hope it will fix the issue.
    Thanks
    --Anil                                                                                                                                                                                                                                                                                                                                                                   

  • Dynamically load Popup LOV

    <p>I need to load a Popup LOV with values filtered by a previous selection in a standard Select List. I need to do it without submitting the page to place the filtering LOV's value into session state (I've got other things happening on submit). </p>
    <p>I've used Carl's cool AJAX solution for standard Select Lists. Is there a similar method that will work when the target LOV is a Popup?</p>
    <p>thanks, </p>
    Mark

    A select list (dropdown) is part of the page when it is rendered, that is why the AJAX stuff is needed to replace the dependent dropdown lists.
    With popup LOVs, it is much simpler because the popup LOV query is not run until you click on the popup icon.
    If the popup LOV query refers to session state (:P1_ITEM), all you need to do is set the session state using the AJAX snippet.
    Put onchange="foo(this);" into the HTML Form Element attributes of the first select list (say P1_ITEM) and use something like
    function foo(pSelect)
    var l_select=html_SelectValue(pSelect);
    var get=new htmldb_Get(null,html_GetElement('pFlowId').value,'APPLICATION_PROCESS=null',0);
    get.add('P1_ITEM',l_select);
    get.get();
    get=null;
    }"null" is a on-demand Application Process that does nothing. A PL/SQL block with just "null;"
    That's it. Now when you click on the popup LOV, it will get the latest value of P1_ITEM in session state in its defining query.
    Hope this helps.

  • MessageChoice does not display

    I have created a tableLayout inside an existing seeded page, and inside that I've created a messageChoice. The messageChoice has a Picklist View Instance and Display and Value Attributes set, and the view instance is created and attached to a custom AM. The AM is attached to the tableLayout. There is a custom controller for the tableLayout region, which I have also specified on the container cellFormat for the messageChoice.
    I have checked the vo -- it does return the rows I want when run in the BC4J tester. The rows are not for update -- just for populating the picklist.
    The messageChoice does not display. I don't know why, I believe I've followed the directions in the dev guide. Perhaps one of you has an idea what might prevent this from coming up?
    I did notice that even though the AM for the containing cellFormat item is my custom AM, when I look at the picklist under the debugger when executing the controller's processFormRequest, I find that the view object is attached to the page's AM, not the custom AM.
    I also noticed that if I access the picklist as above, the "ViewUsageName" attribute is empty. I'm guessing that this is the root of the problem, but I don't know why it should be empty if the Picklist View Instance field is populated, nor do I know whether this is in fact the primary issue.
    Do I have to do something in the root AM to make sure that my AM is instantiated? If so, can this be done somewhere declaratively? If not, at what point in the root AM code do I do that?
    What else might I look at to ensure that my picklist is populated and renders?

    - how did you add this table layout to the seeded page ?
    - you donot have to attach the controller twice once on the tableLayout and the cellformat ?
    - what are you using the controller for ?
    Picklist View Instance and Display and Value Attributes is enough to populate the picklist. The ViewUsagename and ViewAttributeName is used to push the user selected value back in to any given datasource. If the tableLayout has a AM then the custom AM will be automatically nested to the rootAM.

  • How to use firePatialAction

    `I have three elements on a UIX page: 1 MessageLovInput, 2 MessageChoice.
    The MessageLovInput is CustomerNo from LOV of Customer table. CustomerNo is the primary key of Customer table.
    The first MessageChoice is LinkManName from LOV of LinkMan table. LinkManNo is the primary key of LinkMan table.
    The second MessageChoice is LinkManTel from LOV of LinkMan table.
    The LinkMan table has a foreign key CustomerNo.
    My application goal is that when the CustomerNo MessageLovInput is selected, the LinkManName MessageChoice only displays the LinkManName which has the same CustomerNo as the CustomerNo MessageLovInput. After the LinkManName is selected, the LinkManTel MessageChoice only displays the LinkManTel which has the same LinkManNo as the LinkManName MessageChoice.
    I think I can use firePartialAction to handle this issue. But I have questions:
    1. In CustomerNo MessageLovInput, if I should use update (the default) event to fire LinkManName MessageChoice?
    2. And if the event handler of the update should use source attribute, for example, source = “${binding.CustomerNo.path}” ?
    3. How to filter the LinkManName MessageChoice LOV in order to force the MessageChoice only display the LinkManName which has the same CustomerNo as the CustomerNo MessageLovInput?
    4. If the LinkManName MessageChoice can further fire LinkManTel MessageChoice?

    `I have three elements on a UIX page: 1 MessageLovInput, 2 MessageChoice.
    The MessageLovInput is CustomerNo from LOV of Customer table. CustomerNo is the primary key of Customer table.
    The first MessageChoice is LinkManName from LOV of LinkMan table. LinkManNo is the primary key of LinkMan table.
    The second MessageChoice is LinkManTel from LOV of LinkMan table.
    The LinkMan table has a foreign key CustomerNo.
    My application goal is that when the CustomerNo MessageLovInput is selected, the LinkManName MessageChoice only displays the LinkManName which has the same CustomerNo as the CustomerNo MessageLovInput. After the LinkManName is selected, the LinkManTel MessageChoice only displays the LinkManTel which has the same LinkManNo as the LinkManName MessageChoice.
    I think I can use firePartialAction to handle this issue. But I have questions:
    1. In CustomerNo MessageLovInput, if I should use update (the default) event to fire LinkManName MessageChoice?
    2. And if the event handler of the update should use source attribute, for example, source = “${binding.CustomerNo.path}” ?
    3. How to filter the LinkManName MessageChoice LOV in order to force the MessageChoice only display the LinkManName which has the same CustomerNo as the CustomerNo MessageLovInput?
    4. If the LinkManName MessageChoice can further fire LinkManTel MessageChoice?

  • Upgrade Bug from 3.0.1 to 4.0.1 - syntax not accepted now

    Hi,
    I have just upgraded to Apex 4.0.1 (full installation from previous installed 3.0.1) in order to add the Ajax item functionality to my existing 3.0.1 app and getting the following really weird syntax error when I try to build an existing 'On Submit - Before Computations and Validations' process (get error just by clicking Apply Changes without making any modifications to it).
    The error is flaggged for the line below (which constructs a report column title) and subsequent references where APEX 4 doesn't seem to build the &P11_PCT_DRIFT1. syntax which previously worked? Bit lost on this as none of the items have changed at all here it seems to have been caused purely by the upgrade. I also tried to Apply Changes in Mozilla as Apex 4 requires you upgrade IExplorer to 7 however both browsers show the same issue. Any help would be appreciated. Thanks.
    :P11_LTG1_TITLE := 'LTG ' || &P11_PCT_DRIFT1. || '% drift';
    P11_LTG1_TITLE is Hidden
    P11_PCT_DRIFT1 is a Select List
    1 error has occurred
    ORA-06550: line 71, column 30: PLS-00103: Encountered the symbol "&" when expecting one of the following: ( - + case mod new null <an identifier> <a double-quoted delimited-identifier> <a bind variable> continue avg count current max min prior sql stddev sum variance execute forall merge time timestamp interval date <a string literal with character set specification> <a number> <a single-quoted SQL string> pipe <an alternatively-quoted string literal with character set specification>
    declare
    cursor col_titles_cur(column_name VARCHAR2) is
    select col_title, order_by
    from display_column_titles_v
    where col_name = column_name;
    col_titles_rec col_titles_cur%ROWTYPE;
    tempVal VARCHAR2(2000):= :P11_DISPLAY_COLUMN_ORDER;
    round_selected NUMBER := instr(:P11_DISPLAY_COLUMN_ORDER, 'bfr.round');
    show_summary_only NUMBER := instr(:P11_DISPLAY_COLUMN_ORDER, 'summary');
    currVal VARCHAR2(2000):= '';
    field_pos NUMBER := 0;
    begin
    :P11_COURT := :P4_COURT;
    if :P11_COURT != '-1' then
    :P11_COURT_DISPLAY := :P4_COURT_DISPLAY;
    -- :P11_COURT_IN := replace(:P11_COURT_IN_PARAM,':',',');
    -- :P11_COURT_IN := '' || replace(:P11_COURT,':',''',''') || '';
    -- :P11_COURT_PARAM_IN := '' || replace(:P11_COURT_PARAM_IN,':',''',''') || '';
    else
    :P11_COURT_DISPLAY := '- All Courts -';
    end if;
    :P11_SUBMIT_COUNT := to_char(2);
    :P11_COL1_TITLE := 'null';
    :P11_COL2_TITLE := 'null';
    :P11_COL3_TITLE := 'null';
    :P11_COL4_TITLE := 'null';
    :P11_COL5_TITLE := 'null';
    :P11_COL6_TITLE := 'null';
    :P11_COL7_TITLE := 'null';
    :P11_COL8_TITLE := 'null';
    :P11_COL9_TITLE := 'null';
    :P11_COL10_TITLE := 'null';
    :P11_COL1_VALUE := 'null';
    :P11_COL2_VALUE := 'null';
    :P11_COL3_VALUE := 'null';
    :P11_COL4_VALUE := 'null';
    :P11_COL5_VALUE := 'null';
    :P11_COL6_VALUE := 'null';
    :P11_COL7_VALUE := 'null';
    :P11_COL8_VALUE := 'null';
    :P11_COL9_VALUE := 'null';
    :P11_COL10_VALUE := 'null';
    :P11_COL_ROUND_ID_VALUE := 'null';
    :P11_COL1_GROUPBY := 'null';
    :P11_COL2_GROUPBY := 'null';
    :P11_COL3_GROUPBY := 'null';
    :P11_COL4_GROUPBY := 'null';
    :P11_COL5_GROUPBY := 'null';
    :P11_COL6_GROUPBY := 'null';
    :P11_COL7_GROUPBY := 'null';
    :P11_COL8_GROUPBY := 'null';
    :P11_COL9_GROUPBY := 'null';
    :P11_COL10_GROUPBY := 'null';
    :P11_COL_ROUND_ID_GROUPBY := 'null';
    :P11_COL1_ORDERBY := 'null';
    :P11_COL2_ORDERBY := 'null';
    :P11_COL3_ORDERBY := 'null';
    :P11_COL4_ORDERBY := 'null';
    :P11_COL5_ORDERBY := 'null';
    :P11_COL6_ORDERBY := 'null';
    :P11_COL7_ORDERBY := 'null';
    :P11_COL8_ORDERBY := 'null';
    :P11_COL9_ORDERBY := 'null';
    :P11_COL10_ORDERBY := 'null';
    :P11_LTG1_TITLE := 'LTG ' || &P11_PCT_DRIFT1. || '% drift'; -- *** error flagged for this line, and following 8 lines if this is commented out ***
    :P11_LTG2_TITLE := 'LTG ' || &P11_PCT_DRIFT2. || '% drift';
    :P11_LTG3_TITLE := 'LTG ' || &P11_PCT_DRIFT3. || '% drift';
    :P11_LTB1_TITLE := 'LTB ' || &P11_PCT_DRIFT1. || '% drift';
    :P11_LTB2_TITLE := 'LTB ' || &P11_PCT_DRIFT2. || '% drift';
    :P11_LTB3_TITLE := 'LTB ' || &P11_PCT_DRIFT3. || '% drift';
    :P11_DTB1_TITLE := 'DTB ' || &P11_PCT_DRIFT1. || '% drift';
    :P11_DTB2_TITLE := 'DTB ' || &P11_PCT_DRIFT2. || '% drift';
    :P11_DTB3_TITLE := 'DTB ' || &P11_PCT_DRIFT3. || '% drift';
    if show_summary_only <= 0 then -- do all routine allocating columns only if a summary isnt in selected shuttle list
    --

    Thanks very much.
    Also have an issue relating to forming an IN CLAUSE dynamically within an items LOV definition when using the new Cascading LOV Parent Item(s) functionality.
    I dont really understand and cant find examples of how you reference the multiple values returned from a multiselect list parent within the IN CLAUSE of a child LOV definition or the syntax.
    Wondered how would the following Child LOV definition look synctactically for both string values returned from the parent (maybe you have to insert quotes around each of the individual returned strings and replace colons with commas?) and also for numeric values returned from the parent?
    select a,b .... where col in (PARENT MULTI LOV MULTIPLE VALUES RETURNED)
    I have a parent Multiselect LOV P4_SERIES which filters another Multiselect LOV P4_SERIES_CHILD and I was previously forming the in clause for the child LOV, P4_SERIES_IN, in a Submit Process by replacing the colons with commas and quotes surrounding each comma then using this syntax to get the IN CLAUSE .... series in ('&P4_SERIES_IN.'). An example of how this breaks down is -
    P4_SERIES parent multiselect result string1:string2:string3
    Submit Process contained statement: :P4_SERIES_IN := '' || replace(:P4_SERIES,':',''',''') || '';
    After submit process P4_SERIES_IN in clause part formed as string1','string2','string3
    The child LOV, P4_SERIES_CHILD, definition is
    select .... where (series in ('&P4_SERIES_IN.') or :P4_SERIES = '-1')
    which when substituting in P4_SERIES_IN parses as
    select .... where (series in ('value1','value2','value3') or :P4_SERIES = '-1')
    With the new Cascading LOV Parent Item(s) functionality I am hoping to move the child LOV 'IN CLAUSE' formulation directly in the LOV definition instead of the Submit Process
    as the Submit Process will no longer be needed because the change of parent lov will cause the child lov SQL to be called to filter its values. The main issue I dont understand is how to form the IN CLAUSE syntactically to get the equivalent of the above. I only got this to work experimentally in the first place apologies for my newness to this syntax and lack of understanding.
    Need to combine
    select .... where (series in ('&P4_SERIES_IN.') or :P4_SERIES = '-1')
    with
    :P4_SERIES_IN := '' || replace(:P4_SERIES,':',''',''') || '';
    to give
    select .... where (series in ('string1',string2,'string3') or :P4_SERIES = '-1')
    I also have a requirement for numeric ids returned from a different parent lov into another child lov which you would presume might be done with (note ',' instead of ''',''')
    :P4_PARENT_IN := '' || replace(:P4_PARENT,':',',') || '';
    to give child lov definition
    select .... where (numcol in (1,2,3) or :P4_PARENT = '-1')
    This doesnt seem to work for me so the syntax to achieve this is not clear to me.
    Thanks

  • JDev11g : Rollback problem

    I have a table with LOV which is filtered by view accessor ( id is binded into viewCriteria of second VO (filtered one) )
    Looks like this:
    VO1(in adf table with LOV) ----conected by view accessor (variable id is binded to VO2 vievCriteria)---&gt; VO2
    I get a problem when i create new insert put inside row some values and click on another row and then rollback.
    The LOV becomes empty and i get error that query on sevond (VO2) cannot be executed (I think that is because the bind variable is unset during rollback).
    Error is:
    VCs converted to RowMatch:  ( (WorkOrderId = :WOid_bind ) )
    VO2&gt;#q computed SQLStmtBufLen: 173, actual=135, storing=165
    SELECT ID, NAME, ID_2 FROM Table1 WHERE ( ( (ID_2 = ? ) ) ) ORDER BY NAME
    Bind params for VO2
    Binding param 1: 148
    Binding param 2: 148
    ViewObject: VO2 close single-use prepared statements
    QueryCollection.executeQuery failed...
    java.sql.SQLException: Invalid column index
    Does anybody know how to solve this problem ?
    Thank you in advance, Rok Kogov&scaron;ek
    I find out where problem is happpening, while the thing is working is only one parameter binded (*Binding param 1: 148*
    ) but when i try scenario which crashes the application parameter is binded twice (*Binding param 1: 148* Binding param 2: 148
    Edited by: Rok Kogovšek on Nov 17, 2008 3:17 AM

    this link may help you
    Ora-01555, snapshot too old: rollback segment number 2 with name "_SYSSMU1
    Khurram                                                                                                                                                                                                                                           

  • EIT Multiple Rows in Self Service using Personalization

    The EIT is set up in core HRMS as multiple rows descriptive flexfield having segments each with value set and default values.
    Multiple rows meaning, user can enter multiple records as extra information as compared to DFF which only allow one record..
    The requirement is to attach this EIT in iRecruitment (self service, HTML) using personalization.
    My Question ?
    1. Can I add this EIT as flex item ?
    2. do I have to create EO, VO and AM for this EIT table or this is provided by oracle when EIT is created ?
    3. is the EIT displayed as table in page with add, update delete button.
    4. is there any document which describes steps to add EIT with multiple rows to self service apps.
    Help Appreciated
    Thanks

    I am still facing issue in displaying the restricted record in self service.
    Setup tried:
    1. My original value set has the total set of values (no validation).
    2. My new value set is a wrapper over the original and uses a Table validation with a WHERE condition like:
    WHERE flex_value_set_id = <original value set id>
    AND
    (FND_PROFILE.VALUE('RESP_ID') = <MSS resp id> and flex_value
    <> "<restricted values>")
    or
    (FND_PROFILE.VALUE('RESP_ID')= <PUI> and 1=1)
    Result:
    SS lov shows only filtered values, I cannot select it in new record.
    But I get error when the already created record gets displayed as it seems to validate against new value set.
    error:
    ID <restricted value> for the flexfield segment SEGMENT1 does not exist in the value set NEW VALUE SET.
    Is there any possibility to add a table filter in MSS to restrict the record that is displayed in the EIT table in SS. I tried a lot but the filter do not bring the table columns for adding the filter clause.
    Or is there a way that I can attach different value set for PUI through Forms Personalization?
    Thanks for your suggestions.

  • EXS24 is underdeveloped and badly thought out

    Hi,
    More a rant than anything, though if anyone has solutions... that'd be great...
    The EXS24 doesn't seem to have been developed properly - that is, samples held in the EXS cannot be manipulated enough individually - I can't believe that they all have to share the same ADSR, filter cutoff and other settings. It's even more annoying if you're trying to automate more than one sample.
    Don't get me wrong - if you have just one sample, that's great; it's perfect (well, actually it's pretty fiddly, but hey...). But for those of us who might want to use more than one, it's a huge task and CPU intensive. It doesn't seem to have been designed for sample heavy productions.
    This should go in the feedback really, but I'm kind of hoping I've missed something (puh-lease!)... without loading up too many copies of the same sampler.
    Best,
    Michael.

    Hey hey...
    Beatz: I quite like working with the EXS too, it's just so constrained and has so much potential... especially as I love the EXS filters...
    Rohan: The offsets are useless, it's no surprise you/I haven't used them - they're far too restrictive
    Frank: Nice idea, but I tend to get carried away with plug ins, I find even if I re-sample I still feel compelled to add more! : 0 § I think this really is the only solution though...
    Phlange: Thanks, to be honest the "messy and busy" workround (and my only real suggestion for Apple - have to fill in a feedback form) would be if you could create a new "fronts" for every sample - ie. a new GUI for each sample, using the same background "editor"... complicated to manage but would solve the problem. These can either be multi-ed or routed through the same output...
    Justin: Yes, I am tempted by Kontact, especially as it comes highly recommended by just about everyone that uses it... however, it's expensive and uses more CPU than the EXS. Thanks for the tips...
    I suppose the only other thing to do would be to export tracks with automation, or maybe freeze them to save CPU (but I hate freezing tracks!).
    So, I guess this means a feedback form...
    Thanks for your comments, at least I know I'm not on my own on this one...
    Best,
    Mickey.

  • How to refresh MessageChoice in advanced table on LOV change?

    I have an advanced table for data entry. One column has Employee Name, which is an LOV. Another column is a MessageChoice, listing eligible elements for that person. Everything works fine when the page is first loaded. This is the code I'm using in processRequest to set up the MessageChoice: The MessageChoice is set up using a PicklistViewDefinition (not instance) as each row has to have different selections.
    OAAdvancedTableBean table = (OAAdvancedTableBean)webBean.findChildRecursive("TimeEntryTbl");
    OAMessageChoiceBean elePoplist = (OAMessageChoiceBean)table.findChildRecursive("ElementSelect");
    elePoplist.setListVOBoundContainerColumn(0, table, "EmployeeGroupName");
    elePoplist.setListVOBoundContainerColumn(1, table, "PeriodEndDate");
    elePoplist.setListVOBoundContainerColumn(2, table, "AssignmentId");
    elePoplist.setPickListCacheEnabled(false);
    The problem is when a new row is added, initially the poplist will be empty, which is expected. After choosing a value from the Employee LOV, the AssignmentId (which is a FormValue) will be populated. At this point, I need the Poplist to refresh to get the correct list of elements. I'm not sure how to make the poplist refresh. In ProcessFormRequest, I have:
    if (pageContext.isLovEvent())
    String lovInputSourceId = pageContext.getLovInputSourceId();
    System.out.print("lovsource=" + lovInputSourceId);
    And it prints the correct lov source. The dev guide says you can invoke an AM method there... but what should the AM do? I'm not sure how to refresh a poplist for a specific row when it is defined in an advanced table with Bound container columns, using a picklist view definition.

    I looked through that thread, but nothing in there seemed to really directly address my problem. The solutions in there seemed to be to make view instances instead of using the bound container columns.
    But, to answer my own question, I think I found the solution, which so far seems to be working ok...
    if (pageContext.isLovEvent())
    String lovInputSourceId = pageContext.getLovInputSourceId();
    if ("PersonSelect".equals(lovInputSourceId))
    pageContext.setForwardURLToCurrentPage(null, // no parameters to pass
    true, // retain the AM
    OAWebBeanConstants.ADD_BREAD_CRUMB_NO,
    OAWebBeanConstants.IGNORE_MESSAGES);
    Which basically just refreshes the page so all the MessageChoice fields are re-populated based on the latest information in the row. No need to automatically re-execute any VOs and let's OAF do it's own thing to maintain them.

  • Error in LOV while opening multiple Screen in OAF .

    Dear friends ,
    I have two OAF pages designed in two different sysetms ,
    1) Insert page .
    2) Search page .
    The above pages are working fine in local systems , But when they are moved to the server and open these two
    page in two different tabs , and when i insert a record in insert page and query the inserted record from search page
    on clicking the Lov its throwing and error saying .
    No current row for view (view object name ).
    Please let me know how to over come this error .
    Thanks in Advance ,
    Keerthi.K
    Edited by: user1140193 on Dec 5, 2011 3:14 AM
    Edited by: user1140193 on Dec 5, 2011 3:15 AM

    Yes raju , inserting a record is working fine . Error is throwing only while selecting a value from from LOV in
    search page .
    Thanks so much Raju for your response ,
    Keerthi

  • Default value in LOV field in Create and Update page in OAF

    Hi All,
    I am unable to default LOV field in Create and Update page in OAF.
    I tried in below way :
    OAMessageLovInputBean lovBean1 = (OAMessageLovInputBean)webBean.findChildRecursive("AAA");
    But I am getting developer mode exception, so please guide me how i can set the default value for create and update page instead of using code in process request method in controller.
    Thanks

    Hi,
    1) In case of create, you can default the value either in EOImpl or in AM while initializing the row:
    //in EOImpl
    public void create(AttributeList attributeList)
    super.create(attributeList);
    setXXAttribute(<value>);
    //in AM, VO new row initialization :-
    VOImpl VO = getVO1();
    VO.setMaxFetchSize(0);
    VORowImpl row = (VORowImpl)VO.createRow();
    row.setXXAttribute(<value>);
    VO.insertRow(row);
    row.setNewRowState(Row.STATUS_INITIALIZED);
    2) In case of update, execute the VO (also set the where clause if required) in PR method of update page.
    --Sushant                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

Maybe you are looking for

  • How to settle sales order to CO-PA

    Hello all: 1. create sales order , on item level has settlement rule to PSG:CO-PA 2. in sales order click COSTING button (calculator button) to put in cost estimate 3. KB21n to record actual time for activity 4. VF01 to generate billing 5. in my bill

  • XML Schema validation Error

    Hi, Have a scenerio in which consecutive mapping needs to be done.The first mapping is a Java Mapping in which XML schema validation needs to be done. If XML Schema validation is sucessful(Mapping 1),then graphical message mapping(MM_Entry) needs to

  • Undo Delete of Component Item in Work Order

    In a maintenance work order it is possible to delete a component line item. The associated purchase requisition line item shows up with a deletion indicator. Is it possible to undo the delete either on the work order or the requisition? Thanks, KF

  • Adobe Creative Suite 6 Design - Upgrade Acrobat to XI Standard

    I have Adobe Creative Suite 6 Design & Web Premium and would like to upgrade from Acrobat X Pro to Acrobat XI Standard. Is that possible and if so where on the web site can I purchase the upgrade?

  • Premiere Pro CS5.5.1 Crashing on startup.

    I've perused the net for quite some time digging for a solution to this. PPro is dying right at the welcome screen. I can't even get into the program to alter anything. I've cleared preferences, uninstalled 3rd party plugins, checked vst installs, th