Business components based on Oracle views

I am trying to create business component objects in a master-detail relationship based on Oracle views rather than on the underlying tables. The wizard does not create associations or links since the views have no foreign keys. I created the associations and links myself, but I am unable to add them to the data model. I am using the beta v5.0, but I had the same problem in v3.23. Can anyone help?
Thanx in advance
null

Here are the steps I just tried with JDevi 9i Beta:
[list]
[*]SQLPLUS SCOTT/TIGER
[*]CREATE VIEW DEPT_VIEW AS SELECT * FROM DEPT;
[*]CREATE VIEW EMP_VIEW AS SELECT * FROM EMP
[*]On my workspace: Right-mouse / New / Empty Project
[*]On my new project: Right-mouse / New Business Components...
[*]Next, to the connection panel
[*]Set the connection, and next
[*]Pick a package name and next
[*]Tick the [x] Views checkbox, and select EMP_VIEW and DEPT_VIEW
[*]Uncheck the "View Objects and View Links" box, since we don't want these created automatically.
[*]Click (Finish)
[*]In navigator, select my "DeptView" entity and edit it (the view is called "DeptViewView").
[*]Click on the "Attributes" tab
[*]Select "Rowid" in the attribute list
[*]Click the (Remove) button
[*]Select the "Attribute Settings" tab, and select the "Deptno" attribute.
[*]Check the [x] Primary Key checkbox for "Deptno"
[*]Click (Ok).
[*]Repeat steps above on "EmpView" entity to remove Rowid attribute and make "Empno" attribute the primary key. (NOTE: Since views don't have constraints, we couldn't detect the primary key constraint, so we default the ROWID to be the primary key in the wizard).
[*]In navigator, select my "DeptView" entity, and right-mouse / New Association...
[*]Using the wizard I create a association based on the "Deptno" attribute, and with a 1 to many cardinality.
[*]I right-mouse on "DeptView" entity and select New Default View Object... to create the "DeptViewView" view object.
[*]I right-mouse on "EmpView" entity and select New Default View Object... to create the "EmpViewView" view object.
[*]I right-mouse on the DeptViewView view object and select New View Link...
[*]I create a new view link between DeptViewView and EmpViewView
[*]On the "Source Attributes" panel, I select the "Dept2Emp" association I created above, and click the ">" to shuttle it to the selected list.
[*]Click next and notice that by selecting the association, it automatically picked the right attributes for both sides for the view link automatically.
[*]click next, then (Finish)
[*]I right-mouse on my package and select New Application Module...
[*]On the datamodel panel, I see a tree view of "Available View Objects like this:
+ Project 3
|
+---[-] Package3
|
+---[SQL] DeptViewView
| |
| +--[SQL] EmpViewView via MyViewLink
|
+---[SQL] EmpViewView[*]I select DeptViewView in the available list and click ">" to shuttle it to the selected list in my data model
[*]In the SELECTED list, I select the DeptViewView that I just added, to make it the current view in the selected list.
[*]Back in the available list, I select the "EmpViewView via MyViewLink" and shuttled it to the selected list as a detail of the current view in the selected list.
[*]I click finish
[*]I right-mouse on my AppModule and select "Test..." to build and test my appmodule.
[*]I click (Connect) on the tester start page
[*]In the tester, I right mouse on "MyViewLink" and select "Show".
[list]
After these steps, I see data correctly.
null

Similar Messages

  • Enhance Req: Business Components Browser close data viewer

    Hi JDev team
    Regards the Business Components Browser in JDev 11g TP with an open data viewer. To close the data viewer you need to right click on the tab then select Close.
    Can you raise an enhancement request please for a 1 click close facility, such as floating the mouse over the tab, an X button appearing in the right side of the tab, which with 1 click closes the tab.
    Thanks,
    CM.

    Filed ER# 6121756
    Thanks

  • How to access to Business Components deployed to Oracle 8i

    Hi,
    I succeded in deploying an Application Module to Oracle 8i and publishing it through JNDI.
    The test wizard is also ok.
    Now I obviously want to access the module from a client.
    The lookup phase is successful, but what I get back is a oracle.jbo.common.remote.corba.RemoteApplicationModuleHome, and I suppose I have to invoke its create() method to get some actual Module object reference.
    The proble is that the create() method wants a strange SessionInfo parameter, that seems undocumented.
    Does anyone know how to solve the problem ?
    Or where is the necessary documentation ?
    Thanks in advance
    Giuseppe Tanzi

    Hello!
    Sorry for the delayed response...
    Here is an EJB client for a BC4J-EJB in 8i:
    package tester;
    import java.lang.*;
    import oracle.jbo.*;
    import oracle.jbo.JboContext;
    import java.util.Hashtable;
    import javax.naming.*;
    /*This project properties should include:
    JBO EJB Runtime, JBO EJB Client and User created Library .
    public class BC4J_EJB_test extends Object {
    static Hashtable env = new Hashtable(10);
    public static void main(String[] args) {
    // set up variables for environment settings
    // Modify User, Password, HostName, SID and DeployedMod
    String User = new String("BUD");
    String Password = new String("SPUD");
    String DeployedMod = new String("BC4J.BC4JModule");
    String HostName = new String("jtora815.us.oracle.com");
    String ConSid = new String("ORCL");
    //IIOP Port MUST BE A STRING!!!!!!!!!!
    String ConPort = new String("2481");
    String ApplicationPath = new String("test/ejb");
    String Conn = new String("jdbc racle:kprb:");
    try {
    // set variables in hashtable to be used as the environment
    env.put(Context.INITIAL_CONTEXT_FACTORY, JboContext.JBO_CONTEXT_FACTORY);
    env.put(Context.SECURITY_PRINCIPAL, User);
    env.put(Context.SECURITY_CREDENTIALS, Password);
    // only difference other than libraries from 8i Corba
    env.put(JboContext.DEPLOY_PLATFORM, JboContext.PLATFORM_EJB);
    env.put(JboContext.APPLICATION_PATH, ApplicationPath);
    env.put(JboContext.HOST_NAME, HostName);
    env.put(JboContext.CONNECTION_PORT, ConPort);
    env.put(JboContext.ORACLE_SID, ConSid);
    // setup application module variable
    ApplicationModule appMod = null;
    javax.naming.Context ic = new InitialContext(env);
    ApplicationModuleHome home = (ApplicationModuleHome)ic.lookup(DeployedMod);
    appMod = home.create();
    //connect application module
    appMod.getTransaction().connect(Conn);
    /* At this point you have the application module connected, now do what you want
    here. This example just iterates through the dept table and prints each row */
    ViewObject deptVo = appMod.findViewObject("DeptView");
    Row r = deptVo.first();
    do{
    System.out.println(r.getAttribute("Deptno")+" "+
    r.getAttribute("Dname") +" "+
    r.getAttribute("Loc"));
    r = deptVo.next();
    }while( deptVo.getCurrentRowSlot()!= deptVo.SLOT_BEYOND_LAST );
    catch(Exception Oops) {
    Oops.printStackTrace();
    System.out.println(Oops.getMessage());
    Hope this helps.
    Regards,
    Arun

  • Tutorial - Building Business Components

    I am using Oracle JDeveloper3.0 (Build 532) on Windows NT. I am trying to work through the above tutorial, but when I try to invoke the Business Components or New Entity Objects, nothing happens.
    Have not installed some components correctly ? Do I need to make any changes to the Gallery.INI file ?
    Thank you very much for your response..
    Sudarshan

    Sudarshan,
    It should never be necessary for you to edit your gallery.ini to get default installation behavior.
    Are you sure you sucessfully installed JDeveloper?
    My JDeveloper 3.1 Gallery.ini looks as pasted below. Yours should look similar.
    You may have to re-install.
    I hope this helps,
    -John
    [Gallery_Params]
    snippetStorage=E:\JD31\snippets\en
    left=241
    top=88
    width=518
    height=347
    locale=en_US
    [Gallery_Pages]
    Page1=Objects
    Page2=Business Components
    Page3=Web Objects
    Page4=Beans
    Page5=Snippets
    [Gallery_Page1]
    wizard=Application=oracle.jdeveloper.wizard.application.ApplicationWizard
    wizard=Applet=oracle.jdeveloper.wizard.applet.AppletWizard
    wizard=Frame=oracle.jdeveloper.wizard.frame.FrameBuilder
    wizard=Panel=oracle.jdeveloper.wizard.panel.PanelBuilder
    wizard=Dialog=oracle.jdeveloper.wizard.dialog.DialogBuilder
    wizard=Class=oracle.jdeveloper.wizard.cls.ClassBuilder
    wizard=Enterprise JavaBean=oracle.jdeveloper.wizard.ejb.NewEJBWizard
    wizard=CORBA Server Object=oracle.jdeveloper.wizard.corba.CORBAWizard
    wizard=SQLJ File=oracle.jdeveloper.wizard.sqlj.NewSqljBuilder
    wizard=SQL File=oracle.jdeveloper.wizard.sqlplus.NewSQLPlus
    wizard=IDL File=oracle.jdeveloper.wizard.idl.NewIdl
    snippet=Standard Menus - AWT=StandardMenu.snippet=StandardMenu.gif
    snippet=Standard Menus - JFC=SwingMenu.snippet=JFCStandardMenu.gif
    wizard=Business Components Data Form=oracle.jdeveloper.wizard.formgen.dacform.DACFormWizard
    [Gallery_Page2]
    wizard=Business Components=oracle.jbo.dt.ui.main.DtuAppAddin
    wizard=Entity Object=oracle.jbo.dt.ui.entity.EOAddin
    wizard=View Object=oracle.jbo.dt.ui.view.VOAddin
    wizard=View Link=oracle.jbo.dt.ui.viewlink.VLAddin
    wizard=Association=oracle.jbo.dt.ui.assoc.ASAddin
    wizard=Package=oracle.jbo.dt.ui.pkg.PKAddin
    wizard=Application Module=oracle.jbo.dt.ui.module.AMAddin
    wizard=Domain=oracle.jbo.dt.ui.domain.DOAddin
    [Gallery_Page3]
    wizard=HTML=borland.jbuilder.wizard.app.NewHtml
    wizard=JSP=oracle.jdeveloper.wizard.app.NewJsp
    wizard=HTTP Servlet=oracle.jdeveloper.wizard.servlet.ServletWizard
    wizard=DB Servlet=oracle.jbo.dt.ui.formgen.dbservlet.DbServlet
    wizard=Web Bean=oracle.jbo.dt.ui.wizards.webbean.WebBeanWizard
    wizard=Business Components JSP Application=oracle.jbo.dt.ui.wizards.webapp.WebAppWizard
    [Gallery_Page4]
    wizard=Bean=oracle.jdeveloper.wizard.bean.BeanBuilder
    wizard=BeanInfo=oracle.jdeveloper.wizard.bean.BeanInfoBuilder
    wizard=Customizer=oracle.jdeveloper.wizard.bean.CustomizerBuilder
    wizard=Property Editor=oracle.jdeveloper.wizard.bean.PropertyEditorWizard
    wizard=EventSet=oracle.jdeveloper.wizard.bean.EventSetWizard
    wizard=Oracle Forms PJC=oracle.jdeveloper.wizard.pjc.OracleFormsBuilder
    wizard=Enterprise JavaBean=oracle.jdeveloper.wizard.ejb.NewEJBWizard
    [Gallery_Page5]
    snippet=Example Snippet=ExampleSnippet.snippet=ExampleSnippet.gif
    snippet=Example JServer/EJB Client=ExampleJSEJBClient.snippet=ExampleEJBClient.gif
    snippet=Example OAS/EJB Client=ExampleOASEJBClient.snippet=ExampleEJBClient.gif
    snippet=Example JServer/CORBA Client=ExampleCORBAClient.snippet=ExampleCORBAClient.gif
    snippet=Example Wizard/Addin=ExampleWizard.snippet=ExampleWizard.gif
    null

  • How to create "Business Components Package" in the Jdeveloper ?

    Hi,
    I installed and set up "Patch 7523554 10G Jdeveloper With OA Extension ARU for R12 RUP6"
    I have ran out the test_fwktutorial.jsp and test_fwklabsolutions.jsp.
    All links work properly on these pages.
    I created HelloWorld page from "Oracle Application Framework Toolbox Tutorials".
    Its works properly too.
    Then I started to create "Search Page".
    I created "Business Component project" in the toolbox.jws.
    I was trying to perform step 2.1 "Create the BC4J Package for Client (UI) Objects".
    But I didn't find "Business Components Package" in the context menu.
    Could you give me advice how can I create package of this kind ?
    Thanks.

    I created "OA Workspace" and simultaneously with it created "Business Components Package" <yourname>.oracle.apps.ak.employee.
    After this it i necessary to creates one more "Business Components Package" <yourname>.oracle.apps.ak.schema.server
    I failed to create Package of this kind.
    In the "BC4J Tutorial" It seems to me I found similr actions.
    I suppose I may perform next step:
    Figure 6-3 http://download.oracle.com/docs/html/A97671_01/wtgbc4j.htm#BABIAIEI
    Figure 6-4 http://download.oracle.com/docs/html/A97671_01/wtgbc4j.htm#BABJIIII
    But I failed to pass these steps.
    Could you tell me, please, how to do this?
    Thanks.

  • Oracle ADF Business Components Vs PL/SQL Application

    Hi,
    Has anybody used Oracle Application Development Framework's Business Components (ADF BC)? What are the disadvantages and issues that you faced? Can anyone compare PL/SQL with ADF BC?
    Would like to know the advantages and dis-advantages of both the technologies(PL/SQL and ADF BC).
    Can anybody help on this?

    Hi,
    Not sure what exactly you are looking for.
    But let me explain so that you can get some idea of their working and ofcourse difference.
    ADF BC which are nothing but the Entity Objects (EO) and View Objects (VO) which are the Java representation of the DB.
    EO is like database table and is a 1-o-1 representation of the underline database table as a Java class file.
    VO is like database view and is always based upon some custom SQL or combination of one or more EOs.
    For developing a Database based application you always layer where you can handle the database objects and can also write the business logic or validation for the
    data entered at the UI.
    PLSQL is straight forward is the language to write business logic at the database level.
    I hope this will give you some details.
    Thanks,
    KKCHOPRA

  • How execute pl/sql command from Oracle ADF Business Components

    can't find examples for how execute pl/sql command from Oracle ADF Business Components and how call pl/sql package procedure from ADF Business Components.
    insert,update,delete rows in view object instance cache is good but if i must do some complex operations while insert,update,delete rows..it's more better for me to call
    pl/sql procedure from oracle db.Am i wrong ????

    Roman,
    this should be similar to how it worked in JDeveloper 9.0.3. hava a look at <JDev903 Home>\BC4J\samples\StoredProc for a code example.
    Frank

  • The major difference between Oracle BC4J with WebSphere Business Components

    Hi BC4J/ADF experties:
    who could help to explian the difference betweenn IBM WebSphere Business Components(San Francisco) with Oracle BC4J(ADF) ? , the both product to emphasize Component-based developemnt but WebSphere Business Components have been define some enterprise base component that can provide extend and customize. how do you look up on this product strategy for developer ?

    I guess one difference is who can use it, for IBM components:
    Available for ISVs and Technology Partners only, and requires that the ISVs and Technology Partners have either a SanFrancisco Technology License Agreement, SanFrancisco Version 2 Development License or a SanFrancisco Version 2.1 OEM agreement and an appropriate transaction document executed under the respective base agreement.
    BC4J is for use by anybody who uses JDeveloper.
    IBM's solution seems to lock you into using Webssphere, with BC4J you can use whichever application server you want.
    I guess the problem is to find someone "who could help to explian IBM WebSphere Business Components" - I can't seem to find a good expenation of what it does, but it seems to be a set of functional components that do specific tasks.
    This is not what BC4J is about.
    IBM's solution forces you to use EJB. BC4J gives you a choice of deployment options.
    To understand what BC4J give you read:
    http://otn.oracle.com/products/jdev/collateral/tutorials/903/j2ee_bc4j/prnt/j2ee_bc4j.html

  • Oracle Objects / Domain / Business Components JSP App

    Hi,
    I use JDev 3.1 with Oracle 8.1.6
    I would like to customize a Business Components JSP Application to be able to edit or add new row of a table containing one or more columns of type Object; like this :
    create or replace type O_VALUE as OBJECT
    TYPE_VALUE NUMBER,
    STRING_VALUE VARCHAR2(30),
    FLOAT_VALUE NUMBER(10,2),
    BOOL_VALUE NUMBER(1),
    INTEGER_VALUE NUMBER(10)
    create table T_VALUE (
    ID_VALUE VARCHAR2(20),
    MIN_VALUE O_VALUE,
    MAX_VALUE O_VALUE
    I have created a domain for the type O_VALUE to incorporate in the entity created for T_VALEU by the wizard.
    Is there a Wizard for editing an attribute of type Object of an entity ? If not how programmaticaly do that ?
    Thanks a lot...

    You can use the DataTags to display/edit objects types. In our next release we will update the DataWebBeans to support this.

  • Is Oracle Business Components supported by IAS 10.1.3 ?

    I have an application that uses JBO (also known as Oracle Business Components) for the persistance layer.
    I am doing an evaluation of this technology and I want to find out if this will be supported by Oracle App Server 10.1.3 as well ?
    thanks,
    Amogh

    No, I am not referring to the BC tester.
    There is actually a UI available in 10.1.2 that I use for Oracle Business Components (JBO) that creates the XML and Java interface classes for the VO's and other aspects of the JBO framework automatically.
    I was unable to find this UI in JDev 10.1.3. That was what I was referring to.
    Has Oracle Business Component (JBO) now been renamed ADF Business Component ?
    thanks,
    Amogh

  • Resolving errors during Oracle 8i Corba Deployment for Business Components Project

    Below is an excerpt from the messages that were put out while creating a deployment profile for Corba for a Business Components Project. I am using JDeveloper 3.0.
    resolving: oracle/jbo/server/DatabaseTransactionFactory
    Error while resolving class oracle/jbo/server/DatabaseTransactionFactory
    ORA-29554: unhandled Java out of memory condition
    resolving: oracle/jbo/common/remote/PiggybackReturn
    resolving: oracle/jbo/server/xml/JTPersistable
    resolving: oracle/jbo/server/util/JboSQLUtil
    Error while resolving class oracle/jbo/server/util/JboSQLUtil
    ORA-29554: unhandled Java out of memory condition
    resolving: oracle/jbo/server/xml/XMLContextCustImpl
    oracle/jbo/server/xml/JTStorageOutput is already resolved
    resolving: oracle/jbo/server/java/util/Iterator
    resolving: oracle/jbo/server/rules/JboSQLCompareValidator
    Error while resolving class oracle/jbo/server/rules/JboSQLCompareValidator
    ORA-29554: unhandled Java out of memory condition
    resolving: oracle/jbo/server/ValidationManager
    Error while resolving class oracle/jbo/server/ValidationManager
    Exception java.sql.SQLException: End of TNS data channel
    initialization complete
    resolving: oracle/jbo/server/TransactionListener
    Error while resolving class oracle/jbo/server/TransactionListener
    ORA-29554: unhandled Java out of memory condition
    resolving: oracle/jbo/common/CheckedListResourceBundle
    resolving: oracle/jbo/DeleteEvent
    Error while resolving class oracle/jbo/DeleteEvent
    ORA-29554: unhandled Java out of memory condition
    resolving: oracle/jbo/common/PiggybackObjRemovedEntry
    resolving: oracle/jbo/server/rules/SQLBindUtility
    resolving: oracle/jbo/server/ViewRowCache
    Error while resolving class oracle/jbo/server/ViewRowCache
    ORA-29554: unhandled Java out of memory condition
    resolving: oracle/jbo/server/ContainerObjectEvent
    resolving: oracle/jbo/domain/Char$1$facClass
    Error while resolving class oracle/jbo/domain/Char$1$facClass
    ORA-29554: unhandled Java out of memory condition
    resolving: oracle/jbo/server/xml/JTStorageInput
    resolving: oracle/jbo/server/java/util/ArraySet
    resolving: oracle/jbo/common/JboInitialContext$HomeNameParser
    oracle/jbo/server/java/util/ListIterator is already resolved
    resolving: oracle/jbo/server/xml/VersionProcessException
    resolving: oracle/jbo/ScrollEvent
    Are these known errors, are they likely to cause problems? Was the deployment "successful"? The process did continue after summarizing the number of errors during the resolution process and eventually terminated.

    Hi Peter,
    The process of resolving the transitive closure of a large set of java classes (like the BC4J framework) can be quite memory intensive in JServer for the resolution phase.
    You can alleviate this problem by turning the verifier (-noverify option) off.
    That will speed up the resolution process a bit.
    Also in your init.ora file check the java pool size and if it is less than 50 MB, do increase it to 50 MB or larger (The higher the better.)
    Hope this helps,
    -Kishore
    null

  • Jdeveloper 3 & Oracle Business Components

    Can i use Oracle 8i 8.1.5 for the deployment of Oracle Business
    Components for Java or must i wait at 8.1.6 for support of EJB
    1.1 (V I don't want use an application server such as OAS 4.0.8)
    null

    Oracle 8i's JServer will support Java 2 in the next release
    8.1.6.
    - PSW
    Frank Garber (guest) wrote:
    : I'm sorry, I was wondering when 1.2 would be supported in
    : the Oracle 8i JVM??
    : Thanks,
    : Frank
    : ~~~~~~~~~~~~~~~~~~~~~~~~~~
    : JDev Team (guest) wrote:
    : : JDeveloper 3.0 will ship with JDK 1.1.8 and Java 2. Other
    JDK's
    : : can be used via the JDK switching feature.
    : : -PSW
    : : Frank Garber (guest) wrote:
    : : : Hi,
    : : : I skimmed through the document: "JDeveloper 3.0 Oracle
    : Business
    : : : Components for Java Technical White Paper" and could not
    find
    : : out
    : : : which version of the VM 3.0 is going to support.
    : : : 2 questions:
    : : : - 1: Which version of the JVM?
    : : : - 2: General availability date?
    : : : Thanks,
    : : : Frank
    Oracle Technology Network
    http://technet.oracle.com
    null

  • Business Components and Database Views - Trouble Creating

    I am trying to create a business component that contains a View that I created in my database. When I get to the fnnal step of creating the business component and it begins to generate the XML and Java code, it bombs out and says that the view object does not support ROWID. I just need to select only GridControl of this view.
    Any suggestions/help would be appreciated. I could not find any info in the JDeveloper help.
    null

    Some options:
    [list]
    [*]Create the entity using the Entity Wizard instead of reverse engineering it from a table. In the entity wizard you can specify the table/view name, then indicate which attribute should function as the primary key.
    [*]Don't bother creating an entity object for this view. You can just create a view object with an "expert mode" query that selects against your database view. It does not need an entity object. Note, however, that without an associated entity you won't get "uniquing" of entity level values, so if another view object being used by the same use changes the data that this grid is showing, the updates won't be automatically synchronized if you go this route.
    [list]

  • Oracle form based on a view - need to return a value after database trigger

    We have a form based on a view calling database trigger to insert data.
    I need to display a message of the record ID inserted on the form.
    The values to be displayed are ID field.

    Hi,
    if you use process of Automatic Row Processing (DML), you have an option *"Return Key Into Item"*.
    This will return your primary key into item, and then you can display this item as a result.
    Regards,
    Aljaz

  • Should ADT create module components based on views?

    I have a function (representing a report) with Read usage on two entities, and one entity is implemented by a table and the other implemented by a view. When I run the Application Design Transformer, the resulting module has a module component based on the table, but no component based on the view. This happens in our new configuration (9iDS/10g Database), as well as in our old one (Designer 2.1/8i Database). Is this expected behavior for the ADT, or should I see a component based on the view?

    Peter,
    Thanks for your feedback. I have posted an enhancement request
    for the next release of Headstart.
    Regards,
    Lauri

Maybe you are looking for

  • How do I add an audio crossfade to a cut without FCPx slipping the audio in-point?

    I'm a seasoned FCP editor, and I'm having some major issues doing what I consider to be very basic editing in FCPx. I basically have one video track shot on an DSLR along with a synced audio track from an external recorder. I'm using the blade the re

  • [SOLVED] TTY terminal font not displaying correctly

    Solved, see Edit 2 for solution. Begin original post: Hi everyone, When I login to any TTY console on my system (i.e. by pressing Ctrl+Alt+F2 and loging with my user name and password), the [user@hostname ~]$ is all gibberish; it looks something like

  • Connect External Monitor

    Sometimes when I have connected an external monitor it has worked, other times not. I am now finding it impossible to get it to work at all. I am connecting to a CRT Monitor through a firewire connection to a Sony FX1 Camera and then by SVHS to the M

  • Small border or frame around picture

    i have photoshop elements 3 i am trying to put a small white border or frame around a picture dont want to use the other frames availabe too thick can someone help me

  • SAP ABAP secure coding related training session

    Hi Experts, Do you know of any training or code jams provided by SAP for organizations related to SAP ABAP secure coding?