Multi-threaded processing on Oracle Forms 6

Hello

All I want to do is when I call a procedure on the database of forms, could I show progress on the form at the same time to the end of the procedure.

Thank you

Examine the job_queue_processes database parameter. It must be set to a value greater than 0:

http://download.Oracle.com/docs/CD/B19306_01/server.102/b14237/initparams089.htm#REFRN10077

see you soon

Tags: Oracle Development

Similar Questions

  • To add values in a multi-record block in oracle forms 6i

    S. n

    Agenda

    Quantity

    1

    KEYBOARDS

    5

    2

    MOUSE

    6

    3

    MONITOR

    2

    4

    CENTRAL PROCESSING UNIT

    4

    TOTAL quantity

    17

    Hello world

    He is an example for adding records in this block. I need to add the values of the quantity of each time when it has updated. Entering the first record(value=5) the total should display 5. When you enter the second value(value=6) the total should be 11. And if it changes in accounts are rendered already entered the total value must be updated. Please help me do this in oracle forms.

    Hey, Moris,.

    For the contents according to your requirement, create a block and put an element contained in this block that reside on the same canvas.

    Then below mentioned property BLOCK for newly created block:

    • Single disc: Yes

    Then set below mentioned ELEMENT of property for the newly created item:

    • Data type: number
    • Method of calculation: 'summary '.
    • Text-to-speech function: "sum".
    • Block in summary: block that you created
    • Point summary: Point you have created

    I hope it will work for you, I tested and works great.

    Thank you

    Nilesh Goswami

  • Question no doubt multi-threaded

    Greetings!

    Don't know what kind of problem I face, but still very interesting.

    I have a UiApplication who starts a thread to listen to incoming SMS and respond automatically. This same class implements PhoneListener as below:

    public class SMSSenderReceiver extends Thread implements PhoneListener {
    
        private static DatagramConnection _dc;
        private static int _callIdIncoming;
        private static int _callIdAnswered;
        public static String _phoneNumber;
    
        static {
        try {
            _dc = (DatagramConnection) Connector.open("sms://");
            } catch (IOException e) {
                System.out.println(e);
            }
        }
    
        public SMSSenderReceiver() {
            super();
            _callIdIncoming = -1;
            _callIdAnswered = -1;
            Phone.addPhoneListener(this);
        }
    
        public void run() {
            try {
                for (;;) {
                    Datagram d = _dc.newDatagram(_dc.getMaximumLength());
                    _dc.receive(d);
                    String address = d.getAddress();
                    if (address.startsWith("//")) {
                        address = address.substring(2);
                    }
                    String answer = getResponseByPhone(address);
                    if (answer != null) {
                        answer.getBytes();
                        Datagram returnpacket = _dc.newDatagram(_dc
                                .getMaximumLength());
                        returnpacket.setAddress(d.getAddress());
                        returnpacket.setData(answer.getBytes(), 0, answer.length());
                        _dc.send(returnpacket);
                    }
                }
            } catch (IOException ioe) {
                System.out.println(ioe);
                Phone.removePhoneListener(this);
            }
        }
    
        private static String getResponseByPhone(final String phone) {
            TextResponses tr = TextResponses.getInstance();
            MultiMap mm = tr.getResponses();
            Enumeration valuesEnum = mm.keys();
            while (valuesEnum.hasMoreElements()) {
                String element = valuesEnum.nextElement().toString();
                if (mm.containsValue(element, phone)) {
                    return element;
                } else {
                    continue;
                }
            }
            return null;
        }
    
        //  public void missedCallSMSSender(final String address) {
        //      try {
        //          if(_callIdAnswered != _callIdIncoming){
        //              //              if (address.startsWith("//")) {
        //              //                  address = address.substring(2);
        //              //              }
        //              String answer = this.getResponseByPhone(address);
        //              if (answer != null) {
        //                  answer.getBytes();
        //                  Datagram returnpacket = _dc.newDatagram(_dc
        //                          .getMaximumLength());
        //                  returnpacket.setAddress("//" + address);
        //                  returnpacket.setData(answer.getBytes(), 0, answer
        //                          .length());
        //                  _dc.send(returnpacket);
        //              }
        //              _callIdAnswered = _callIdIncoming = -1;
        //              //_phoneCallsHash.remove("" + _callIdIncoming);
        //          }
        //      } catch (Exception e) {
        //          System.out.println(e);
        //      }
        //  }
    
        public void callIncoming(final int callId) {
            if(_callIdIncoming != callId){
                UiApplication.getUiApplication().invokeLater(new Runnable(){
                    public void run() {
                        _callIdIncoming = callId;
                        PhoneCall phoneCall = Phone.getCall( callId );
                        _phoneNumber = null;
                        try {
                            _phoneNumber = phoneCall.getDisplayPhoneNumber();
    
                            String tempNumber = null;
                            for(int i = _phoneNumber.length() -1 ;i >= 0; --i) {
                                if(Character.isDigit(_phoneNumber.charAt(i))){
                                    tempNumber = _phoneNumber.charAt(i) + ((tempNumber == null) ? "" : tempNumber) ;
                                }
                            }
                            _phoneNumber = tempNumber;
    
                            System.out.println("**bleep** Phone Number: " + _phoneNumber);
                        } catch(NullPointerException npe) {
                            _phoneNumber = "0";
                            System.out.println("NULL!!!!" + npe);
                        }
                    }
                });
            }
        }
    
        public void callAnswered(int callId) {
            _callIdAnswered = callId;
        }
    
        public void callDisconnected(int callId) {
            UiApplication.getUiApplication().invokeLater(new Runnable(){
                public void run() {
                    //System.out.println("**bleep** Phone Number: " + _phoneNumber);
                    //SMSSenderReceiver.this.missedCallSMSSender(_phoneNumber);
                    String address = _phoneNumber;
                    if(_callIdAnswered != _callIdIncoming){
                        //                  if (address.startsWith("//")) {
                        //                      address = address.substring(2);
                        //                  }
                        String answer = getResponseByPhone(address);
                        if (answer != null) {
                            answer.getBytes();
                            try {
                                Datagram returnpacket = _dc.newDatagram(_dc.getMaximumLength());
                                returnpacket.setAddress("//" + address);
                                returnpacket.setData(answer.getBytes(), 0, answer
                                        .length());
                                _dc.send(returnpacket);
                            } catch(Exception e) {
                                System.out.println(e);
                            }
                        }
                        _callIdAnswered = _callIdIncoming = -1;
                    }
                }
            });
        }
    ...
    

    The goal is to send an SMS for each missed call. Thus, on incomingCall while I get caller Id and phone number assign them static variables. If the call is answered I catch the call id also. Once the call is disconnected I just check the id of appeal responded and id entering in case they differ from each other, I got a call from miss and I send a SMS.

    The problem is once the callDisconneted is called, I don't have the value of _phoneNumber. On incomingCall I could see the number, but not after all. Why? Seems to be a fundamental basis on the multi-thread.

    Anyone know what is happening?

    Thanks in advance!

    --

    This question probably has to do with the fact that the listener to call is actually coming in your code on the phone application thread. Each application gets a copy separate from the static context. As a result, you won't see the same data when you access this variable in your own application process.

    You can probably here either: (a) send yourself a form of global event listener call, then pick up the event in your own process, or (b) use the runtime store to keep the value so that the two processes can * see * it.

  • Oracle Forms and reports OPMN OC4J_BI_Forms start, restart automatically.

    Hello

    We run Oracle Forms and reports 10g (10.1.2) virtual server Linux 5 in the test environment, using 5.5 ESXi.

    We have above question (Oracle Forms and reports OPMN OC4J_BI_Forms start and restart automatically) with this server, OPMN logs (ipm.log)

    below please help us solve this problem permanently.

    IPM. JOURNAL:

    15/07/24 11:23:06 [4] ask complete 2. Command: start

    15/07/24 11:23:55 [3] [libopmnoc4j] attempt to ping OC4J has expired

    15/07/24 11:23:55 [2] [libopmnoc4j] AJP13: error reading response AJP13

    15/07/24 11:23:55 [2] [libopmnoc4j] URL to Ping for proc: 1506214241 a failed ping url: / reports/rwservlet/pingserver? start = auto

    15/07/24 11:23:55 [4] [libopmnoc4j] process Ping failed: OC4J ~ OC4J_BI_Forms ~ default_island ~ 1 (1506214241:9643)

    15/07/24 11:24:45 [3] [libopmnoc4j] attempt to ping OC4J has expired

    15/07/24 11:24:45 [2] [libopmnoc4j] AJP13: error reading response AJP13

    15/07/24 11:24:45 [2] [libopmnoc4j] URL to Ping for proc: 1506214241 a failed ping url: / reports/rwservlet/pingserver? start = auto

    15/07/24 11:24:45 [4] [libopmnoc4j] process Ping failed: OC4J ~ OC4J_BI_Forms ~ default_island ~ 1 (1506214241:9643)

    15/07/24 11:25:35 [3] [libopmnoc4j] attempt to ping OC4J has expired

    15/07/24 11:25:35 [2] [libopmnoc4j] AJP13: error reading response AJP13

    15/07/24 11:25:35 [2] [libopmnoc4j] URL to Ping for proc: 1506214241 a failed ping url: / reports/rwservlet/pingserver? start = auto

    15/07/24 11:25:35 [4] [libopmnoc4j] process Ping failed: OC4J ~ OC4J_BI_Forms ~ default_island ~ 1 (1506214241:9643)

    15/07/24 11:25:35 [4] [libopmnoc4j] inaccessible process: OC4J ~ OC4J_BI_Forms ~ default_island ~ 1 (1506214241:9643)

    15/07/24 11:25:35 [4] restart process: OC4J ~ OC4J_BI_Forms ~ default_island ~ 1 (1506214241:9643)

    15/07/24 11:27:35 [4] process shutdown: OC4J ~ OC4J_BI_Forms ~ default_island ~ 1 (1506214241:9643)

    15/07/24 11:27:35 [4] [libopmnoc4j] with strength of the termination process: OC4J ~ OC4J_BI_Forms ~ default_island ~ 1 (1506214241:9643)

    15/07/24 11:27:37 [4] from process: OC4J ~ OC4J_BI_Forms ~ default_island ~ 1 (1506214241:0)

    15/07/24 11:27:40 [4] living process: OC4J ~ OC4J_BI_Forms ~ default_island ~ 1 (1506214241:10657)

    OC4J Log:

    ========

    --------

    15/07/24 11:38:29 stop processes

    --------

    15/07/24 11:38:29 closing...

    15/07/24 11:38:30 using the oracle.reports.util.EnvironmentGlobal class

    15/07/24 11:38:30 REP-56040: rep_abc_oracleas1 server already exists in the network

    --------

    15/07/24 12:14:55 start

    --------

    15/07/24-12:15 FormsServlet init():

    configFileName: /d01/oracle/OraHome_1/forms/server/formsweb.cfg

    testMode: false

    15/07/24 12:15 oracle Application Server containers for J2EE 10 g (10.1.2.0.2) initialized

    15/07/24-12:15:20 by using the oracle.reports.util.EnvironmentGlobal class

    15/07/24 12:15:27 ListenerServlet init()

    15/07/24-12:19:29 by using the oracle.reports.util.EnvironmentGlobal class

    java.lang.NullPointerException 15/07/24-12:19:32

    15/07/24-12:19:45 by using the oracle.reports.util.EnvironmentGlobal class

    15/07/24 14:03:19 session of shapes < 42 > abandoned: unable to communicate with the execution process.

    Kind regards

    Hello

    To resolve the error java you need to change ressemelable and java cache settings report error see the link already discuss

    https://community.Oracle.com/thread/847864?start=0&TSTART=0

    I hope it will be useful.

    Thank you.

  • Urgent: continous recorders of NIDAQmx and other instruments with multi-threaded vc ++

    I'm working on a software with vc ++ to control several instruments including a NO-DAQmx6289. For example, the features of the software.

    1. communicate with data acquisition card (card data acquisition) and continuously acquire data from several channels at a frequency of 1 kHz.

    2. connect with function via port RS232 1 generator, sending triggered bursts to the real-time features generator change state Ultrasound (G_usstatus) variable.

    3. connect with optical switch via RS232 2 port, send signals to switch between the two input channels (0,1) and six output channels (2,3,4,5,6,7) to the specified user to sequence and time interval (default: 150 ms), real-time change the channel connection variable (G_optchannel).

    4. in real-time, record data and the corresponding ultrasound status and connection status of optical channel in a specified file use for later analysis.

    I use multiple threads to make data acquisition (1-wire), control of the function (2 wire) generator and optical switch (3 wire).  I also need save data acquisition of data and the corresponding ultrasound status and use the connection status of optical channel in a specified file for later analysis. I use the following codes to read data continuously.

    Sub DataCollectionWin::ConnectDAQ()
    {DAQmxErrChk (DAQmxCreateTask ("", & taskHandle));}
    DAQmxErrChk(DAQmxCreateAIVoltageChan(taskHandle,"Dev1/ai0","",DAQmx_Val_Cfg_Default,-10.0,10.0,DAQmx_Val_Volts,NULL));
    DAQmxErrChk(DAQmxCreateAIVoltageChan(taskHandle,"Dev1/ai0,Dev1/ai1,Dev1/ai2,Dev1/ai3,Dev1/ai4,Dev1/ai5,Dev1/ai16,Dev1/ai17,Dev1/ai18,Dev1/ai19,Dev1/ai20,Dev1/ai21,Dev1/ai6,Dev1/ai7,Dev1/ai22","",DAQmx_Val_Cfg_Default,-10.0,10.0,DAQmx_Val_Volts,NULL));
    DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,"",1000.0,DAQmx_Val_Rising,DAQmx_Val_ContSamps,60000));

    DAQmxErrChk (DAQmxRegisterEveryNSamplesEvent (taskHandle, DAQmx_Val_Acquired_Into_Buffer, 50, 0, EveryNCallback, NULL));
    DAQmxErrChk (DAQmxRegisterDoneEvent(taskHandle,0,DoneCallback,));

    DAQmxErrChk (DAQmxStartTask (taskHandle));

    Error:
    If (DAQmxFailed (error))
    {
    DAQmxGetExtendedErrorInfo (errBuff, 2048);
    MessageBox (errBuff);
    DAQmxStopTask (taskHandle);
    DAQmxClearTask (taskHandle);
    return;
    }

    }

    Int32 CVICALLBACK EveryNCallback(TaskHandle taskHandle, int32 everyNsamplesEventType, uInt32 nSamples, void *callbackData)
    {
    char l_optstatus_s [1] l_optstatus_e [1];
    char l_usstatus_s [1] l_usstatus_e [1];

    /*********************************************/
    Reading DAQmx code
    /*********************************************/
    If (! m_bStopTracking)
    {
    l_usstatus_s [0] = g_usstatus [0];
    l_optstatus_s [0] = g_optstatus [0]; Switching State optical before reading the data of 50 * 15

    DAQmxErrChk (DAQmxReadAnalogF64(taskHandle,50,10.0,DAQmx_Val_GroupByScanNumber,data,50*15,&read,));

    SetEvent (hEvent);
    l_usstatus_e [0] = g_usstatus [0];
    l_optstatus_e [0] = g_optstatus [0]; Status of the ///optical at the end of the reading of the data of 50 * 15

    If (read > 0) / / / save data in an exl file specified by "datafile".
    {

    Indicator = 1;

    for (i = 0; i<>
    {(/ / fprintf(datafile,"%d\t",i);}
    fprintf(datafile,"%c\t",l_usstatus_s[0]);
    fprintf(datafile,"%c\t",l_usstatus_e[0]);
    fprintf(datafile,"%c\t",l_optstatus_s[0]);
    fprintf(datafile,"%c\t",l_optstatus_e[0]);
    fprintf(datafile,"%.2f\t",data[15*i]);
    fprintf(datafile,"%.2f\t",data[15*i+1]);
    fprintf(datafile,"%.2f\t",data[15*i+2]);
    fprintf(datafile,"%.2f\t",data[15*i+3]);
    fprintf(datafile,"%.2f\t",data[15*i+4]);
    fprintf(datafile,"%.2f\t",data[15*i+5]);
    fprintf(datafile,"%.2f\t",data[15*i+6]);
    fprintf(datafile,"%.2f\t",data[15*i+7]);
    fprintf(datafile,"%.2f\t",data[15*i+8]);
    fprintf(datafile,"%.2f\t",data[15*i+9]);
    fprintf(datafile,"%.2f\t",data[15*i+10]);
    fprintf(datafile,"%.2f\t",data[15*i+11]);
    fprintf(datafile,"%.2f\t",data[15*i+12]*5);
    fprintf(datafile,"%.2f\t",data[15*i+13]*5);
    fprintf(datafile,"%.2f\n",data[15*i+14]*5);
           
    }
      
    fflush (stdout);
      
    }
    }
    }

    Now the problem is the data acquired with daq card does not match the corresponding registered swtich optical status (G_optchannel, which specifies the light connecting channels). High readings expected certain status really appeared in any other situation.  It seems that there is a misalignment of the multi-thread data. Because the optical switching State passes to 150ms, so I put DAQmxRegisterEveryNSamplesEvent to be trigued each 50samples, which means 50ms with 1 kHz sampling to avoid missing the changes. I also check if there is any change of status during the DAQmxReadAnalogF64, by registering l_optstatus_s and l_optstatus_e, which are actually the same. I wonder if this is because the data are first registered in the buffer. When the software starts reading, at that time, optical swtich status no longer reflects the State when the data was recorded first. Is it possible to fix this?  Thank you very much!

    kGy,

    I'm glad to hear that you are progressing with your project.  Timestamp data are always a bit tricky, because the process of querying a counter on the CPU is done asynchronously with the acquisition of your DAQ hardware.  However, your equipment will ensure that the relative chronology between samples is consistent (in your case, the data will be sampled every 1 ms).  And since you have changed your program as you are now all samples acquired reading, you know that each sample follows the previous 1ms.  So, if I were to implement this I think that I take an initial horodotage when I started the task and to calculate the timestamp for all samples following this timestamp (timestamp SampleN = (*.001s + horodotage initial N) or timestamp SampleN = timestamp SampleN 1 +. 001 s).

    I would go to do that, rather than the timestamp of the end of the reading for the following reason.  As I mentioned previously, the reminder of your reading will run when the OS is planning.  Therefore, it is possible that it gets delayed or does not exactly in phase with the acquisition of hardware, and make adjustments to your code to handle this problem.  However, when you're timestamping there is another thing to pay attention to.  It's the fact that your hardware has a FIFO where sampled data can accumulate before getting transferred to the memory buffer that reading from (for example if the bus PCI were busy when the sample was acquired).  Now assume that the stars aligned against us and get the following:

    (1) the operating system is busy with other things, and our reminder read gets delayed a few ms.

    (2) at the same time, another device connects the PCI bus (or part of the data path between your device and the memory used for the buffer).

    (3) one or more samples is momentarily blocked in FIFO of the device.

    If you were to read data timestamp at the moment, your timestamp would reflect the data in the buffer as well as data that was flying in the FIFO of your device.  However, you can only read data in the buffer.  Thus, time stamp applied to data that you just read would be a millisecond or two later they should be.  Suppose that on the next read reminder, this condition has cleared up itself.  This timestamp taken here would be accurate, however, you will need to return some additional samples (those who were stuck in the FIFO last time).  If you backcalculation your timestamp at this stage, I think that the timestamp calculated for these ecaple timestamps calculated on the previous reading.  It wouldn't be ideal, nor would it reflect when the data has been actually sampled.

    One of the remaining challenges is how exactly the start of time stamp feature.  To do this, I would like to add a call to DAQmxTaskControl (taskHandle, DAQmx_Val_Task_Commit) before calling DAQmxStartTask.  This step will advance the State template DAQmx as far as possible without actually starting the task.  This will help to DAQmxStartTask as soon as possible.  Now, before the appellant beginning or immediately after, I would take my initial horodotage (perhaps timestamp before and after and take the average).  Then I would use this original time stamp and my sampling rate known to calculate timestamps for all the rest of my samples.

    That got a bit long, but I hope it has been helpful.

    Dan

  • Multi-threaded error handling method

    I have a multi-threaded application.  When an error occurs in one of the wires causing the failed system, all threads will raise an error and display an error dialog box.  I think on the withdrawal of the appeal to the error handler in the secondary threads and instead send the error for the main thread to the provision.  Is this a common model?  Is there a better way to do it?

    kc64 wrote:
    I have a multi-threaded application.  When an error occurs in one of the wires causing the failed system, all threads will raise an error and display an error dialog box.  I think on the withdrawal of the appeal to the error handler in the secondary threads and instead send the error for the main thread to the provision.  Which is a common model?  Is there a better way to do it?

    Not as common as it is MUST.

    We use a logger who passes all errors to a background process that connects to produce for examination later. This is the minimum. If a fatal errors then adjust us the design of the application respond accordingly when bad things happen.

  • Porting an application multi-threaded for Adobe Air.

    Someone at - it never been faced with this task?

    The application in question has a thread about 10 in addition to the main user interface thread.

    Each thread is blocking ops in long-distance communication, GPS, HTTP, manipulation of the filesystem, processing of data of general application, SQL execution, etc.

    Very little of it is based on the direct interaction of the user.

    Is it possible to get something like this in Adobe Air?

    Or simply wait for Android/BB... which would be realistic player out right at about the time where that this port is complete.

    Support an implementation not threaded with threaded implementations could be a lot of work.  I would recommend waiting.

    AIR has a flash.utils.Timer class, or a simple setTimeout() call that uses only the timer below.  The question is not "burden" on the UI thread, depending on CPU load... work has to be done one way or the other.  The issue is latency, in terms of how long it takes the application to respond to user events, or how long to make the updates.  Do more that small pieces at a time in the main thread, you will feel your app slow and inconsistent, with irregular updates and (if you try) animations jerks.

    Thread safety is not a big deal, normally... it is a matter of concern for applications poorly structured in a multithreaded environment.  Properly structured multi-threaded applications will eventually look a lot like an AIR application, with respect to certain things (for example, GPS pilot or connections SQLite) communicating through mechanisms of threads (queues, events, etc.) with the main thread.

    Called async stuff basically back to the main thread.  What are the event listeners.  You might be better not think of it as a wire when even... it's not like your "main thread" in another application, perhaps, where you have full control.  This is the main thread in a framework of GUI like WxWidgets or QT or whatever... everything is done with events and you * must * return to the caller (the frame) as quickly as possible or you will have a user experience impact.  Basically, the entire application is a collection of event listeners, with no place where you can implement a "loop of interrogation" for example, as you might in a different environment.

    Rather than stuff on 'simple threaded environments', you should probably just search for "asynchronous programming" or "event-driven" stuff.  There not much more to it than that.

  • Oracle forms/reports 12 c | Items on the Start Menu

    Hi guys

    I installed and configured Oracle weblogic 12 c (12.2.1), forms, and reports 12 c (Professional 64-bit Windows 10, 16 GB RAM, i7 processor platform) and be able to start the server administration Weblogic, wls_forms (wls_reports not yet configured). The only element of start menu, I could see as shown below with the image

    oq1.png

    I'm not sure what exactly I missed during installation and configuration (Oracle® Fusion Middleware, installation Oracle Forms and Reports, 12 c (12.2.1), E66264-01) for the installation and configuration. Please help me

    Kind regards

    Did you follow that?

    Steps in order:

    • Ensure that the machine has the static IP address (or the loopback installed and configured adapter for Windows)
    • 8 RAM minimum concert
    • Open a shell (DOS) and set the PATH to include the JDK (8U51 + 64 - bit) first in the list
    • In the shell, run the WLS installation program and follow the instructions: java-jar fmw_12.2.1.0.0_infrastructure.jar
    • Run forms and reports 12.2.1 installer
    • Run the RCU THAT found in C:\Oracle\Middleware12\Oracle_Home\oracle_common\bin
    • Run the configuration (config) (if on Windows, do not forget the shell has administrator privileges) (C:\Oracle\Middleware\Oracle_Home\oracle_common\common\bin)
    • With a shell with administrator privileges, start Node Manager (startNodeManager) and then start Admin Server (startWebLogic) (C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\bin)

    Once the servers have been launched successfully, the configuration will complete automatically.  This process also ends configurations required by design tools, the server startup if necessary to complete the steps.  They can be stopped if you are simply interested in examining the Builder (s), but obviously will not be able to run anything, if the servers do not work.

    I hope that between this overview and documentation, almost everyone should be able to get a good start.

    Hamid

  • 1 WSDL include multi BPEL processes?

    Hello

    I use Jdev 12.1.3, I create multi BPEL processes and deploy on the server, the problem is that each BPEL process have different WSDL link, it means that if I have 10 BPEL process, then I have 10 different WSDL link, how can I get 1 WSDL include multi method (process BEPL)

    Thank you

    Hi Hani,

    You can create a WSDL with several operations. Then, you can use the pick activity to respond on different operations. Replace the first reception in the with a pickaxe and be sure to check the box 'create a forum '. See http://blog.darwin-it.nl/2009/12/multi-operations-bpel.html. (I think this example is BPEL 1.1, but it works for BPEL 2.0 accordingly).

    For the re-use of wsdl in several SOA Suite components, store an abstract version of the wsdl file in the MDS and reference it by using the "oramds://apps/...". "URL in the Compsite.xml see, for example Oracle SOA / Java blog: SOA Suite PS6 (11.1.1.7); Loose coupling and chips of service.

    Kind regards
    Martian

  • How to post several lines in oracle FORM

    Hello

    I created a custom form that has a header block and a block of retail. the retail block can have multiple lines. I have a requirement that lines (multi-line) block detail data will be validated during the recording of the record. Please indicate how we can do?

    Please note that the data are not saved and yet, it will be validated during registration or any click of a button.

    Please notify. It is urgent.

    Thank you

    Pirre

    Make the echo of Christian question... What do you mean by "validating"?  You have not yet defined what it means in your scenario!

    Is your retail block a block of the base table, or a control block?  Rather than the trigger key - Commit, you could use the triggers we insert or we--update since these will be triggered for each line that oracle Forms will insert or update.  If you want to keep your validation in the trigger key code - Commit, you will need to loop through all the rows in your detail block and validate each line manually.  If the validation logic is the same for inserts and updates - you can put this logic in a unit of program (procedure) and then call this procedure in the Insert and update triggers on.

    What about using the trigger when-validate-Record?  This trigger fires as you navigate from one line to the other, but it will save a loop block (if you continue to use the "enter" key).

    Craig...

  • Oracle Forms stopped working with jre8u51; works with jre8u45

    Oracle Forms 11.1.2.2 works very well with wls 10.3.6

    Last week, several client computers updated for Java 8 51 to update automatically.  Impossible these computers that were once able to connect and receive the error: ClassNotFoundException - oracle.forms.engine.Main

    One of these computers was able to disable Java update 51 8 and able to connect successfully to the forms application.

    What needs to be adjusted to allow the 51 update also work?

    Here's my formsweb.cfg managed by Enterprise Manager 11 g Fusion Middleware control

    jpi_download_page http://www.Oracle.com/technetwork/Java/javase/downloads/jre8-downloads-2133155.html

    jpi_classid clsid:CAFEEFAC-0018-0000-FFFF-ABCDEFFEDCBA

    jpi_codebase http://java.sun.com/update/1.8.0/jinstall-8u45-windows-i586.cab

    jpi_mimetype application/x-java-applet

    Any help in getting 51 update to work with 45 update would be very grateful.


    Thank you.

    Sandy

    I agree that this thread is going beyond the scope of original program. However, I have known and corrected the most recent problem that you have encountered under the Oracle Doc ID 1943873.1 who will provide information and links to the appropriate patch to install. However, I'm not at all sure that you have solved how to properly configure your Oracle_Home to be able to run the Opatch utility that is necessary to install one of the patches above.

  • Does Oracle Forms and reports with IE-10 11.1.1.6.0 compatibility


    Does anyone know the Oracle Forms and reports 11.1.1.6.0 with IE10 compatibility?

    Hello user11098787,

    Oracle Forms and reports 11.1.1.6.0 are not certified with IE10. You can check the browsers certified Certification tab in My Oracle Support.

    See screenshot below tip.

    And I have moved this thread from space using the My Oracle Support (MOSC) to Middleware Certification (MOSC ) space so that others can benefit from the discussion. Next time you post it please carefully choose the most appropriate place. It will increase your chances of getting useful answers.

    Kind regards

    Jiri h. - moderator using My Oracle Support (MOSC)

  • more than 50 main menu are not not in the next row, oracle forms version 10.1.2.0.2

    Dear Sir.

    I use the ORACLE forms 10.1.2.0.2 version, it is possible in this version that more horizontally online next menu top 50 show currently in the horizontal scroll bar in oracle forms menu, but in this show of forms 6.0.8.11.3 oracle version of the main menu in the following line

    Mukesh Nandan

    What was wrong with the anser you got in your first thread?

    Hello

    see you soon

  • Oracle Form compile all active SQL rules fails

    Hello

    I finished the steps of Installation of the CCP.
    Now, I'm in the steps of the Installation of the poles.
    RCMP - rules of compilation of SQL, I clicked on "Oracle Form compile all active SQL rules" in the Tools menu bar.
    And I checked the State "process is finished with the error. Here is the error log:

    ---------------------------------------------------------------------------
    RCMP controls custom: Version: UNKNOWN

    Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.

    Module LAGENLIB: library to generate controls RCMP
    ---------------------------------------------------------------------------

    Current system time is May 22, 2013 17:52:30

    ---------------------------------------------------------------------------

    Variable source CLASSPATH successfully...
    LAGENLIB: Input parameters are
    LAGENLIB: Name of the library: LABRSQL
    LAGENLIB: Connect str: jdbc:oracle:thin:@grc.4iapps.com:1541:GRCTEST
    LAGENLIB: The library will be: /ebiz/applmgr/apps/apps_st/appl/xxlaapps/12.0.0/bin/LABRSQL.pld
    ebiz/applmgr/Apps/apps_st/Appl/xxlaapps/12.0.0/bin/LAGENLIB. PROG: line 64: LAGENLIB: command not found
    LAGENLIB: Library Generation failed
    LAGENLIB: Quit smoking with the error...
    /EBiz/applmgr/apps/apps_st/appl/xxlaapps/12.0.0/bin/LAGENLIB
    Program exited with status 1


    ---------------------------------------------------------------------------
    Options, AutoComplete, the request for enforcement.

    Size of the output file:
    0


    End of query options AutoComplete.

    ---------------------------------------------------------------------------
    Simultaneous request ended
    Current system time is May 22, 2013 17:52:30

    ---------------------------------------------------------------------------

    And I tried the Document link for the solution below. But still am experiencing this problem.
    Compilation of SQL is any mistake when CCP 7.3.1 is installed against database 11g [1078979.1 ID]

    Please suggest me to fix this problem.

    Concerning
    Kumar V

    Thank you very much.

    The problem has been resolved.
    Solution.
    I run the script laconfig.sh once again, then complie all active sql rules, its normally filled.

    Thanks Yasser.

  • Does not start under Oracle forms to 11.5.10.2

    Hello
    .
    I can't launch Oracle ebs 11.5.10.2 forms

    I have connection in this 11.5.10.2 as a customer with an Internet Browser IE 9 and mleteWindows 7 Professional with Service Pack 1. Next step the server recommended the installation of
    Intall and Java™ 6 Update 17 the Java process starts and installation is complete.

    I restart my laptop and re-login to 11.5.10.2-purpose stll ebs does not start under Oracle Forms.

    Does anyone have ideas, what is happening?

    Thank you
    -Manny

    Make sure that you can launch the java console in Control Panel of-> Java. It is the fundamental step to work before going any further.

    and also once the java console is open, check the following:

    'Show the java console' - enabled

    "Activate Next genration java plugin" - disabled.

Maybe you are looking for

  • 'Settings' icon missing

    Settings icon is missing. Please spare me self-righteous excuses, denial and nonsense. The settings option is simply gone, kaput, no more. Rather than assuming that the user is always bad, consider resolved the bug instead.

  • Driver for HP m6-k010dx for ACPI\HPQ6007 on Windows 7

    Hello I'm looking for a driver for the 'unknown device' ACPI\HPQ6007 on HP ENVY m6-k010dx Sleekbook for Windows 7 64 bit. Is there a driver available for this device? Thank you

  • Equium A210 - 17I HDD is not too hot and mobile stops

    I seem to have a hard drive because of overheating - the laptop turns off intermittently and actually feels very hot (especially at the top left of the keyboard) I installed a HDD Temperature monitor and it tells me that the disc is currently at 54 d

  • How to make the password in the tab control?

    Hello My version of Labview is 8.6. I use a "tab control" create a GUI of two tabs. I'm trying to protect one of the tab for only authorized operators. So, what is the best way to do it? I don't actually have a different GUI password, but just a simp

  • How to get my dv7 Pavilion to show the OUTPUT HDMI option in reading?

    HP Pavilion dv7 - 1157cl Entertainment Notebook PC FS155UA #ABA Windows 7 Professional By other suggestions: * Uninstalled all drivers graphics & audio drivers * Installed later, now have: Mobile Intel 4 Series Express (8.15.10.2555) IDT High Def Aud