FRM-41045 no such object: invalid ID

Hi everyone,
I have an Alert with three buttons:
1 Save,
2 Rollback
3 Return to Item and not change anything.
The module is a master detail module. When the user presses the Edit-Button, there is a new record inserted on detail level, with a new date time. All the other fields have the same values.
This Alert will pop up, when the user presses the save button, after he pressed the edit button. Because for the system, the record already was in the database, the moment the user presses save, the message FRM-40401 -- No changes to save is displayed. I filtered this out.
When the user says yes (first button) the system saves. I, at first, had the built-in Commit_Form here but it gave me the FRM-41045 Error message.
Then I removed it and the error message stayed away.
Can anyone tell me why this message (FRM-41045) is displayed and what its premisses are?
Thanx
Hans van Baal

That error will be rasied by a Get/Set_<something>property call. e.g Setalert_property.
If you are passing Object IDs around - for instance variables of type ITEM or ALERT, you might want to do an ID_NULL() check on them before using them.

Similar Messages

  • FRM-41045 cannot find item invalid id

    Hi All,
    I was working with custom form my form version is 10g.
    We have developed a custom form in that we have a field called invoice_date
    Invoice_date declare as Date column.
    And we have given all other in the property pallatte correctly.
    When we click the invoice_date field this pop message is coming
    FRM-41045 cannot find item invalid id 10-15 times and then we are selecting the date.
    Regards
    Srikkanth

    Hi,
    You better post it on e-business suite dedicated forum, you will have people with more expertise on customization there. Its always good that you give complete information in your post like your version,environment,etc
    See if you disable the call to the calendar.show and clicking the field is giving you any error.
    Regards
    Yoonas

  • FRM-41045: Cannot find item: invalid ID (what's the ID?)

    Hi!
    When Forms run:go_item('<block_name>.<item_name>');and there's no such item in that block the error FRM-41045 appears. Is there any way to find out this "invalid ID"?
    That information whould be very helpful in finding block of code resulting in this error.
    Thanks in advance,
    JackK

    JackK wrote:
    Hi!
    When Forms run:go_item('<block_name>.<item_name>');and there's no such item in that block the error FRM-41045 appears. Is there any way to find out this "invalid ID"?
    That information whould be very helpful in finding block of code resulting in this error.
    Thanks in advance,
    JackKYou can "address" items in form by their name or by the ID. The ID for an item can be retrieved by FIND_ITEM.
    That forms is not returning the item-name in a 41045 is a PITA since ever.
    I recommend that you just wrap every GO_ITEM into another procedure, where you
    .) try to find the item
    .) raise an error-message with the item name
    if the item does not exists.

  • FRM-41045 when returning to calling form

    I'm using Designer 1.3.2 with Headstart 3.4.3 and Forms 4.5.
    The situation is as follows:
    I'm using the call_form functionality to call another form when using a form. This goes well. When I leave the called form to return into the calling form I get the error message 'FRM-41045 Cannot find item: Invalid ID'. The functionality of the form stays in tact, so my question is how can I solve this error or how can I suppress this message?

    Linda,
    My suggestion would be to try to drill down on the cause of the problem in form builder. What causes the FRM message?
    If you cannot track down to the cause and want to suppress this message, you could try to capture the event in the on-error trigger and continue without an error when this error occurs (maybe encapsuled by a helping global variable construction so that the message is not always suppressed)
    In designer/forms 6.0 or 6i you could suppress the message in two ways:
    1. By adding it to the suppress message stack (see hsdapp65.pll for an example).
    2. Add the message to the qms_message_properties table and set the suppr_always_ind to Y.
    The headstart 3.4 qms_messages table does not yet contain this column, but you might take a look at the headstart 2.1.2 procedure qms$forms_errors.add_suppress_message(<message number>); to code your own solution for it in headstart 3.4.
    Regards, Marc

  • FRM-41045 using checkbox

    FRM-41045 on using a IF :b_gnp.GNP_MAIN_NO_PORT_IND = 'Y'
    Hello - please help me. Using forms 4.5 oracle 8.1.7 on NT
    I have a check box - GNP_MAIN_NO_PORT_IND - checked value is Y and unchecked is N, default is Y, other values not allowed. It is a dbase item. It has a relationship with a field on canvas called b_gnp.GNP_OLO_MAIN_BILLING_NO. I am wanting to do an action based upon user tikcking the ckbox whilst either this field is null and also scenario where chkbox is uncheked and field is also null.
    I have a Key_commit form-level trigger which on its way to commiting checks for nulls - this is called p_check_mandatory_fields.
    In this procedure I have a condition as follows ; -
    IF :b_gnp.GNP_MAIN_NO_PORT_IND = 'Y' THEN
    p_check_if_field_is_null('b_gnp.GNP_OLO_MAIN_BILLING_NO', 'number');
    It compiles fine but then in runtime just as I hoit the button which calls Key_Commit I get FRM-41045 Cannot find item:Invalid ID!!!!
    When I comment out this if condition it is ok - no error. I can also avoid getting the error if I do the following ; -
    PROCEDURE p_check_mandatory_fields IS
    v_checkbx VARCHAR2(1) := '0';
    BEGIN
    IF :b_gnp.GNP_MAIN_NO_PORT_IND = 'Y' THEN
    v_checkbx := '1';
    If v_checkbx = '1' then
    p_check_if_field_is_null('b_gnp.GNP_OLO_MAIN_BILLING_NO','number');
    PLEASE CAN YOU explain this.
    I have also tried other things to overcome this error including writing a separate program unit for the IF conditions realting to the chkbox and the field and calling it from various places etc.. even using if checkbox_changed!!!
    PLEASE HELP ME!!

    Do you mean the naming is incorrect?????
    - note I had also used the follwing appraoch ; -
    ckbox VARCHAR2(12) := 'b_gnp.GNP_MAIN_NO_PORT_IND';
    BEGIN
    IF checkbox_checked('ckbox') then...
    and
    BEGIN
    it_id := FIND_ITEM('item_name'); -- ie item_name is the name of my checkbox

  • FRM-41045

    hi wizards!
    can someone tell me the meaning of this error, FRM-41045?
    thanks!

    hi wizards!
    can someone tell me the meaning of this error,
    FRM-41045?
    thanks!You don't need "wizards" to get the meaning of error codes. You have a very powerful magical tool in your Forms Builder called the Online-Help consult it with the error code and it will reveal and unfold to you its meanings.
    Quoting the Online-Help
    FRM-41045: Cannot find item: invalid ID.
    Cause: An invalid ID was passed to a built-in subprogram.
    Action: Verify that a proper call to FIND_ALERT will be performed.
    Level: >25 Type: Error
    Tony

  • Why when I try to 'EXPORT' errors: FRM-41045 or FRM-41052

    Hello!
    When I try to do 'EXPORT' to excel on a database block, there is an exception about 10 times in this order:
    41052
    41052
    41045
    41045
    41052
    41052
    41045
    41045
    41052
    41052
    41052
    41045
    41045
    41052
    and then sometimes exports and sometimes not...
    If there are fields not databased in that block, is it a problem?
    Version: Forms builder 6.0.8.12.1

    The errors you are getting; FRM-41045:Cannot find item: invalid ID or FRM-41052: Cannot find Window: Invalid ID is not a data issue, but a Item reference issue. Check your code and make sure you do not have a typo or are referencing and item that does not exist.
    Craig...

  • Invalid ID store configuration LDAP : Error code 32- No Such object

    Followed note : Integrating Oracle E-Business Suite Release 12.1.3 with Oracle Access Manager 11gR2 (11.1.2) using Oracle E-Business Suite AccessGate [ID 1484024.1
    Completed all these steps:
    Integrate Oracle Internet Directory with Oracle E-Business Suite
    Configure Oracle Internet Directory to return operational attributes
    Install Oracle Access Manager
    Install and Configure WebGate on the WebTier
    Register the WebGate Agent with Oracle Access Manager
    Test your WebGate.
    we stuck at the stage of Configure Identity Store .
    section 4.3.2.1: Create User Identity Store
    In the OAM Console, navigate to System Configuration > Common Configuration > Data Sources > User Identity Stores.
    Highlight the User Identity Stores node, and click the "*" (Create) icon.
    In the window that opens, enter the attributes for your new identity store, for example:
    •Store Name = EBSIdStore
    •Store Type = OID: Oracle Internet Directory
    •Location = oraoidprd1.guc.loc:3060
    •Bind DN = cn=orcladmin
    •Password =
    •User Name Attribute = uid
    •User Search Base = cn=users,dc=us,dc=oraoidprd1,dc=com,dc=guc,dc=loc
    •Group Search Base = cn=groups,dc=us,dc=oraoidprd1,dc=com,dc=guc,dc=loc
    when we click test conenction it fails with
    Invalid ID store configuration. User search base specified is invalid
    LDAP : Error code 32- No Such object
    Any help is greatly appreciated.
    Thanks!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    Yes.. i am passign the correct values..
    Here are the registration steps we did.. as a pre-requisite:
    1. Register instance:
    [apdevebs@oraebsdev1 bin]$ $FND_TOP/bin/txkrun.pl -script=SetSSOReg -registerinstance=yes
    You are registering ORACLE HOME only.
    Enter the host name where Oracle iAS Infrastructure database is installed ? oraoidprd1
    Enter the LDAP Port on Oracle Internet Directory server ? 3060
    Enter SSL LDAP Port on Oracle Internet Directory server ? 3131
    Enter the Oracle Internet Directory Administrator (orcladmin) Bind password ?
    Enter Oracle E-Business apps database user password ?
    2. Register OID:
    Register OID
    2. [apdevebs@oraebsdev1 bin]$ $FND_TOP/bin/txkrun.pl -script=SetSSOReg -registeroid=yes
    You are registering this instance with OID Server.
    Enter LDAP Host name ? oraoidprd1
    Enter the LDAP Port on Oracle Internet Directory server ? 3060
    Enter the Oracle Internet Directory Administrator (orcladmin) Bind password ?
    Enter the instance password that you would like to register this application instance with ? test123
    Enter Oracle E-Business apps database user password ?
    3.. Configure Oracle Internet Directory to return operational attributes
    cd /mnt/oidprd_app/app/middleware/Oracle_IDM1/bin
    [apprdoid@oraoidprd1 bin]$ cat change_attrs.ldif
    dn: cn=dsaconfig, cn=configsets,cn=oracle internet directory
    changetype: modify
    add: orclallattrstodn
    orclallattrstodn:cn=orcladmin
    [apprdoid@oraoidprd1 bin]$ export ORACLE_HOME=/mnt/oidprd_app/app/middleware/Oracle_IDM1
    [apprdoid@oraoidprd1 bin]$ export PATH=$ORACLE_HOME/bin:$PATH
    [apprdoid@oraoidprd1 bin]$ echo $ORACLE_HOME
    /mnt/oidprd_app/app/middleware/Oracle_IDM1
    [apprdoid@oraoidprd1 bin]$ $ORACLE_HOME/bin/ldapmodify -h oraoidprd1.guc.loc -p 3060 -D cn=orcladmin -w orcladminguprd0id -v -f change_attrs.ldif
    add orclallattrstodn:
    cn=orcladmin
    modifying entry cn=dsaconfig, cn=configsets,cn=oracle internet directory
    modify complete
    All these pre-req steps compelted successfully.

  • LOV with FRM-41042: No such property for SET_ITEM_PROPERTY

    Hi all,
    I have a field (not a database item of the block ) of LOV object and a button next to it to trigger to the LOV list item.
    However, whenever, i click on the button, FRM-41042: No such property for SET_ITEM_PROPERTY will be prompted. Though the list item do appear and the item can be set into the field.
    Here is the procedure called by the when-button-pressed trigger of the button.
    PROCEDURE press_lov_btn IS
    v_lov_name           varchar2(30);
         v_sel                              boolean;
         l_target_item      varchar2(100);
    BEGIN
    l_target_item := NAME_IN ( 'SYSTEM.TRIGGER_BLOCK' ) || '.' ||
    GET_ITEM_PROPERTY ( NAME_IN ( 'SYSTEM.TRIGGER_ITEM' ), PREVIOUSITEM );
    IF l_target_item != NAME_IN ( 'SYSTEM.CURSOR_ITEM' ) THEN
    GO_ITEM ( l_target_item );
         v_lov_name := get_item_property ( l_target_item, lov_name );
    END IF;
         v_sel := show_lov ( v_lov_name );
    if not v_sel then
         raise form_trigger_failure;
    end if;
    END press_lov_btn;
    Any one know the error is due to the setting in the field or that in the button?????
    Thanks a lot.

    Your code to call a lov is a little complicated and errornous (as it depends on the item-ordering). The following code it a little easier (in my eyes). It depends just on naming-conventions, the button-name has to be 'BT_XXX' where XXX is the name of the item the lov is attached to.
    PROCEDURE PR_LOV IS
      vcItem VARCHAR2(61):=REPLACE(NAME_IN ('SYSTEM.TRIGGER_ITEM'), '.BT_', '.');
      itItem  ITEM;
    BEGIN
      itItem:=FIND_ITEM(vcItem);
      IF NOT ID_Null(itItem) THEN
        -- Navigate to the item
        GO_ITEM(vcItem);
        -- Show its lov
        DO_KEY('LIST_VALUES');
      ELSE
        message('invalid item ' || vcItem);
        RAISE FORM_TRIGGER_FAILURE;
      END IF;
    END;Hope this helps.

  • FRM-40700: No such trigger: QUERY_FIND

    When trying to Query within Assign Approval Groups I get the following error message FRM-40700: No such trigger: QUERY_FIND. Does anyone have an idea as to what is causing this issue?

    7b0fa31f-3808-4fb2-a433-06d8eed37aeb wrote:
    Hi
    The operating System is Linux the version Red Hat Enterprise 5
    It use to work in 11i since we have upgraded to R12 we get the error message shown in original post.
    Steps in 11i
    Select responsbility Purchasing Super User>Approvals>Approval Assignments query window would open automatically.
    Steps in R12
    Purchaisng Super User>Approvals>Approval Assignments query window does not open, takes you to core form view (Assign Approval Groups) when you then try to query you get the FRM error message.
    You never answered any of my questions.
    Do you have invalid objects?
    Have you tried to generate the form?
    Do you have any personalization or customization on this form?
    Thanks,
    Hussein

  • FRM - 41219 CANNOT FIND REPORT INVALID ID  - CALLING REPORT FROM FORM

    I am using Developer Suite 10g (forms 9i, reports 9i) . windows XP.
    I am using the following code in WHEN-BUTTON-PRESSED-PRESSED trigger in form to call report.
    DECLARE
    repid REPORT_OBJECT;
    v_rep VARCHAR2(100);
    rep_status varchar2(20);
    BEGIN
    repid := find_report_object('C:\EMP.RDF');
    v_rep := RUN_REPORT_OBJECT(repid);
    END;
    as as result It is displaying FRM - 41219 CANNOT FIND REPORT INVALID ID.
    I have used the EMP.JSP also in find_report_object built-in. But there is no difference.
    what could be the reason - plz give the solution.
    with thanks
    by GMS

    Unless you made a mistake and overlooked it, what I suggested should work. Having said that, you did not mention the exact Forms version you are using. There may have been a problem in the version you are using which was corrected in a later release. I tested the example I offered using Forms 10.1.2.3 and it works correctly. Carefully review what you did. Verify that the file actually exists in the file system. Also, I would recommend renaming the file with all lower case letters and referencing it in the form with all lower case letters. Here is the complete code of the form I tested. I will also include the property values from the Report object.
    Report1 settings:
    Name - REPORT1
    Subclass Information -
    Comments -
    Filename - dummy.rdf
    Execution Mode - Batch
    Communication Mode - Synchronous
    Data Source Data Block - <Null>
    Query Name -
    Report Destination Type - File
    Report Destination Name -
    Report Destination Format -
    Report Server -
    Other Reports Parameters - On the form create the following items in BLOCK1:
    Text fields:
    <li>SERVERNAME
    <li>REPNAME
    <li>OTHERPARAMS
    Button:
    <li>CALL_REP
    In the WHEN-BUTTON-PRESSED trigger add this code:
    Declare
    repid REPORT_OBJECT;
    v_rep varchar2(256);
    rep_status varchar2(256);
    Begin
       repid := find_report_object('REPORT1');
    -- Set Report Object properties
    SET_REPORT_OBJECT_PROPERTY(repid, REPORT_DESTYPE, CACHE);
    SET_REPORT_OBJECT_PROPERTY(repid, REPORT_DESFORMAT, 'HTML');
    -- Comm mode 1 = SYNCHRONOUS
    -- Comm mode 2 = ASYNCHRONOUS
    SET_REPORT_OBJECT_PROPERTY(repid, REPORT_COMM_MODE, 1);
    SET_REPORT_OBJECT_PROPERTY(repid, REPORT_SERVER, :block1.SERVERNAME);
    SET_REPORT_OBJECT_PROPERTY(repid, REPORT_FILENAME, :block1.REPNAME);
    SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,:block1.otherparams);
    SYNCHRONIZE;
    -- Run report and get status
    v_rep := RUN_REPORT_OBJECT(repid);
    rep_status := report_object_status(v_rep);
    SYNCHRONIZE;
    -- Wait for Reports to generate results
        WHILE rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED')
        LOOP
          rep_status := report_object_status(v_rep);
        END LOOP;
        SYNCHRONIZE;
    -- If DESTYPE is appropriate for displaying to user, execute WEB.SHOW ;   
        IF rep_status = 'FINISHED' THEN
          WEB.SHOW_DOCUMENT('/reports/rwservlet/getjobid'||substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server='||:block1.SERVERNAME,'_blank');
        ELSE
          message(rep_status);
        END IF;  
    END; When you run the form, enter the Report Server name and the Report filename (include the path if you have not configured REPORTS_PATH). Then click on the button. Note that the substr logic may need to be altered slightly if you are using an old version of Forms/Reports.
    .

  • Exception:"no such object,bean have been deleted.."

    why did the app throw the NoSuchObjectException "no such object,bean have been deleted.."?
    how to solve it?
    thanks

    Hi,
    taken from specs
    "It is invalid to reference a session object that does not exist. Attempted remote invocations on a session object that does not exist result in java.rmi.NoSuchObjectException.
    When the client calls remove on the home or component interface to
    remove the session object, the container issues ejbRemove() on the bean
    instance. This ends the life of the ses-sion bean instance and the
    associated session object. Any subsequent attempt by its client to
    invoke the session object causes the java.rmi.NoSuchObjectException to
    be thrown if the client is a remote client"
    Regds
    Ashwani

  • Getting error message FRM-40700:No such trigger: SPECIAL20

    Hi,
    We have designed a custom report (Quote) and would like to use Special Menu's(Reports Menu) to open this custom Report. When I try to open this Report using
    REPORTS->Quote, The Report is opening seccuessfully but i am getting following error message at the bottom of screen bar.How can I clear this message ?
    FRM-40700:No such trigger: SPECIAL20
    The code which I wrote in the custom.pll is
    IF (form_name = 'OEXOEORD') THEN
    -- Enable View Order Report -- V1.4 --
    if (event_name = 'WHEN-NEW-FORM-INSTANCE') then
    app_special.instantiate('SPECIAL20', 'View Order Report');
    app_special.enable('SPECIAL20',PROPERTY_OFF);
    else
    if (event_name='WHEN-NEW-BLOCK-INSTANCE') THEN
    if block_name='ORDER' then
    app_special.enable('SPECIAL20',PROPERTY_ON);
    else
    app_special.enable('SPECIAL20',PROPERTY_OFF);
    end if;
    end if;
    end if;
    if (event_name='SPECIAL20' and block_name='ORDER') then
    param_to_pass1 := name_in('ORDER.HEADER_ID');
    select order_number into param_to_pass2 from oe_order_headers_all where header_id=param_to_pass1;
    editor_pkg.report(BSI_Quote(param_to_pass2), 'Y');
    null;
    end if;
    end if;
    Please give me valuable inputs on this issue.
    Thanks,
    HTH

    Hi,
    your package " app_special" does a call to "execute_trigger('SPECIAL20');" ,
    but there is no trigger with this name in your form. ( perhaps an Menu-item exists with this name.)
    Lock for "execute_trigger" in:
    app_special.instantiate('SPECIAL20', 'View Order Report');

  • How to solve FRM-47023 No Such parameter named P_NAME exists in form

    Hello all,
    When i passing parameters from xxxx to yyyy i got the error message "FRM-47023 No Such parameter named P_NAME exists in form yyyy "..How can i solve this..
    In form xxxx I have one button named "view"..I write the following code in "when-button-pressed trigger" of view button..
    <code>
    DECLARE
    name varchar2(30);
    pl PARAMLIST:=GET_PARAMETER_LIST('PARAM');
    BEGIN
         select employee_first_name into name from employee where employee_id=2010101;
    -- Delete list if existing
    IF NOT ID_NULL(pl) THEN
    DESTROY_PARAMETER_LIST(pl);
    END IF;
    -- Create new
    pl:=CREATE_PARAMETER_LIST('PARAM');
    -- Add parameter for Mode
    ADD_PARAMETER(pl, 'P_name', TEXT_PARAMETER, name);
    -- Now call the second form, giving the parameter-list
    CALL_FORM('PARAM2',NO_HIDE,DO_REPLACE,NO_QUERY_ONLY,pl);
    END;
    <\CODE>
    In form yyyy i do the follwing..
    Add parameter named p_name..
    And in form yyyy I write following code in " New form instance trigger"..
    :block3.name:= :parameter.P_name;
    I run the xxxx form and click the View button shows the above error..
    Plese help me
    Edited by: Balraj on Feb 9, 2011 10:37 PM
    Edited by: Balraj on Feb 9, 2011 10:39 PM

    Hi;
    What is your EBS version?
    Similar error solved by note FRM-47023: No such parameter named G_QUERY_FIND exists in form FNDSCSGN [ID 106963.1]
    Please check note which could helps you
    Regard
    Helios

  • Frm-47023 no such parameter named query_only exist

    Hi Everyone,
    I am creating a simple form, I just put a textbox on the canvas throug layout editor.
    and run the form,it gives the error frm-47023:no such parameter QUERY_ONLY exists in form moudle1.
    I click the ok button of alert box , it gives - frm-47023: no such parameter named QUIET exists in form module1.
    I am facing this type of error recently, it was working very well earlier. I am not creating any parameter in this form.
    Yes if I create a dummy parameter namely query_only, quiet, it works fine.
    Initially I thought there may be virus issue, but I formatted my machine. I still get the same error.
    your help urgently requird.
    thanks in advance.
    thanks/regards
    jitendra
    Message was edited by:
    user510185

    Thanks a lot Herbert for your prompt reply. I am using oracle forms 6i (6.0.8.8.0 Production).In preference - runtime, quiet mode and query only mode is not checked.
    array processing,optimize sql processing,optimize transaction mode processing is checked, other options are unchecked.
    Still I could not figure out what the problem is .
    thanks/rgds
    jitendra

Maybe you are looking for

  • Mac Mini: Quartz Extreme not supported?

    I have a Mac mini (late 2008) 2.0Ghz with an Intel GMA950. MB139LL/A -- It says Quartz Extreme is not supported. Is that right? This machine is new and shipped with Leopard. Do the Mac minis really not support Quartz Extreme?

  • Who's connected to my iTunes Library?

    Is there a way to know who's connected to my library? I only gave my password to one of my friends but see two users connected? Is there any utility at all? Alongside changing the password for a new one, I would like to have the ability to see who's

  • Yesterday's episode is not on the iTunes Store, and it should be today. Help?

    It is for rizzoli and isles season 4 episode 5. Need it quickly as possible. Thank you!

  • Crash while using iPod App

    Sometimes, while I'm listening to a podcast and press the home button to wake up the screen, my iPhone 4 momentarily shows the Apple logo and restarts. It's much quicker than a regular reboot though. Does anyone know why this happens? Is it just a re

  • Setting up new user home dir -- what is *supposed* to happen"

    Folks: Could someone tell me what Workgroup Mgr is supposed to do when you tell it to set up new home dir? Right now it creates the dir, but sets the perms to drwxr-xr-x, owner root, and it's empty. This means the new user can't do anything with the