Using the EBS API from Apex application?

Can anyone tell me any documentation on that?

I'm looking into our options, we have a customer who is using management commands and want to create a web form through Apex at the entrance of all orders.

I know we could build something and store data to an intermediate table of sorts, then call a program simultaneous to take data and create orders. But I was looking for a more effective method like calling the API (plsql packets) directly from the APEX page?

I'm not sure if something along these lines is possible?

Thoughts?

Jeremy

Hello

You can call these APIs (plsql packets) directly from the APEX page?

Yes you can, simply call the API to an Apex "after submit' process. This article (http://www.oracle.com/technology/products/database/application_express/pdf/apex_ebs_wp_cabot_consulting.pdf) has some details.

How to configure your application is so important. Many of the more complex APIs require that the current scheme for the session's APPS and consequently the Apex application must be associated with the APPS schema so that the SQL is parsed as APPS.

Also, for performance reasons, it is sometimes preferable for Apex validate and load data into a staging table and then use a process of Apex for the kickoff a custom concurrent application which runs in the background and calls the API to load the data into the tables of the EBS.

Rod West

Tags: Database

Similar Questions

  • using the APEX_ITEM API to APEX 5

    Hello

    Anyone successfully using the APEX_ITEM. SELECT_LIST_FROM_QUERY_XL at APEX 5.0 API call?

    I copied the exact example of documentation and I get the error below.

    SELECT APEX_ITEM. SELECT_LIST_FROM_QUERY_XL (3, job,'job SELECT DISTINCT FROM emp') job

    WCP

    The errors illustrated:

    Failed to parse the SQL query:

    ORA-00932: inconsistent data types: expected - got CLOB

    I think I'm either missing something or there is a bug in the API. Remove the _XL works fine but I have a few tables really long to show that do not match the results of regular size.

    Thanks in advance

    ~ Nico

    Nico_M wrote:

    Anyone successfully using the APEX_ITEM. SELECT_LIST_FROM_QUERY_XL at APEX 5.0 API call?

    I copied the exact example of documentation and I get the error below.

    SELECT APEX_ITEM. SELECT_LIST_FROM_QUERY_XL (3, job, 'Employment SELECT DISTINCT FROM emp') job

    WCP

    The errors illustrated:

    Failed to parse the SQL query:

    ORA-00932: inconsistent data types: expected - got CLOB

    I think I'm either missing something or there is a bug in the API. Remove the _XL works fine but I have a few tables really long to show that do not match the results of regular size.

    Assuming that you see this area of standard report, set the type of column to column report Standard (plain text + escape special characters = No in the Page Designer) and disable sorting for the column.

  • Uploading images using the REST API from PHP

    Does anyone at - he had success with the download of the images through the Eloqua Rest API using PHP?

    I have the final point, but I can't understand what kind of information needs to go the variable $data.

    That's what I currently have:

    <? PHP

    ini_set ("display_errors", 1);

    include("..) /.. ("/ eloquaRequest.php");

    $eloquaRequest = new EloquaRequest ('Instancename', 'username', 'password', 'https://secure.eloqua.com/API/REST/1.0');

    $data = new stdClass();

    $data-> image = file_get_contents("./easy.jpg");

    $data-> name = 'this is a file name ";

    $data-> filename = "luke.jpg";

    $data-> contentType = "image/jpeg";

    $response = $eloquaRequest-> message (' assets/image/content', $data);

    var_dump ($Response);

    The error I get is the following, but I think that it is a standard response, if your image does not go through correctly:

    Array (1) {[0] = > object (stdClass) #3 (2) {["type"] = > string(9) "FileError" ["requirement"] = > object (stdClass) #4 (3) {["type"] = > string (15) "SizeRequirement" ["maxSize"] = > int (52428800) ["minSize'] = > int (1)}}}

    Thank you

    Hi Phil,

    I had to find that it all the time, it took me several hours. I hope that it allows you to save a headache.

    Eloqua is very strict in dealing with the content-type header; See the comment here for a little explanation; REST API - download Images

    So what you need to do in PHP, is to build the query string for the image of yourself. You can do as follows (to adapt to your needs, not yet tested);

    <>

    [...]

    $img_path = '. / easy.jpg';

    $img_info = getimagesize ($img_path);

    $img_real = realpath ($img_path);

    $data = "-ELOQUA_BOUNDARY\r\n".

    ' Content-Disposition: form-data; name =-"Filedata\"; filename =------"".baseName ($img_real). » \"\r\n ».

    "Content-Type: '. '" $img_info ['mime']. "" \r\n ".

    "\r\n".

    file_get_contents() ($img_real). "" \r\n ".

    ' - ELOQUA_BOUNDARY - ';

    $headers = array ("Content-Length:".strlen ($data),"Content-Type: multipart/form-data;") Boundary = ELOQUA_BOUNDARY");

    $response = $eloquaRequest-> post (' assets/image/content', $data, $headers);

    ?>

    I have also adapted/reconstructed library Eloqua PHP in order to support the "BOLD" part. You must change the executeRequest function and add something like this to support change the request headers;

    curl_setopt ($this-> ch, CURLOPT_HTTPHEADER, $headers);

  • How can I disable the Google Maps message "Google has disabled the use of maps API for this application? This as Microsoft tries to crush Netscape?

    In the last day or two (8 August 2012) each time I start Firefox (14.01.01) I get a pop up that says "Google has disabled using the maps API for this application. He directs me to Google Maps terms & Conditions, but does not provide a solution to disable the pop up. I tried to disable Google Maps as an Add on Firefox, but still not the context menu.
    It is easy to fix the problem or is this an attempt by Google to force me to Chrome, much like trying to crush Netscape in favour of Microsoft's Internet Explorer?

    I thought about it. It is not the browser itself. It happened that I had two pages that open when I started the browser (at home and at work) and it was one of them who had a Google map. They have had to fix their Web site.
    Sorry Google, to think that you were an evil Empire!

  • How to add data to the table using Manager POST for restful Apex application

    Hi all

    I managed to create a service application web Manager restful using GET for the Restful service module. I am able to get the data in row on the presentation of a table row id in the application. But I can't find an appropriate example, how the new data in the table can be posted or deleted. I created a POST handler for a URI scheme and look forward on how to proceed. Any help would be really appreciated.

    Source for the POST Manager:

    Start

    insert into ALL_BOOKS values(:id,:book);

    end;

    Also created 2 parameters id and the book.

    Hi jerry2134,

    jerry2134 wrote:

    I managed to create a service application web Manager restful using GET for the Restful service module. I am able to get the data in row on the presentation of a table row id in the application. But I can't find an appropriate example, how the new data in the table can be posted or deleted. I created a POST handler for a URI scheme and look forward on how to proceed. Any help would be really appreciated.

    Source for the POST Manager:

    Start

    insert into ALL_BOOKS values(:id,:book);

    end;

    Also created 2 parameters id and the book.

    Check out the following tutorials OBE, that explains the creation of GET and POST RESTful Web Services and how to use them in the APEX.

    Also what yo mean "looking forward on how to proceed? Do you want to or created for use/consume in your Oracle APEX application hosted RESTful web services?

    If Yes, in your Application, you must create a RESTful Web Service reference -> shared components. Then, create a form/report based on Web Service reference.

    Kind regards

    Kiran

  • Using the REST API to delete the contact from the contacts list

    Hello world

    I am looking for some info for the creation of a request to delete a contact from a list of Contact using the REST API.   Here's what I have in Java where the contact id is 1 'and my list is 72'.     I'm open to responses in Java, c# or other languages.

    serverAddress = new URL ("https://secure.p03.eloqua.com/API/REST/1.0/assets/contact/list/72");

    establish communication stuff

    connection = null;

    Set up the initial connection

    connection = (HttpURLConnection) serverAddress.openConnection ();

    connection.setRequestMethod ("PUT");

    connection.setRequestProperty ("content-type", "json; charset=utf-8 ");"

    connection.setRequestProperty ("authorization", 'Basic BLOCKED');

    String body = '{\"membershipDeletions\":[\"1\']}";

    connection.setDoOutput (true);

    connection.getOutputStream () .write (body.getBytes ("UTF8"));

    connection.setReadTimeout (10000);

    Connection.Connect ();

    When I test with it I get a '400' HTTP response

    Thank you!

    Hi Noel,

    The following document describes the operations available for lists of contacts in the Rest API. Please note that we also have a project open source c# example illustrates the use of these endpoints.

    Repositories are all available to the public on Github. Hope this helps and please let me know if you need more information.

    Thank you

    Fred

  • Conditional binding fails with fracture from scratch using the fluent API

    I have two properties that I want to connect to a progress bar. Properties represent essentially a max value of County (the denominator) and current value of the Shire (numerator). I want to set up a connection using the fluent API that works roughly as follows:
    IntegerProperty numerator = new SimpleIntegerProperty(0);
    IntegerProperty denominator = new SimpleIntegerProperty(0);
    
    progressBar.progressProperty().bind(
        Bindings.when(denominator.isEqualTo(0))
            .then(0)
            .otherwise(numerator.divide(denominator)));
    The numerator and denominator properties represent two properties in my object that changes according to certain criteria in the application, and I want the progress bar to be bound by these changes. The problem is sometimes, and by default, the value of the denominator is 0. My logic tells me that the clause otherwise() does not run, because the when() condition must be true and so run the then() clause. When I run the above code, I get an ArithmeticException (/ by zero).

    Question - is this the correct behavior of the code underlying link? I don't understand why the otherwise() clause is being evaluated in this case.
    Can I suggest an improvement to short-circuit the logic to avoid such a situation?

    My solution is to create a custom as follows DoubleBinding:
    IntegerProperty numerator = new SimpleIntegerProperty(0);
    IntegerProperty denominator = new SimpleIntegerProperty(0);
    
    DoubleBinding db = new DoubleBinding() {
        { super.bind(numerator, denominator); }
     
        @Override
        protected double computeValue() {
            if(denominator.getValue() == 0) {
                return 0.0;
            }
            return numerator.doubleValue() / denominator.doubleValue();
        }
    };
            
    progressBar.progressProperty().bind(db);
    I would much rather the fluent API (much less code to write and much more elegant), but I'm glad that the custom binding is not too difficult to write and understand.

    Thanks for all comments or impressions.

    I have not tested, but for a workaround, you can try

    progressBar.progressProperty().bind(
        Bindings.when(denominator.isEqualTo(0))
            .then(0)
            .otherwise(numerator.divide(denominator.doubleValue())));
    

    This will force (should) the division must be calculated using double rather than the integers (ints); x / 0,0 will assess double. NaN in java, without throwing an exception. Note that this calculation will give slightly different results in other cases, such as the division of integers you used before will still result in an int (by truncation); considering that it will give a double precision division. In most cases, the latter will actually be what you want.

  • problem using the FileConnection API (JSR 75) in an application for Blackberry "BOLD" MIDLET

    Hello

    I developed a MIDLET which is to read files and store the contents of files in arrays. I could make using the FileConnection API in J2ME (Java ME) and it works very well in mobile emulators provided by Sun, Sun Kit tool 2.5.1 wireless and Sprint Wireless tool 3.3.2 Kit. I have been using netbeans IDE 6.8 for this.

    Now, here's the deal. Playback of the files does not work when in one of the Blackberry mobile emulators. I tried to install all versions of Blackberry JDE 4.2.1 to 5.0 and test the same thing, but none of them worked.  After reading that the Blackberry plugin for Eclipse is good, I used it to find that I am always faced with the problem.

    I desperately need help. Can someone help me do the reading work file in a Blackberry emulator? I insert the code that makes the file reading. It reads a file containing a single column of 60 entries, and stores it in an array of double type.

    Vector time = new Vector();
    
    try{
    
     FileConnection filecon = (FileConnection) Connector.open("file:///" +"SDCard/BlackBerry/documents/"+"timescale.dat");
    
     if(!filecon.exists()) {    Dialog.show("Note ! ", "File doesn't exists !", "okay","cancel"); }
    
         StringBuffer sb = new StringBuffer();      try      {       InputStream in = filecon.openInputStream();       int chars;
    
           while ((chars = in.read()) != -1)// read until EOF is reached       {          if(chars == '\n') // read all characters until the end of line is reached          {              time.addElement(sb.toString().trim()); // stores all the characters as a vector element when the end of line is reached
    
                  sb.delete(0,sb.length());// clear the stringbuffer for storing the next line of the file
    
              }
    
              else          {              sb.append((char)chars); // appends each character read          }
    
          }// end of while
    
        }    catch(IOException e)    {               }
    
        filecon.close();
    
    }// end of outer try
    
       int i =0;   Enumeration etime = time.elements();
    
       while(etime.hasMoreElements() && i < 60) // timescale.dat has 60 entries in one column   {       time_1d[i]=Double.parseDouble(etime.nextElement().toString());// convert to double       i++;   }
    

    Can you elaborate on what does not work?  Is an error or exception thrown?  If Yes, what is it and what line of code triggers it?

    You have configured the BlackBerry smartphone Simulator to simulate a micro SD card?

    Use a computer filesystem in the form of microSD card

    http://supportforums.BlackBerry.com/T5/testing-and-deployment/use-a-computer-file-system-as-a-microS...

  • Get the 500 error trying to create a table using the REST API

    Hello

    I tried to create a table using the REST API for Business Intelligence Cloud, but I got 500 Internal Server Error for a while now.

    Here are the details that I use to create a table.

    Capture.JPG

    and the json to create the schema that I use is

    [{'Nullable': [false], 'defaultValue': 'dataType' [null],: ['VARCHAR'], 'precision': [0], 'length': [18], 'columnName': ["ROWID"]}]

    , {'Nullable': [true], 'defaultValue': 'dataType' [null],: ['VARCHAR'], 'precision': [0], 'length': [18], 'columnName': ['RELATIONID']},

    {'Nullable': [true], 'defaultValue': 'dataType' [null],: ['VARCHAR'], 'precision': [0], 'length': [18], 'columnName': ['ID']}

    , {'Nullable': [true], 'defaultValue': 'dataType' [null],: ['TIMESTAMP'], 'precision': [0], 'length': [0], 'columnName': ['RESPONDEDDATE']},

    {'Nullable': [true], 'defaultValue': 'dataType' [null],: ['VARCHAR'], 'precision': [0], 'length': [255], 'columnName': ['RESPONSE']},

    {'Nullable': [false], 'defaultValue': 'dataType' [null],: ['TIMESTAMP'], 'precision': [0], 'length': [0], 'columnName': ['SYS_CREATEDDATE']},

    {'Nullable': [false], 'defaultValue': 'dataType' [null],: ['VARCHAR'], 'precision': [0], 'length': [18], 'columnName': ['SYS_CREATEDBYID']},

    {'Nullable': [false], 'defaultValue': 'dataType' [null],: ['TIMESTAMP'], 'precision': [0], 'length': [0], 'columnName': ['SYS_LASTMODIFIEDDATE']},

    {'Nullable': [false], 'defaultValue': 'dataType' [null],: ['VARCHAR'], 'precision': [0], 'length': [18], 'columnName': ['SYS_LASTMODIFIEDBYID']},

    {'Nullable': [false], 'defaultValue': 'dataType' [null],: ['TIMESTAMP'], 'precision': [0], 'length': [0], 'columnName': ['SYS_SYSTEMMODSTAMP']},

    {'Nullable': [false], 'defaultValue': 'dataType' [null],: ['VARCHAR'], 'precision': [0], 'length': [10], 'columnName': ['SYS_ISDELETED']},

    [{'Nullable': [true], 'defaultValue': 'dataType' [null],: ['VARCHAR'], 'precision': [0], 'length': [50], 'columnName': ['TYPE']}]

    I tried this using postman and code, but I always get the following response error:

    Error 500 - Internal server error

    Of RFC 2068 Hypertext Transfer Protocol - HTTP/1.1:

    10.5.1 500 internal Server Error

    The server encountered an unexpected condition which prevented him from meeting the demand.

    I am able to 'get' existing table schemas, delete the tables, but I'm not able to make put them and post operations. Can someone help me to identify the problem, if there is no fault in my approach.

    Thank you

    Romaric

    I managed to create a table successfully using the API - the only thing I see in your JSON which is different from mine is that you have square brackets around your values JSON where I have not. Here is my CURL request and extract my JSON file (named createtable.txt in the same directory as my CURL executable):

    curl u [email protected]: password UPDATED h x ' X-ID-TENANT-NAME: tenantname ' h ' Content-Type: application/json '-binary data @createtable.txt https://businessintell-tenantname.analytics.us2.oraclecloud.com/dataload/v1/tables/TABLE_TO_CREATE k

    [

    {

    'columnName': 'ID',

    'dataType': 'DECIMAL ',.

    'Length': 20,.

    "accuracy": 0.

    'Nullable': false

    },

    {

    'columnName': 'NAME',

    'dataType': 'VARCHAR ',.

    'Length': 20,.

    "accuracy": 0.

    'Nullable': true

    },

    {

    "columnName': 'STATUS."

    'dataType': 'VARCHAR ',.

    'Length': 20,.

    "accuracy": 0.

    'Nullable': true

    },

    {

    "columnName': 'CREATED_DATE."

    'dataType': 'TIMESTAMP '.

    'Length': 20,.

    "accuracy": 0.

    'Nullable': true

    },

    {

    'columnName': 'UPDATED_DATE ',.

    'dataType': 'TIMESTAMP '.

    'Length': 20,.

    "accuracy": 0.

    'Nullable': true

    }

    ]

  • How to use the 'sensors' api?

    Hi guys! I am a web-game developer but a beginner in developing blackberry applications.

    I intended to create a star atlas application and I've already finished most but failed to use the 'sensors' api.

    I referred to the example provided in the documentation of webworks 2.1 as below:

    function compassCallback(data) {
    document.write("Current azimuth:"+data.azimuth);
    }
    blackberry.sensors.setOptions("devicecompass", { delay: 1000 });
    document.addEventListener("devicecompass", compassCallback);
    

    and I added an element in the config.xml file:

    also, I added the plugin com.blackberry.sensors for the project.

    But I still can't azimuth compass...

    I really appreciate if someone could help me with this!

    I solved this problem by myself.

    The listener of the api should be placed in a "deviceready" event

  • Can I use the public APIs of BlackBerry for automation of the tests on the Simulator?

    Hello

    I'm developing a framework of automation with BlackBerry API public.

    Is it possible to test it against the custom application and 'Core BlackBerry Applications,' for example, mail, calendar...?

    With the help of API net.rim.device.api.ui.Keypad. * can manipulate the keyboard on a simulator, is that correct?

    Thank you!

    You can use the EventInjector API for input (keyboard, trackpad and touchscreen) events Simulator to interact with built-in applications.  It will work in the Simulator and the real device.

    If you are looking just to automate something in the Simulator, you can use the BlackBerry Simulator controller.  It is a command-line tool that enables script steps in the Simulator.  For more information look in the help on the BlackBerry smartphone Simulator menu.

  • How to send e-mails using the RIM api.

    Hi all

    My requriement, it's that I need to develop an application to send e-mail using only the RIM api. Please help me by sending an email using the RIM api. I use version 4.7.0.41 JDE

    Through this Developer's Guide, Section, 'Integrate Messages'.

    http://NA.BlackBerry.com/eng/deliverables/608/BlackBerry_Application_Developer_Guide_Volume_2.PDF

  • Can we use Adobe sign API in Windows applications?

    Hello

    Can we use Adobe sign API in Windows applications? When I use it in the browser he asks me to connect to the account and then give me the Code to get the access token.

    But what if I'm not on the browser? I mean how can I use it with the Windows Applications?

    Please help me.

    Thank you

    Hatwal Vinay

    Hi Vinay,

    Yes, you can use the integration with windows applications feature.

    I see you are using Adobe sign to test with your e-mail address.

    Please be informed the integration is available in Adobe Enterprise sign & developer account (stable).

    -Adobe plans sign for individuals and businesses. Adobe Document Cloud

    Or you can subscribe on behalf of the company.

    Or test the integration with developer account (test account) Adobe sign, a Cloud Solution of Adobe documents .

    Developer account only add "for demo" watermark to the document.

    Integration of reference guide: reference Integration guides | Adobe sign

    Feel free to contact us if you have queries or concern.

    Kind regards

    Nicos

  • Is there a way to get the data for submission of form of eloqua using the REST API?

    I was wondering if there is a way to get the data for submission of form of eloqua using the REST API?

    Thank you

    On the page that egan related, there is a 'RawData' field for FormSubmit activities. In this area, the raw sending the form query string is returned.

    Whatever it is, you can get this info from the activities of the API block, or the endpoints data Rest API.

  • Create/modify users using the RequestService API

    Hello

    I would like to create or modify users of IOM, by using the API RequestService (RequestService (Oracle Fusion Middleware Java QAnywhere for Oracle Identity Manager)), but currently, I do not know how!

    Currently I use the UserManager API to create/modify users:

    UserManager userManager = Platform.getService(UserManager.class);
    HashMap<String, Object> userAttributeValueMap = new HashMap<String,Object>();
    User user = new User("MyNewOIMUser", userAttributeValueMap);
    userManager.create(user);
    

    It works very well, but it is not possible to 'Create the user approval Workflows' using this trigger mechanism.  (use this code snippet in a custom scheduled task)

    I've already found some examples of code, using the RequestService API, but nobody uses this api to create/modify users.  (https://java.net/projects/openptk/sources/svn/show/branches/Oracle/OIM11g/examples/java/OIMClient/src/oim/client/request)

    Ideas/tips/code samples to specify this use case?

    BR,

    Mint

    This API allows you to submit the application:

    Oracle Fusion Middleware Java QAnywhere for Oracle Identity Manager

    doOperation (RequestData requestData, OIMService.Intent intention)

    This will allow you to submit and do force a request, direct provision or use some permissions has the person making the presentation for administrative roles to determine whether it is direct or claim.

    -Kevin

Maybe you are looking for