Dynamic Actions: is it possible to combine several 'when? '

I'm trying to activate a 'Create' button only if ALL the required fields are not null. Otherwise, it should be disabled.

If I create a dynamic to this end Action, even if I select several items, the action is triggered when a field is not null.

I need to understand how to tell Apex: this action is triggered when A AND B AND C are not null.

Any idea?

Thank you

Use a javascript expression for when the condition. Use JavaScript APIs: apex.item (NDP) .isEmpty () to check if an element is empty or not. Mix with Boolean operators.

For example:

P1_ITEM1 is not empty and P1_ITEM2 is not empty:

!apex.item( "P1_ITEM1" ).isEmpty() && !apex.item( "P1_ITEM2" ).isEmpty()

Tags: Database

Similar Questions

  • It is possible to combine several PDF in a single pdf file using document cloud

    I would like to combine several PDF files, which are in the clouds of Document into a single PDF file. Is it possible to do in the DC, without first download the files on my desktop computer?

    Hi jay,

    You can do this online if you have the Acrobat DC tickets or you subscription to Adobe PDF pack https://cloud.acrobat.com/combinepdf . Is not possible within the application itself.

    Kind regards
    Nicos

  • Failed to create a dynamic action ALERT to build a Select list when selecting a particular value.

    Hi everyone, this should be so easy, and yet I'm stuck.

    I have a form with a P110_VESSEL_ID element.   This article is a list of selection.   It is based on the query:

    Select distinct v.vessel_name, v.vessel_id

    of ships v, frequent_fishermen ff

    where ff.dea_permit_id =: G_PERMIT_ID and

    FF:vessel_id = v.vessel_id

    UNION

    Select v.vessel_name, v.vessel_id

    of apex_collections v, vessels

    where collection_name = "SUPVES_COLLECTION" and

    a.C002 = v.vessel_id

    If the user decides from the values in the selection list query, they can opt to SELECT all THE VALUES.  This SELECT all VALUES is a TEXT of ITEM POST on P110_VESSEL_ID.

    < a id = "popVessels" href = "#" > < font color = blue > select all < /a > ships

    It all works very well.

    The problem is that when the user selects a boat name = "UNKNOWN" and it is corresponding to the value of vessel_id, I want an ALERT to appear indicating that they should check that the boat is UNKNOWN and no one's any ship.

    I created a dynamic action

    event = change

    Select type = item

    Item = P110_VESSEL_ID

    Real ACtion #1 is the ALERT.

    Currently, I have no other logic, but can't even get this working.  All thoughts.   I also tried the SELECT TYPE = jQuery Selector = select [name = "P110_VESSEL_ID"], but that does not work either (although I am not sure if the value must be P110_VESSEL_ID or static VESSEL_ID name).

    Any help is appreciated.

    PS. the page is not submitted when the ship is changed.  There are other data that should be in this region and others and many validations run when submit to submit would not be an option.

    Thanks again,

    Karen

    Is (BOAT = UNKNOWN) a single value with a single vessel_id? If Yes and for example if the vessel_id is 99, then proceed as follows:

    Add an expression "JavaScript" in your dynamic action.

    In the Condition value, enter:

    this.triggeringElement.value == "99"
    

    -Jeff

    And I agree with Nicolette, there is something wrong with some other DA who is at the origin of the DAs after that does not work.

  • Is it possible to combine several files into a single pdf without saving them on your computer?

    Hello

    I open pdf files in an application (No Add ons for acrobat exist) and want to combine without using time on saving them before their merger into a single document.

    Is it possible to do without the files saved on your computer? I use acrobat x pro.

    If you have opened a file, this means that you have a copy of it on your local

    machine, even if it is just a temporary file. It will not work otherwise.

  • Combine several images into a clip 10 EP

    Is it possible to combine several images into a single element? For example, I have 50 stills from a video track, which each is a clip, and I would like to combine them into a single clip out of them so I can adjust the opacity without having to adjust each of 50 clips individually. Any information is welcome. Thank you.

    There are several ways to do it, but it is the simplest.

    Place them on the timeline, then use Share/computer/AVI with DV preset for their release in a video file.

    Remove pictures from your timeline and replace it with the video.

  • APEX 4.2 limiting size of the value dynamic Action

    Hi all, I'm using ApEx 4.2.5 with 11 g BD and stumbled on this problem.

    I'm trying to set the value of a div within an HTML region. To do this, I use one set dynamic Action launched by a custom event "search" when user press enter or click OK to a search bar. I also use the PL/SQL function as set type body.

    I tested it and it works fine except if the content of the value is large enough (about 30,000 characters or more). I can't find any information about a size limitation for the return value of this type of package. I get this error code: ORA-06502 when I'm looking for a big content, and it seems that this error may occur when "you attempted to assign a value to a numeric variable, but the value is greater than the variable can handle", but I'll be back a PL/SQL CLOB variable in a div, so I don't see any kind of limitation. I think the limitation can be in the call made by apex in the background AJAX...

    I need help on this, thanks in advance.

    Gaël

    Hi gados12,

    gados12 wrote:

    OK, I tried something and the result is weird.

    I created a pakaged function to retrieve the right HTML content that is stored in my CLOB column (because I reached the limit of characters for PL / SQL code in dynamic action)

    So I called my function (allows to name it FNC_GET_SEARCH) my previous dynamic Action Set value. I still get the same error with large HTML content. However... it is there, it's weird.

    So that means the error is not my FNC_GET_SEARCH function, but the dynamic Action itself... So there must be some kind of limitation with this kind of dynamic action?
    Is it because the dynamic action to set the value using the package HTP in the background?

    The DA type 'Set Value' is for session state implementation and display the value of an element of page APEX value that is defined internally as VARCHAR2 (4000).

    As a result, you get the above error. Use the approach mentioned above to manage CLOB based rendering html.

    Also of your FNC_GET_SEARCH function for the display unit test error message.

    Kind regards

    Kiran

  • database and dynamic action column

    I have two questions.
    1 - seller
    2 - Committee of the seller

    In the part of the seller's commission is a dynamic action, according to the seller to point. Commission of the seller of the item is also COLUMN database and when it changes, changed the value, except when it's inclusion in the database with the changed value, but the display shows the value of the dynamic action.

    I would like to know how to give it the value of the input by the user.

    Thank you

    Hello Renata,.

    Change your dynamic action so that it does not fire when the page loads.

    Then it will not change the value of the database unless the seller are updated.

    Concerning

    Michael

  • Dynamic action - compare the elements in Date - Show Alert

    This is my first attempt to create a dynamic Action. I am creating a dynamic Action that displays an alert if a user enters a date in an article in date picker (P1_DATE1), which is less then another date in a different element (P1_DATE2).

    Event = change
    Select Type = item (s)
    product (s) = P1_DATE1
    Condition = less than
    Value = <? >

    If the condition is true, it must trigger an action type 'alert '. The alert text should read something like "Date1 precedes Date2.

    I'm not sure what syntax to use in the value element. It seems not that I element values in the element of reference value.


    How can I create a dynamic Action that will assess if P1_DATE1 < P1_DATE2 when P1_DATE1 is changed and show a warning if this is true?

    Kind regards
    Todd

    Change the status of "javascript expression", and then assign the expression $v ('P1_DATE1')<$v('P1_DATE2'). then="" add="" a="" true="" action="" in="" which="" you="" do="" the="">

  • How the dynamic Action to update several items based on a JavaScript Expression producing a table?

    Using APEX 4.2.

    I have the list of selection using a LOV which returns a display value and a value separated by a comma e.g. return 'reserved to items' and "66,88" or "Available items" and "90,23".

    I want that return values for example "66,88" to be assigned to two my form fields.

    I have a dynamic action that fires when the field with the changes of the list/select-LOV. I am using an action of 'Set value' and set 'Expression JavaScript' with the expression itself type value ' $v("P1_MY_SELECT_LIST").split(",") and using Type "Article (s)' selection and listing the two points that I want to set as the items in question (from the description of the JavaScript expression field it appears that a table of the results would be assigned to the changed items , in the order.

    However, the original value of the LOV return value is passed to the first of the elements concerned (complete with the comma if the original return value was of the form '10')

    If I add more REAL action of the JavaScript "alert (" HELLO "+ $v ("P1_MY_SELECT_LIST") .split (", ") [0] +" WORLD "+ $v("P1_MY_SELECT_LIST").split (", ") [1]" ") I * see two expected values.»

    Any ideas what I could do wrong?

    The action 'Set value' affects the value specified to all affected elements: a value to one or more items. To set a different value at different points, you need several actions "Set value", or simply use javascript to do it in one.

    Even if you use a javascript expression that corresponds to a table, the table is just being converted to a string again. It creates a mapping of some sort. That is why for example with '10', she also translated as such. Actually you set this value to these two elements: ' 10, ".split(",").toString () (implicit in the chain of course).

    The code makes it very obvious that it doesn't handle values, as described in the help of the element. Aid is not correct or is the implementation simply not here yet?

    Just look at the javascript for dynamic actions, images/libraries/apex/dynamic_actions.js, service da.setValue directory file:

        function _setValue( pValue ) {
            lAffectedElements$.each( function( i ) {
                // Set all affected elements to the value passed
                $s( this, pValue, null, lSuppressChangeEvent );
            });
            /* Resume execution of actions here and pass false to the callback, to indicate no
            error has occurred. */
            da.resume( lResumeCallback, false );
        }
    

    And when you use a javascript expression:

        } else if ( lSetType === "JAVASCRIPT_EXPRESSION" ) {
            _setValue( lJavaScriptExpression.call( this ));
    

    It's pretty simple. (and this is checked on apex 5. It's the same on 4.2)

  • Is it possible to change the definition of LOV uses dynamic action?

    Hello

    I have a multiple selection LOV page article, P27_MULTI_CLASS_CODE, defined as below.  The loading of the page, this list contains only values based on what was passed to P27_OLO_CODE or P27_OLO_CODE_SW.

    SELECT DISTINCT c.class_code d, c.class_code r

    O ORGANIZATION,

    POSITION p,

    CLASS c

    WHERE o.org_wk = p.org_wk

    AND p.class_wk = c.class_wk

    AND o.org_active_flag = 'Y '.

    AND p.pos_active_flag = 'Y '.

    AND c.class_active_flag = 'Y '.

    AND (o.olo_code =: P27_OLO_CODE)

    GOLD o.olo_code =: P27_OLO_CODE_SW)

    ORDER BY c.class_code ASC

    Before submitting the page, I want the definition of LOV's P27_MULTI_CLASS_CODE to change the following (similar application without reference to the P27_OLO_CODE or P27_OLO_CODE_SW) based on the question if the user selects a checkbox, P27_ALLOW_SW.   In doing so, P27_MULTI_CLASS_CODE would contain a wide range of values, rather than the limited values.

    SELECT DISTINCT c.class_code d, c.class_code r

    O ORGANIZATION,

    POSITION p,

    CLASS c

    WHERE o.org_wk = p.org_wk

    AND p.class_wk = c.class_wk

    AND o.org_active_flag = 'Y '.

    AND p.pos_active_flag = 'Y '.

    AND c.class_active_flag = 'Y '.

    ORDER BY c.class_code ASC

    I wanted to avoid writing Javascript.  Is this possible using dynamic measurements... or at least somehow update P27_MULTI_CLASS_CODE so that it ignores the P27_OLO_CODE and the P27_OLO_CODE_SW?

    Tried to create dynamic action to clear the value of P27_OLO_CODE or P27_OLO_CODE_SW, in the hope this would trigger P27_MULTI_CLASS_CODE to display all the values, but it has failed.  Any ideas?

    APEX 4.2

    You can do this by editing the query lov a little:

    SELECT DISTINCT c.class_code d, c.class_code r
      FROM ORGANIZATION o,
           POSITION p,
           CLASS c
    WHERE o.org_wk = p.org_wk
       AND p.class_wk = c.class_wk
       AND o.org_active_flag = 'Y'
       AND p.pos_active_flag = 'Y'
       AND c.class_active_flag = 'Y'
       AND ((:P27_ALLOW_SW = 'Y' AND (o.olo_code = :P27_OLO_CODE OR o.olo_code = :P27_OLO_CODE_SW))
            OR :P27_ALLOW_SW = 'N')
    ORDER BY c.class_code ASC
    

    (of course, use the correct value for P27_ALLOW_SW)

    The "cascade LOV Parent article (s)" value P27_ALLOW_SW and also add "Page elements to submit" element (Note: this item appears only when you have entered a value in the element of parent lov cascading items)

    Now, after changing P27_ALLOW_SW the lov will update to P27_MULTI_CLASS_CODE.

  • Is it possible to combine dynamic &amp; static queries in the ref cursor?

    Hi all

    I was wondering if it is possible to combine dynamic & static queries in the ref-cursor?
    CREATE OR REPLACE FUNCTION dynamic_static_kk
       RETURN sys_refcursor
    AS
       o_cursor   sys_refcursor;
    BEGIN
      open 'select 1 fom dual'
           union
           select 2 from dual;
    
       RETURN o_cursor;
    END;
    In the existing code, the two parts of the query are static, but I need to improve & replacement of part would do the trick.

    So, I was wondering if it is possible to keep the static part 2. Of course, do both dynamic parts seems the only possible treatment for me.

    So, I was wondering if it is possible to keep the static part 2.

    No, you can't.

    Of course, do both dynamic parts seems the only possible treatment for me.

    Yes, it's the only way.

  • Several dynamic Action

    Dear,
    I have
    * Select an item list with 3 values and I have 3 other points
    Point 1
    Point 2
    Point 3
    dynamic action, I want to
    -choose which 1 value in the selection list
    Disable point 2, point 3 and article enable 1
    -choose what value 2
    Disable point 1, point 3 and article turn 2
    -Choose how much 3
    Disable points 1, 2 and activate item 3
    I do the example but does not work well
    My worksapce: elnoor
    user: ahmed
    password: 123
    name of the application: Application 9282 - multiple dynamic Action

    Kind regards
    ABO Yahya

    Salam Ahmed,

    It's done... Do not use false measures. DAs only six instead of three DAs...

    Kind regards
    Fateh

  • I need to call a function in a dynamic action is possible

    I'm creating a value for a field...
    Now, here's a function I created...
    Now the question is... In dynamic action... I put the body of the function as...
    *: p200_combo_amt: = find_combo_amt(:p200_magazine_no,'COMBOONEYEAR'); *
    Can we define the body of the function in da for the value set in the highest way?
    and set the items affected on p200_combo_amt
    But the value is not affected.... I'm doing something wrong?
    Below you will find my function, etc.
    I thought that p200_combo_amt should have been 5... but it shows me as null...

    create or replace
    function find_combo_amt (mmagazine_no number, mcombo_name varchar2)
    Return number
    is
    number of mag_no1;

    number of mamt;
    Start
    mamt: = 5;
    return mamt;
    end;
    Though some may let me know its appreciated.
    Thank you

    Hello

    Try the body of the function

    DECLARE
      l_num NUMBER;
    BEGIN
      l_num := find_combo_amt(:P200_MAGAZINE_NO, 'COMBOONEYEAR');
    
      APEX_UTIL.SET_SESSION_STATE('P200_COMBO_AMT', l_num);
    
      RETURN l_num;
    
    END;
    

    Kind regards
    Jari

    -----
    My Blog: http://dbswh.webhop.net/dbswh/f?p=BLOG:HOME:0
    Twitter: http://www.twitter.com/jariolai

  • Several plugins using the same JS file dynamic action

    Hello

    (Apex 4.0.2)

    I created two plugins for dynamic action, say Plugin1 and Plugin2. These two plugins are most of the time used together, so to keep things simple and ease of maintenance that all the JS need to the code specific to each plugin as well as of the common code is in a single file, for example plugins.js. So I download the same JS file to each plugin.

    In the generated page, using two plugins the JS file is loaded twice, as planned. Of course, at Apex, they are two different files even if their content is exactly the same.

    This is not ideal for me. What is the approach suggested in this case? Always keep the JS separate files for each plugin? And on any common code plugins share, duplicate in each JS file?

    Thank you
    Luis

    Hi Luis,.

    apex_javascript.add_library currently does not allow to specify p_key as for example apex_javascript.add_on_load_code is. It automatically calculates the value of 'key' based on the directory and name. I'll add an enhancement request to allow to override this default that will allow both plug-ins use the same 'key' to just load the file once.

    Concerning
    Patrick
    -----------
    My Blog: http://www.inside-oracle-apex.com
    APEX 4.0 Plug-Ins: http://apex.oracle.com/plugins
    Twitter: http://www.twitter.com/patrickwolf

  • Page cancel submission using Javascript not dynamic Action

    I build features requiring little Javascript to validate the page before being submitted and prevent sending if there are errors in treatment.  I got this job with the help of dynamic action that fires before Page submit to a condition of firing of Javascript and an action to cancel the event, and it works fine.  However, the intention is to use this feature in several pages and it would be nicer if the functionality could be implemented in Javascript (for example, the code in the page template).

    According to https://api.jquery.com/submit/ this should be possible:

    $( "#wwvFlowForm" ).submit(function( event ) {

      alert( "Handler for .submit() called." );

      event.preventDefault();

    });

    However, I can't make it work in the APEX.  Can anyone suggest a solution?

    during the presentation of the page using apex.submit () (which is probably all cases?), you can use submit it before event like this:

    $(document).on("apexbeforepagesubmit", function(){ alert("before submit"); apex.event.gCancelFlag = true; });
    

    You can find this by looking at the source code:

    page.js

    // Trigger a 'Before Page Submit' event for the document, and pass the current request value for convenience.
    lCancelSubmit = event.trigger( apex.gPageContext$, "apexbeforepagesubmit", lOptions.request );
    // Cancel submission, if the apex.event.trigger function says so (with a true return value).
    if ( !lCancelSubmit ) {
    

    Event.js

    event.trigger = function( pSelector, pEvent, pData ) {
    
          // Default to false, event cancelling should only be done if an event handler says so
          // (by setting this flag to true).
          event.gCancelFlag = false;
    
          // Trigger event
          $( pSelector, apex.gPageContext$ ).trigger( pEvent, pData );
    
          // Return the value of gCancelFlag
          return event.gCancelFlag;
      };
    })( apex.event, apex.jQuery);
    

    Also found in dynamic_actions.js

    /**
     * cancelEvent function
     * Cancels event processing...
     * */
    da.cancelEvent = function() {
    
        /* Set cancel flag in the apex.event namespace to true. This value can be used to cancel subsequent
           processing, such as in page submission to stop the page from being submitted. */
        apex.event.gCancelFlag = true;
    
        /* Set cancel actions flag in apex.event namespace to true. This value is used in dynamic
           actions processing to stop further actions firing. */
        da.gCancelActions = true;
    
        /* Call the event method stopImmediatePropagation. This prevents any event handlers
           bound to the current event from executing. It also calls stopPropagation to stop the
           event from bubbling up the DOM (if it supports bubbling), so any event handlers bound
           to ancestral DOM elements will not fire either. */
        this.browserEvent.stopImmediatePropagation();
    
        /* Call the event method preventDefault. This prevents the default behaviour of the
           event (for example prevents going to the URL of a link, if a link is clicked). */
        this.browserEvent.preventDefault();
    }; // cancelEvent
    

    It could change, but it would be weird. It works, but it is not really written in other than the one in the code documentation.

    Notice also that the event 'submit' is pulled (it would be strange if she didn't)

    //Submit the current form, defaults to "wwv_flow" if not provided in option map
    $( "form[name=" + lOptions.form + "]", apex.gPageContext$ ).trigger( "submit" );
    

    Thus, binding to 'submit' will work, and work, but note that Event.preventDefault () may NOT work depending on the browser used. For me it works in FF, does not check the others. You can try to use "return false;" instead.

Maybe you are looking for

  • Equium A300D - 16 c. do not start after his stop.

    Please, it is a problem that I seem to not understand. I used my laptop Equium A300d - 16 c with no problems for over a year until last night. I was installing a software (nokia PC suite) that you are prompted to restart the computer. the closure was

  • Windows.Old file

    I have reinstall my pc. I found out about windows.old file after. It occupies a lot of space (19 + GB). is it safe to delete them? or will it hurt on my reinstalled windows 7 HP Touchsmart 310? Thank you

  • message incompatible multiplayer.

    When you try to enter multiplayer sessions on FSX, I get an error message saying not compatible version of the user? I installed the service packs according to the instructions and even if I am able to see and chat with the other favorite part I can'

  • How to uninstall windows media player for vista?

    How to uninstall windows media player for vista?

  • Windows Experience Index problem: could not measure the performance of video playback

    My pc is not yet rated. When I click on rate appears on this computer, a msg error saying that Windows Experience Index for your system could not be calculated, could not measure the PERFORMANCE of VIDEO PLAYBACK. What should I do. Help, please