How to avoid Entity Object validations when comiting a DB transaction

Hello,
I have a screen that have three sections:
1. Header
2. First tab that contains rows, lets call it User Details  - only the ability to add records and update existing
3. Second tab that contains rows, lets call it Roles  - ability to create, modify and delete
-- I have a Save and Cancel button
I have an Entity Object that covers the whole page UserDetailsEO and it has its validation methods on the implementation UserDetailsEOImpl.java.
On the second tab when deleting the record, the delete binding method its called and it has a row to commit the transaction. By doing so the validations for the EO are called.
However I want to avoid performing validation at this point. I can delete rows without any validation, I just want to do the validation when clicking Save.
Is there any way to accomplish this?
Thank you,

Hello Timo,
Thanks for your answer, the delete action comes from an applicationTable, here is my code:
The deleteImmediate is set to true.
<fnd:applicationsTable tableId="t2" id="AT1"
                                         deleteEnabled="true"
                                         createPatternType="inline"
                                         createImmediate="true"
                                         createText="#{applcoreBundle.ADD_ROW}"
                                         deleteActionListener="#{ParticipantDetailPageBean.invokeConfirmationDelete}"
                                         deleteImmediate="true"
                                         styleClass="AFStretchWidth"
                                         deleteMsg="#{applcoreBundle.DELETE_CONFIRM}"
                                         deletePartialTriggers="_ATp:t2"
                                         duplicateEnabled="false">
The popup does not have buttons itself. Here is the code
<af:popup id="confirmDeletePopup"
                                  binding="#{ParticipantDetailPageBean.deleteYesNoPopup}"
                                  childCreation="deferred">
                          <af:dialog id="d1" type="okCancel"
                                     dialogListener="#{ParticipantDetailPageBean.handleConfirmDeleteDialog}"
                                     title="#{IcCnSrpTopGenBundle['Header.RoleAssignmentDeleteWarning']}">
                            <af:panelGroupLayout id="pgl4">
                              <af:panelFormLayout id="pfl2">
                                <f:facet name="footer"/>
                                <af:activeOutputText value="#{applcoreBundle.DELETE_CONFIRM}"
                                                     id="aot1"/>
                              </af:panelFormLayout>
                            </af:panelGroupLayout>
                          </af:dialog>
                        </af:popup>

Similar Messages

  • How to avoid submitting a page when tabular form rows are empty

    Hi,
    I have a master detail form in my application. There are 2 tables that are used Table A and Table B. Table A contains Ticket number and Table B refers to Table A through a foriegn key and Table B have columns like Date,Name, Age, ticket_id (that refers to the ticket_number of the Table A).
    This is how the application works:
    In a page there is a field for Ticket Number, once the user enters the Ticket Number and click Add Details, a tabular Form with 5 empty field appears... (Done through Page Process->Data Manipilation->Add Rows)
    This form contains fields Date, Name and Age. Once the user fills in all the details and click Submit button, the page is submitted. Whatever values that was entered is saved in Table B. Page Sucess message appears. This works fine.
    But once the Ticket Number is entered and Add Details is clicked, and without entering the values in the Tabular Form, if Submit button is clicked, there is no error showing up neither I see Page success message. But this should not be allowed. There should be some error showing up...
    Tabular Form Validations works only when user enters some values in the Tabular Form and click Submit. For the above scenario, where the form is untouched the validation doesnt work.
    How can I get this done? Any ideas?

    Hello Suzi,
    >> if (document.wwv_flow==null)
    The document.wwv_flow is an object representing the current form that was just rendered on your screen. As such, it can never be null.
    >> How to avoid submitting a page when tabular form rows are empty
    The correct way, especially for versions prior to APEX 4.0 is to use JavaScript, but for that, you need to know and understand how APEX generates your tabular form, HTML wise.
    To be very brief, APEX attached a unique ID to every updatable cell in the tabular form, using a certain pattern – each updatable column is getting a unique name (e.g. ‘f01’,’f02’ etc.) and the ID of a cell is a combination of this name with the serial row number the cell is on. For example, a cell on the third row in an updatable column called ‘f04’ will be given an ID of f04_0003. (More detailed explanation, with an example, can be found in my book).
    What you should do is to check these cells according to your validation policy (e.g. is all five row must be filled, is all the columns in a specific row must be filled, etc.).
    Regards,
    Arie.
    &diams; Please remember to mark appropriate posts as correct/helpful. For the long run, it will benefit us all.
    &diams; Author of Oracle Application Express 3.2 – The Essentials and More

  • Entity Object validation for "Date" type

    I am trying to use the Entity Object validation for a Date field type, it is a required field.
    I am using the format: MM/dd/yy HH:mm:ss
    It is a simple validation where the date value must be less than or equal to the current date/time.
    I tried using "Query Result" validation where the date is LESS THAN the query SELECT SYSDATE FROM dual.
    This throws an error:
    JBO-27011: Attribute set with value 2006-07-09 14:05:53.0 for LksrSurveyDte in LCFSReportService.LeakDetailView1 failed.
    I have be unable to find help on validating dates using validation for an Entity Object and need some help.
    Thanks in advance.

    In your case you can implement a service method in the VO to check if any other reservation overlaps with the new one (which is not inserted in the db).
    I would use a an other VO (e.g. VODateCheck) for this. This VO has it's query build to check if a given roomid and a given startdate(time?) overlaps any other record for the roomid
    select * from ReservationRoom where RoomId=:bindRoomId and ReservationEnd>=:bindReservationStartIf this query returns one or more rows you have an overlapping in the schedule and throw an error.
    You call this VODateCheck from your service method in the other module before inserting the record. Set the bind variables in the VODateCheck and execute the query.
    Timo

  • How to avoid the objects dependency in the packages by standard settings?

    Hi,
    How to avoid the objects dependency in the packages by standard settings?
    Example Scenario -> Our project uses two packages u2018ZZP1u2019 and u2018ZZP2u2019 for developments in the system u2018SN1u2019. We created a domain u2018ZZ_DO_TESTu2019 in the Package u2018ZZP1u2019. Now we have to make sure that the developer should not use or refer domain u2018ZZ_DO_TESTu2019 for the developments in the package u2018ZZP2u2019.
    u2026Naddy

    Evevn i felt that in the CTS at least a warning can be given if the included objects refer to any other object(s) which arre:
      1. Local Objects
      2. Locked under other requests,
      3. Lastly able to detect cyclic dependency as in we had a situation where we had a program locked in request A which calls an FM locked in request B. Now Request B refers to a message which is locked in request A.Since it was a message it gave only requrn code 4 in transport and transport ended with warnings. But if it is some other object then it is going to give compile error in at least one transport and neither can be moved without the other.
    Anyways, i will check the BAPI he has mentioned and see if any workaround can be done,
    Request: Please keep the post active until we arrive at a good solution,Thanks.

  • How to create Entity Object when connecting JavaDB in Jdev 11g

    I use Jdev 11g to connect JavaDB. When I use the BC4J wizard to create EO and VO, I only can see VO, the EO is empty.
    any ideas?
    Thanks

    In the Application Navigator, right-click the project in which you want to create the entity object and choose New.
    In the New Gallery, expand Business Tier, select ADF Business Components and then Entity Object, and click OK.
    If this is the first component you're creating in the project, the Initialize Business Components Project dialog appears to allow you to select a database connection.
    In the Initialize Business Components Project dialog, select the database connection or choose New to create a connection. Click OK.
    On the Name page, do the following to create the entity object:
    Enter the package name in which the entity object will be created.
    Click Browse (next to the Schema Object field) to select the table for which you want to create the entity object.
    Or, if you plan to create the table later, you can enter a name of a table that does not exist.
    If you manually entered a table name in the Schema Objects field, you will need to define each attribute on the Attributes page of the wizard. Click Next.
    When you are satisfied with the table object and its corresponding entity object name, click Finish

  • How to create Entity object for Non Database Object.

    Friends,
    I have a requirement something like, I will be getting some huge amount of data from external system via CORBA, I have to display the data in jsff page in <af:table>. My requirement is If User updates any of the row I need to identify what are all the rows user updated and Need to invoke again a CORBA call for only UPDATED Rows.
    Basically here, I am not dealing anything with the Database, I assume using Entity we can find out a status of the row whether the row is updated/deleted/created .
    How can I create an Entity object in this case.
    Any help will be highly appreciated !!!
    Thanks

    The basics steps are described here http://download.oracle.com/docs/cd/E14571_01/web.1111/b31974/bcadveo.htm#sm0328
    and here http://download.oracle.com/docs/cd/E14571_01/web.1111/b31974/bcadvvo.htm#sm0341
    You need to change the underlying data source from pl/sql to meet your requirements (CORBA).
    Timo

  • How to display Entity level validation messages in a table

    I'm using ADF 11g 11.1.1.2.0. I have a page with an updateable table based on an EO. In the EO I have defined some entity level and attribute level declarative business rules. When the user enters a value in the table that violates an attribute level validation, the related message is displayed inline and the attribute is surrounded by a red box. Furthermore the user is not able to place his cursor in a different row. In this way it is clear which row and attribute caused the error. However if the user enters some data that violates an entity level validation, the validation message is displayed as global messages in the message-popup when the business rule is based on a script or a method. This means that the user gets a global message popup, and does not know which row caused the error. Ofcourse we can include the identifying attributes of the row in the error message, but I would like to know if there is another more visual way to communicate to the user which row caused the error.
    Edited by: Jonas de Graaff (PSB) on 10-feb-2010 2:51

    Hi Chittibabu,
    what about using a TreeTable control?
    SAPUI5 SDK - Demo Kit
    Regards
    Tobias

  • How to avoid thread stops ? ( when try to read sockets inputstream ...)

    Hi ,
    When I try to call :
    Socket sok=new Socket (adres,poort);
    the thread looks to stop...
    How to avoid this ?
    Thx for tip etc !

    Take a look at NIO:
    http://www.google.com/search?num=100&hl=en&c2coff=1&q=non-blocking+java+socket

  • BC4J Entity object validation and JSP

    Hi, I've been trying to implement BC4J best practices as per a previous thread with Steven Muench.
    I've placed all my business logic/validation in the entity object create and validateEntity methods. This works perfectly in the tester utility.
    In a JSP page the first time around the error raised also gets displayed properly prompting the user to go back and fix his data entry. The problem is that the error keeps reappearing even after the data has been fixed.
    We use web beans to perform the save using standard create/setAttribute/InsertRow/commit logic.
    The whole setup works perfectly in JSP if there are no errors in the data.
    Any pointers or ideas?
    Thanks.
    null

    productNew.jsp
    <FORM NAME="saveForm" METHOD=POST ACTION="productSave.jsp">
    <table align="center">
    <tr>
    <td>
    <div align="right">Product Code:</div>
    </td>
    <td>
    <input type="text" name="productcode" size="6" maxlength="6">
    </td>
    </tr>
    <tr>
    <td>
    <div align="right">Product Sname:</div>
    </td>
    <td>
    <input type="text" name="productsname" size="20" maxlength="20">
    </td>
    </tr>
    <tr>
    <td height="19">
    <div align="right">Product Name:</div>
    </td>
    <td height="19">
    <input type="text" name="productname" size="45" maxlength="45">
    </td>
    </tr>
    <tr>
    <td>
    <div align="right">Product Type:</div>
    </td>
    <td>
    <jsp:useBean class="com.palmtreebusiness.edms.products.jsp.LovBean" id="lov1" scope="request">
    <%
    lov1.setLovDefault("None Selected");
    lov1.setLovKey(0);
    lov1.setLovKeyDescription(1);
    lov1.setJSOnChangeMethod("");
    lov1.setLovHTMLField("producttypekey");
    lov1.initialize(pageContext, "productsjsp_com_palmtreebusiness_edms_products_bc4j_bc4jmodule.ProducttypetbView");
    lov1.render();
    %>
    </jsp:useBean> </td>
    </tr>
    <tr>
    <td>
    <div align="right">Product Sub Class:</div>
    </td>
    <td>
    <jsp:useBean class="com.palmtreebusiness.edms.products.jsp.LovBean" id="lov2" scope="request">
    <%
    lov2.setLovDefault("All Selected");
    lov2.setLovKey(0);
    lov2.setLovKeyDescription(1);
    lov2.setJSOnChangeMethod("");
    lov2.setLovHTMLField("productsubclasskey");
    lov2.initialize(pageContext, "productsjsp_com_palmtreebusiness_edms_products_bc4j_bc4jmodule.ProductsubclasstbView");
    lov2.render();
    %>
    </jsp:useBean>
    </td>
    </tr>
    <tr>
    <td>
    <div align="right">STCC DG Code:</div>
    </td>
    <td>
    <input type="text" name="stccdgcodekey" size="10" maxlength="10">
    </td>
    </tr>
    <tr>
    <td>
    <div align="right">Harmonized Code:</div>
    </td>
    <td>
    <input type="text" name="harmonizedcode" size="20" maxlength="20">
    </td>
    </tr>
    </table>
    </form>
    productSave.jsp
    <%@ page language = "java" errorPage="errorpage.jsp" import = "java.util.*, oracle.jbo.*, javax.naming.*, oracle.jdeveloper.html.*, oracle.jbo.html.databeans.*" contentType="text/html;charset=ISO-8859-1"%>
    <%
    // make sure the application is registered
    oracle.jbo.html.jsp.JSPApplicationRegistry.registerApplicationFromPropertyFile(session , "productsjsp_com_palmtreebusiness_edms_products_bc4j_bc4jmodule");
    %>
    <HTML>
    <HEAD>
    <jsp:useBean id="prod" class="com.palmtreebusiness.edms.products.jsp.productSavebean" scope="request">
    <%
    try {
    prod.initialize(pageContext, "productsjsp_com_palmtreebusiness_edms_products_bc4j_bc4jmodule.ProducttbView");
    prod.setReleaseApplicationResources(true);
    prod.save();
    response.sendRedirect("productList.jsp");
    response.setStatus(response.SC_MOVED_TEMPORARILY);
    catch (Exception ex) {
    out.println("<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">");
    out.println("<META NAME=\"GENERATOR\" CONTENT=\"Oracle JDeveloper\">");
    out.println("<TITLE>");
    out.println("Save Error");
    out.println("</TITLE>");
    out.println("</HEAD>");
    out.println("<BODY>");
    out.println("A save error occured.<br><br>");
    out.println(ex.getMessage());
    out.println("<br><br>Plese use the back feature of your browser to go back to the form and fix your data.");
    out.println("</BODY>");
    out.println("</HTML>");
    %>
    </jsp:useBean>
    saveBean.java
    public void save() throws oracle.jbo.JboException {
    Row rRow;
    System.out.println(request.getParameter("producttypekey"));
    System.out.println(request.getParameter("productsubclasskey"));
    try {
    // get the rowset instance
    RowSet rSet = getRowSet();
    rRow = rSet.createRow();
    rRow.setAttribute("Producttypekey", new Number(request.getParameter("producttypekey")));
    rRow.setAttribute("Productsubclasskey", new Number(request.getParameter("productsubclasskey")));
    rRow.setAttribute("Productcode", request.getParameter("productcode"));
    rRow.setAttribute("Productsname", request.getParameter("productsname"));
    rRow.setAttribute("Productname", request.getParameter("productname"));
    rRow.setAttribute("Stccdgcodekey", new Number(request.getParameter("stccdgcodekey")));
    rRow.setAttribute("Harmonizedcode", request.getParameter("harmonizedcode"));
    rSet.insertRow(rRow);
    rSet.getApplicationModule().getTransaction().commit();
    catch (oracle.jbo.JboException jboex) {
    qView.reset();
    throw new oracle.jbo.JboException(jboex.getMessage());
    catch (Exception ex) {
    throw new oracle.jbo.JboException(ex.getMessage());
    producttbimpl.java
    public void create(AttributeList attributeList) {
    try {
    SequenceImpl s = new SequenceImpl("producttb_seq", getDBTransaction());
    Integer next = (Integer)s.getData();
    setProductkey(new Number(next.intValue()));
    super.create(attributeList);
    catch (Exception jboe) {
    if (jboe instanceof oracle.jbo.JboException) {
    oracle.jbo.JboException ex2 = (oracle.jbo.JboException)jboe;
    if (ex2.getErrorCode().equals("25030")) {
    return;
    throw new oracle.jbo.JboException("Unable to create this record!\n" + jboe.getMessage());
    public void validateEntity() throws oracle.jbo.JboException {
    //TODO: Add custom implementation.
    Number nSubclasskey, nTypekey;
    Number nSubclassFkey, nTypeFkey;
    try {
    nSubclassFkey = getProductsubclasstb().getProductclasskey();
    nTypeFkey = getProducttypetb().getProducttypekey();
    nSubclasskey = getProductsubclasskey();
    nTypekey = getProducttypekey();
    if (!nSubclassFkey.equals(nSubclasskey) &#0124; &#0124; !nTypeFkey.equals(nTypekey)) {
    throw new oracle.jbo.JboException("You need to specify a product sub class and type first!");
    catch (Exception ex) {
    throw new oracle.jbo.JboException("You need to specify a product sub class and type first!");
    super.validateEntity();
    null

  • How to avoid security promotion message when opening file in 6630

    Hi, everyone!
    I'm using J2ME to open image in 6630, the code works ,but just got too many security messagebox , every time when i open a folder , open an image, the mobile will promote me a message to confirm this action.
    does anyone know how to avoid this message using java code?
    (not setup in mobile)
    Thank you!
    Any hint or link is much appreciated!

    The "PostToInsecureFromSecureMessage" warning can't be suppressed, it is too important.<br />
    You will get that warning if you go from a secure https connection to an insecure http connection and POST data entered in a form on a secure site is send to an http server.

  • How to create entity object (Business Component) using service interface

    Hi,
    I have tried to create one entity object (ADF Business Component) in JDeveloper 11g using service interface option instead of database schema but getting Failed to read service WSDL URL: http://....?wsdl message.
    I have tried with axis default service Admin & Version wsdl and got same error message.
    Regards,
    Devang

    Hi,
    +"Oracle ADF Business Components application modules offer built-in support for web services and for publishing rows of view object data as service data objects (SDOs). This means that you can use an application module both as a local component and as a remotely accessible service, thereby using the same component to support interactive web user interfaces and web service clients. Entity objects that you create in your local Business Components project can utilize SDOs that the service-enabled application module exposes on its service interface."+
    This means that you don't use Axis services but ADF Business Components Services. I am not sure this functionality made it in Boxer, but surely will in the next
    Frank

  • How to stop attribute level validation when entity validator fails?

    Hi,
    Can you suggest any way to achieve the desired behaviour on the following scenario.
    Table contains the following columns
    1. Grade
    2. Grade Rate
    3. Status
    Constraints:
    1. Grade and Grade Rate together must be unique.
    2. Grade and Grade Rate are mandatory fields.
    Implementation:
    1. Have Mandatory validator at attribute level for Grade and Grade Rate by default.
    2. Alternate key is defined based on Grade and Grade Rate and added the same as Entity validator.
    User operation scenario:
    User adds a row in a table, entered 'GradeOne' as Grade, tabbed out and then entered '5 %' as Grade Rate (Existing row of the VO has a row with similar data already). When user try to navigate to other row, both validation at attribute level and entity level fires and gives the following error messages.
    Error Msg 1. Grade and GradeRate should be unique.
    Error Msg 2. Attribute GradeRate is required.
    Expected behaviour:
    I can understand the reason why ADF throws both the errors (coz it didn't consider the invalid value of GradeRate posted into attribute), but the error messages confuses the user. It would be great if he get only one error message in this scenario (i.e. Unique validation alone)
    Question:
    How can I restrict in such a way that only one error validation happens in a request (i.e. either attribute level or entity level or in a particular order}
    Thanks in Advance.

    Hi,
    the reason ADF does this is for performance. What if you create a custom error handler in the DataBindings.cpx file and use this to suppress all other errors?
    See
    Decompiling ADF Binaries: Customizing Business Components Error Messages
    :http://www.adftutorials.com/adf-custom-error-handler-to-display-custom-message-to-user.html
    Frank

  • How to avoid the split problem when uploading the data from csv file

    Dear Friends,
                  I have to upload data from the .csv file to my custom table , i have found a problem when uploading the data .
    i am using the code as below , please suggest me what i have to do in this regard
          SPLIT wa_raw_csv  AT ',' INTO
                    wa_empdata_csv-status
                     wa_empdata_csv-userid
                     wa_empdata_csv-username
                     wa_empdata_csv-Title
                     wa_empdata_csv-department.
    APPEND wa_empdata_csv TO  itab.
    in the flat file i can see for one of the record for the field Title  as
    Director, Finance - NAR............there by through my code the  wa_empdata_csv-Title is getting splited data as "Director, and  Department field is getting Finance - NAR" , i can see that even though  " Director, Finance - NAR"  is one word it is getting split .
    .......which is the problem iam facing.Please could any body let me know how in this case i should handle in my code that this word
    "Director,Finance - NAR"   wil not be split into two words.
    Thanks & Records
    Madhuri

    Hi Madhuri,
    Best way to avoid such problem is to use TAB delimited file instead of comma separated data. Generally TAB does not appear in data.
    If you are generating the file, use tab instead of comma.
    If you cannot modify the format of file and data length in file is fixed character, you will need to define the structure and then move data in fixed length structure.
    Regards,
    Mohaiyuddin

  • How to avoid leaving a gap when closing tabs on Firefox 5?

    Hello,
    I want to disable a new feature on Firefox 5. Or, at least, I don't recall it being a feature on Firefox 4.
    When I have various tabs open, and close one of them, they go to the left, leaving a gap to the right that will be filled the time I move the mouse somewhere else.
    Being graphical:
    Starting from this:
    |¨¨a¨¨||¨¨b¨¨||¨¨c¨¨||¨¨d¨¨||¨¨e¨¨|
    I close the last two tabs, first "d", then "e", keeping the mouse over the tabs zone:
    |¨¨a¨¨||¨¨b¨¨||¨¨c¨¨|_Blank Space_
    Then, I move the cursor somewhere else, and then it fills the blank space:
    |¨¨1¨¨||¨¨2¨¨||¨¨a¨¨||¨¨b¨¨||¨¨c¨¨|
    How can I avoid this gap when I close tabs?
    Turning browser.tabs.animate to false did nothing.
    Thank you very much :)

    Cor-el, when we close the tabs, there's an animation where the remaining tabs grow into the vacated space. I have browser.tabs.animate switched off and would, as a result, have expected the tabs to instantaneously resize, instead of doing an animation that slows things down slightly and which I thought I'd turned off.

  • How to use Entity Object (EO)

    Hi,
    Can anyone, please list down the basics steps that one needs to follow to implemenet EOs. I havent used EO and not clear at all, how i can use it.
    Steps like, wht sort of code goes in CO and AM and how we can write code for insert and update using EOs.
    Please expain by taking an example.
    Anypointer in this regard will be very helpful.
    Thanks in advance
    Saurabh

    EOImpl.java
    Validations:
    put you attribute level validation in SetAttr..() method
    this method will be called when you enter any values in the screen and do form submit
    Cross Validation:
    If you want to compare two different attributes, put your code in validateEntity() method.
    This method will be called once all the setAttr..() methods are called.
    Initialize:
    If you want to initialize any data values then write your code in create() method
    Delete:
    if you want to do some DMLs while deleting the row, do it in delete() method
    Calculations:
    if you want to derive some values from different column into another column, do it in doDML() method.
    you can find sample code in create, update, delete excercises.
    --Prasanna                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

Maybe you are looking for

  • How do I get Windows 8 Pro to recognize my optical drive?

    How do I get Windows 8 Pro to recognize my optical drive? I put in an installation disk and the OS does not recognize it is there?

  • Need help with startup Sync issue with Photoshop Elements 8.0

    When starting up Photoshop Elements 8.0 a brief dialog appears about sync space being filled up with options for Cancel or Proceed. This is then quickly covered up by the frame showing Survey/Show What's New/etc... cannot get back to dialog about syn

  • CS2 Premium not working after re installing on Windows Vista

    I reformatted my computer and re installed CS2 Premium in a new laptop with Windows Vista; however, when trying to open one of the applications such as Photoshop it says "user name, organization, or serial number is missing or invalid." Adobe does no

  • Bapi for FB60 - Park an invoice

    Hi gurus, Im trying to park an invoice in transaction FB60. i allready tried an batch inout but it's giving me an error, that i can't park an invoice using a batch input in transaction FB60... Don't know why, if someone can explain me why i cant park

  • Come on abapers.....n have ur points

    Hi all, I m trying to use at cursor-selection in module pool. Some buddy suggested me to use, function code "CS" and function type "S" for fields.. but how can we define function codes for fields... it's strange... Ples let me know in simple ur writt