Execution order of objects into a Portal page

Hi, to all.
I have a portal page (Oracle Portal 10.1.4) with many Areas (Items and Portlets). Every area contains one or more components (java portlet, plsql portlet,
dynamic page, plsql item, html portlet and so on). Let say 5 areas and 10 objects.
What is the order of executions of the objects ?
Who is the first object executed?
Portal executed all the objects in the first area and then started with the second area?
Which is the first area? these at the top-left corner of the page?
Thank.

8.3.1 Managed Portlet Execution per Page
The PPE(Paralel Page Engine) uses the concept of fetcher threads. These are threads within the PPE servlet which are used to service requests for portlet content. By default there are 25 fetcher threads within the PPE waiting to service requests. If a page has 26 portlets and that page is requested then 25 of the portlets will be requested in parallel and the 26th request will wait for the next available fetcher thread.
This serialization effect will ultimately slow down the portal performance as more requests are received. This degradation will affect the whole portal site, to combat this at a more granular page level OracleAS Portal introduces a feature called Managed Portlet Execution (MPE).
This feature provides a throttle effect similar to fetcher threads but on a per-page basis. If a page has 25 portlets 20 will run the other 5 will wait for free slots then they will run, in effect they'll be throttled.
MPE is set to 20 by default, but this is a configurable parameter allowing administrators to ensure that the performance of the whole site is not degraded by over-zealous page designers putting excessive quantities of portlets on one page.
Link:[http://www.deakin.edu.au/its/dba/oracle-doco/9.0.4.1/9.0.4_doc_library/core.904/b12223/portal.htm#CIHHFCGE]
And parallel means like "all at the sime time" isn't it?
Greetings

Similar Messages

  • Embed JavaFX object into JSPX page

    Hi guys,
    I developed a RIA using javaFX and now want to embed this object into a JSPX page. In the page I wrote following sentences,
    <?xml version='1.0' encoding='UTF-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
              xmlns:f="http://java.sun.com/jsf/core"
              xmlns:af="http://xmlns.oracle.com/adf/faces/rich"
              xmlns:afh="http://xmlns.oracle.com/adf/faces/html">
    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
            <f:view>
                <af:group>
                    <afh:script source="http://dl.javafx.com/1.2/dtfx.js"/>
                    <afh:script>
                        javafx(
                            archive: "myJavaFX.jar",
                            draggable: true,
                            width: 1080,
                            height: 540,
                            code: "path.Main",
                            name: "myJavaFX"
                    </afh:script>
                </af:group>
            </f:view>
    </jsp:root>I used Oracle Jdeveloper as my IDE and weblogic server as application server. I put the .jar files of myJavaFX application into same folder as the .jspx page.
    To my surprise, when the web page was generated, the application was not displayed but showing the following sentence,
    javafx( { archive: "firstJavaFX.jar", draggable: true, width: 1080, height: 540, code: "path.Main", name: "firstJavaFX" } );Obviously, the logic of my script was not recognized. Instead, it's printed out directly.
    So what could I do with this? Any helpful comments would be greatly appreciated.
    Regards from Isaac.

    This forum is devoted to JSF, JavaServer Faces, which is unrelated to the technologies you are using. You might get a better response in a forum devoted to JavaFX or JSP.

  • Loading of MIME objects into HTML pages

    Hi Everyone
    I am trying to load two logos as mime objects into an HTML page.
    I am using
    call method web_page->load_mime_object
    After that I use
    call method web_page->show_url
    Whenever I call this last method with parameter in_place as a space (to call an external browser) my logos are not displayed.
    If I call the method with in_place as 'X' the logos appear.
    The mime objects reside in the SAP web repository (trans smw0).
    Any ideas how to pull the logos into the external page?
    Regards
    Johan

    Hi Satya
    Thanks very much for your reply. I do not use ITS for my purposes but it is something to be remembered for next time.
    I have actually solved the problem but only with a "second price" solution.
    In the HTML form I have pointed the source of my two images to a shared folder somewhere on our dev server. For our purpose this will always work.
    What I am thinking is that if SAP allows an external browser to be used it should also give the means of loading the images. Maybe I just don't know how.
    Now that I think about it more - I should go and try your suggestion in any case and see if it works. 
    I thank you again and if anyone comes with more ideas they will be as welcome.
    Regards
    Johan

  • Error when add portlet into portal page

    Dear all,
    I use:
    + JDeveloper 10.1.3.4.0
    + Oracle Application Server 10g release 2.
    + JDK 1.4
    I installed ADF_Installer and Portlet_Container for OC4J instance in Oracle Application Server ok.
    1. I use JDeveloper, create my simple project with template is WebCenter Application.
    2. In the Portlet project, I added the Portlet Faces Bridge.
    3. I add the JSF (with name is home.jspx) in Web Tier into the Portlet project (select the JSF JSP). And type is .jspx and Do not automatically Expose UI Components in a Managed Bean.
    4. Inside the home.jspx, I add the OutputText only.
    5. Inside the WEB-INF, i created portlet.xml file with content is:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <portlet-app version="1.0"
    xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd">
    <portlet>
    <portlet-name>MyTestPortlet</portlet-name>
    <display-name>My Test Portlet</display-name>
    <portlet-class>oracle.portlet.server.bridges.jsf.FacesPortlet</portlet-class>
    <init-param>
    <name>DefaultPage.view</name>
    <value>/home.jspx</value>
    </init-param>
    <init-param>
    <name>BridgeLifecycleListeners</name>
    <value>
    oracle.portlet.server.bridges.jsf.adf.ADFFacesBridgeLifecycleListener
    </value>
    </init-param>
    <supports>
    <mime-type>text/html</mime-type>
    <portlet-mode>VIEW</portlet-mode>
    </supports>
    <supported-locale>en</supported-locale>
    <portlet-info>
    <title>My Test Portlet</title>
    <short-title>testportlet</short-title>
    </portlet-info>
    </portlet>
    </portlet-app>
    6. Inside the WEB-INF, i edited web.xml by added some contents (and inside this file, I removed line in web-app tag
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"): --> If I did not remove it, I received some error !
    <context-param>
    <param-name>javax.faces.application.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/faces-config.xml,/WEB-INF/portlet.xml</param-value>
    </context-param>
    <context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
    </context-param>
    7. I create the WAR File Deployment Profiles.
    Ok, I deploy this portlet into OC4J instance in Oracle Application Server (10g release 2). -- > Finished.
    From my browser, I use URL Address such as:
    http://mymachine.com:7780/jobs/portlets?WSDL --> ok.
    After that, I log into Oracle AS Portal, and register this provider with style WSRP --> ok, I can see it from Portlet Reposistory. But when I add it into my portal page, I receive following message
    Error:Could not get markup. The cookie or session is invalid or there is a runtime exception.
    I refresh my portal page but it not effect !
    In Oracle Application Server 10g release 2 have support JSF Portlet ? Or I have some misstakes ? Please guide to me to solve this problem.

    I updated Oracle Application Server Portal from 10.1.2 to 10.1.4 ! Please give me some ideas !

  • Receive some error when add portlet into portal page

    Dear all,
    I use:
    + JDeveloper 10.1.3.4.0
    + Oracle AS Portal 10g release 2.
    + Oracle Application Server 10g release 2.
    + JDK 1.4
    I installed ADF_Installer and Portlet_Container for OC4J instance in Oracle Application Server ok.
    1. I use JDeveloper, create my simple project with template is WebCenter Application.
    2. In the Portlet project, I added the Portlet Faces Bridge.
    3. I add the JSF (with name is home.jspx) in Web Tier into the Portlet project (select the JSF JSP). And type is .jspx and Do not automatically Expose UI Components in a Managed Bean.
    4. Inside the home.jspx, I add the OutputText only.
    5. Inside the WEB-INF, i created portlet.xml file with content is:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <portlet-app version="1.0"
    xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd">
    <portlet>
    <portlet-name>MyTestPortlet</portlet-name>
    <display-name>My Test Portlet</display-name>
    <portlet-class>oracle.portlet.server.bridges.jsf.FacesPortlet</portlet-class>
    <init-param>
    <name>DefaultPage.view</name>
    <value>/home.jspx</value>
    </init-param>
    <init-param>
    <name>BridgeLifecycleListeners</name>
    <value>
    oracle.portlet.server.bridges.jsf.adf.ADFFacesBridgeLifecycleListener
    </value>
    </init-param>
    <supports>
    <mime-type>text/html</mime-type>
    <portlet-mode>VIEW</portlet-mode>
    </supports>
    <supported-locale>en</supported-locale>
    <portlet-info>
    <title>My Test Portlet</title>
    <short-title>testportlet</short-title>
    </portlet-info>
    </portlet>
    </portlet-app>
    6. Inside the WEB-INF, i edited web.xml by added some contents (and inside this file, I removed line in web-app tag
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"): --> If I did not remove it, I received some error !
    <context-param>
    <param-name>javax.faces.application.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/faces-config.xml,/WEB-INF/portlet.xml</param-value>
    </context-param>
    <context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
    </context-param>
    7. I create the WAR File Deployment Profiles.
    Ok, I deploy this portlet into OC4J instance in Oracle Application Server (10g release 2). -- > Finished.
    From my browser, I use URL Address such as:
    http://mymachine.com:7780/jobs/portlets?WSDL --> ok.
    After that, I log into Oracle AS Portal, and register this provider with style WSRP --> ok, I can see it from Portlet Reposistory. But when I add it into my portal page, I receive following message
    Error:Could not get markup. The cookie or session is invalid or there is a runtime exception.
    I refresh my portal page but it not effect !
    In Oracle Application Server 10g release 2 have support JSF Portlet ? Or I have some misstakes ? Please guide to me to solve this problem.

    I updated Oracle Application Server Portal from 10.1.2 to 10.1.4 ! Please give me some ideas !

  • How to pass parameters from GP to Portal-page or iView

    Hello all,
    I tried various things but I'm not succesfull in creating an callable object of type 'Portal-page or iView' which receives certain parameters.
    Currently we open the portal page from within a WebDynpro.  I pass a string "zaanum=909&zasnum=1" to the Portal-page. The parameters are received in the webDynpro-app.
    Now I want to do this from within GP. I thought to create a CO of type 'portal-page or iview' and the parameters are given to that CO.
    I expect the parameters to be received by the WebDynpro in the iView.
    I tried:
    - defining one parameter for CO of type string. At initiation time I fill this with "zaanum=909&zasnum=1" ==> Nothing received in iView/WebDynpro
    - defining two parameters (technical names 'zaanum' and 'zasnum')  for CO of type string. At initiation time I fill them with 909 and 1 ==> Nothing received
    - defining two parameters (technical names 'zaanum' and 'zasnum') for CO of type integer.  At initiation time I fill them with 909 and 1 ==> Nothing received
    - defining two parameters (parameter names 'zaanum' and 'zasnum')  for CO of type string. At initiation time I fill them with 909 and 1 ==> Nothing received
    Any help is appreciated!
    Maarten Rutten
    Edited by: Maarten Rutten on Jan 9, 2008 8:36 PM
    Edited by: Maarten Rutten on Jan 9, 2008 8:37 PM

    Hi Ramien,
    I have a similar problem. I need to pass values from webdynpro to jsp and vice versa. Kindly let me know how you solved this problem.
    Thanks & regards,
    Amrita

  • Parsing String Oject into another JFrame page

    Hi,
    Can I know if it is possible to parse a string object into another JFrame page that I had created.
    Say i created a string object called obj, i want to pass the value of the string object "obj" to another JFrame page. How can it be done?
    String obj= new String();
              obj=table.getValueAt(table.getSelectedRow(),table.getSelectedColumn()).toString();Next, can i know how tocheck if a connection exist?
    Like i wann connect to a FTP server and i would like to check in the first place if the connection exist/available.
    appreciate all help.
    thanks.

    Essentially the same problem as solved here: http://forum.java.sun.com/thread.jspa?threadID=698985
    You should keep in mind that there is a difference between static and non-static thingies...
    * what goes into the class and what goes into the objects?
    ...and you should also keep in mind that Java is case sensitive and Java programmers (well, almost everyone) follow the same naming conventions :
    * use Capital letter for classes
    * finals all capital (with undercores denoting words)
    * everything else have lowercase letter
    * capitalize first character whenever "a new word" comes along
    You will keep bashing your head against a wall with minor problems until you figure it out. A "Java naming-ized" version of your (presumed) code might act as some kind of starting point?
    public class Search extends JFrame {
      //instance/object thingies -----------------
      private String aString;            // a instance field (unique for this instance)
      public Search(String anArgument) { // the Search constructor, with an argument
        aString = anArgument;          //do something with the argument ...
      //class thingies -----------------
      public static String str= "Some string";  // a static field (shared by all instances)
      public static void main(String[] args) {  // the main method is static...
        Search frame = new Search(str);      // create the Search object/frame, passing a parameter
        frame.setVisible(true);     
    }

  • Order of execution of JPDK Portlets inside the same Portal Page

    We have 2 Sample JPDK Portlets from the same provider on our page
    - A LoginPortlet that accepts the username and Password
    - A Welcome Bin Portlet that shows the logged in user's details
    Once the user enters username and password in the LoginPortlet, we authenticate the user and set his username and other details in the 'ProviderSession'.
    Further, in the Welcome Bin Portlet, we access the username and other details of the user from the 'ProviderSession' and display.
    Though this solution seems to be working most of the time, we have an issue at times when the Welcome Bin Portlet executes before the LoginPortlet and hence is unable to fetch the userName and other details which are not yet set in the 'ProviderSession'. Hence, wanted to know if there is an execution order that we can enforce on the Portlets in a Portal Page, so that we can mandate that LoginPortlet Rendering shall happen before WelcomeBinPortlet Rendering.
    Further, had it been a JSR168 Portlet, I understand that we could set the details over to the 'ProviderSession' in the 'ProcessAction' method of the LoginPortlet, which for sure gets executed before the Rendering of all the portlets. Is there a similar way or a hack while using JPDK?

    The Private Event Submission sample portlet shows how to achieve this. It is part of the PDK download.
    Peter

  • Portal Page Builder Error in Portal Callable Object

    We have created a callable object in GP of type Portal Page or IView
    When we try execute the action from UWL, the following error it shows,
    The portal page builder required to execute this callable object is not available.
    The same concept we tried in 2004s, its working fine.
    Any idea about this error in ce. Highly urgent..

    Not yet answered

  • How to add Jsp pages into existing portal (JDeveloper 9.0.4)

    I am a jsp developer. I have to add a jsp page into existing portal. I am new to portal. Could anyone help me how to develop jsp using portal classes like PortletRenderRequest,ProviderSession and others.

    Rigoberto, there should be no space between "-Xbootclasspath/p:" and the path "C:\oracle\infra\jdbc-10.1.0.4\ojdbc14.jar;C:\oracle\infra\jdbc-10.1.0.4\orai18n.jar"
    By the way, one can always take a look at the logs at
      $ORACLE_HOME/opmn/logs
    especially those files whose names start with OC4J~ if there is some wrong with oc4j processes. Those files are the default oc4j stout and sterr. If oc4j can not init, there should be some kind of error message in them.
    By the way, the following line may be deleted since no property file is specified.
      <data id="oc4j-options" value="-properties"/>
    Hope this helps.

  • Order of execution of Callable objects in an ExecutorService

    what determines the order of execution of Callable objects in an ExecutorService ?
    here is my test code:
        ExecutorService exe = Executors.newCachedThreadPool();
        Set<Callable<String>> tasks = new HashSet<Callable<String>>();
        for (int i = 0; i < 10; i++) {
          Worker worker = new Worker(i);
          tasks.add(worker);
        List<Future<String>> results = exe.invokeAll(tasks);
        for(int i = 0; i < results.size(); i++) {
          Future f = (Future) results.get(i);
          String s = (String) f.get();
          System.out.println("__" + s);
    public class Worker implements Callable<String> {
      private int seqNumb = -111;
      public Worker(int i) {
        this.seqNumb = i;
      public String call() {
        double d = Math.random();
        int i = (int) (d * 10000);
        Thread.sleep(i);
        return (Integer.toString(i) + "___" + seqNumb);
    }i ran this code within NetBeans on one XP machine. and ran it from the command line on a different XP machine.
    the sequence is always:
    *6*
    *9*
    *4*
    *3*
    *8*
    *1*
    *0*
    *5*
    *2*
    *7*
    the sequence should be random because of the random wait???
    the sequence looks random. why does "6" come before "9"? why is "7" last?
    yet, the sequence is always the same.
    i can't understand the order of execution of the Callable objects.
    note:
    what i'm trying to do is implement my own version of the ExecutorService interface.
    so, its important to understand the above question?
    Edited by: kogose on Feb 9, 2009 6:53 PM

    jtahlborn wrote:
    ejp wrote:
    2. The order of execution is defined by the queue associated with the ExecutorService. Normally it is a FIFO, but one can imagine using a PriorityQueue, given some kind of priority implementation in the submitted tasks.just to be clear for others who may be reading this, the order of submission is controlled by the queue implementation (where submission is the movement of a Callable from a queue to a thread). once the Callables are passed to threads, their actual order of execution is undefined (where execution is the invocation of the "call" method).And not only that, but even if we knew that the order of execution were call1, call2, call3, that still doesn't tell us anything, since there's no synchronization here, and hence any thread can be swapped out at any time. Call1 could be entered, but then swapped out before it gets to print anything, etc.
    Bottom line: When you're dealing with multiple threads, unless you use synchronization, wait, notify(All), or higher level java.util.concurrent constructs, you have no ability to control or predict what executes when.

  • How to pass any type of objects into Portal's rules engine?

    Is that possible to pass any type of objects into Portal's rules engine? Or BEA's Portal service rules engine can only allow to pass a limited number of objects?
    Are there any information about BEA's rules engine? and Can we use its rules engine without using its Portal service?
    Thank you.

    I worked on BEA rules engine 4 months back. I'm sure you can pass any JAVA object to it's working meomory. I am giving my sample rules here, hope it will be helpful for you.
    I just replace pcakage name, other than that everything is from wroking project. Open in xml spy, it should be clear from the desc. If you have any questions post back.
    <cr:rule-set is-complete="true" xmlns="http://www.bea.com/servers/p13n/xsd/expression/expressions/2.1.1" xmlns:cr="http://www.bea.com/servers/p13n/xsd/rules/core/2.1.1" xmlns:literal="http://www.bea.com/servers/p13n/xsd/expression/literal/1.0.1" xmlns:string="http://www.bea.com/servers/p13n/xsd/expression/string/1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/servers/p13n/xsd/rules/core/2.1.1 rules-core-2_1_1.xsd">
         <cr:rule is-complete="true">
              <cr:name>TaxForm1040</cr:name>
              <cr:description>If salary is 70,000 then this rule makes 1040 as required form</cr:description>
              <cr:conditions>
                   <multi-and>
                        <multi-and>
                             <equal-to>
    <instance-method>
    <variable>
    <name>SalaryField</name>
    <type-alias>com.blah.field.REInputObject</type-alias>
    </variable>
    <name>getKey</name>
    </instance-method>
    <literal:string>Salary</literal:string>
    </equal-to>
    <equal-to>
    <instance-method>
    <variable>
    <name>SalaryField</name>
    <type-alias>com.blah.field.REInputObject</type-alias>
    </variable>
    <name>getValue</name>
    </instance-method>
    <literal:integer>70000</literal:integer>
    </equal-to>
                        </multi-and>
                   </multi-and>
              </cr:conditions>
              <cr:actions>
                   <new-instance>
                        <type-alias>com.blah.field.RequiredField</type-alias>
                        <arguments>
                             <literal:string>1040</literal:string>
                        </arguments>
                   </new-instance>
              </cr:actions>
         </cr:rule>
    </cr:rule-set>

  • Email address on Portal page incorrectly copied into email form

    I have a 'staff directory' on a Portal page that contains email addresses. Upon clicking on an email address an email form pops up. However, the email address in the TO: line sometimes reflects the email address correctly, and sometimes it repeats characters from the email address - that is, my email address might be correctly copied in as Caryn@mail or incorrectly copied in as Caryncaryn@mail.
    Any help or ideas would be greatly appreciated!!

    So called e-mail obfuscation scripts may work up to a point, but client side scripts are easily defeated by turning off JavaScript.   Also, e-mail links don't work for everyone. With so many people using web mail (yahoo, hotmail, g-mail, etc...) instead of e-mail software, they may not have an e-mail client on their device.
    For many reasons, a contact form with a form to email processing script that has built-in spam protection is the way to go.
    If your server supports PHP, this script from DBMasters is good.
    http://dbmasters.net/index.php?id=4
    Tectite
    http://www.tectite.com/formmailpage.php
    Forms to Go from Bebosoft (script generating software)
    http://www.bebosoft.com/products/formstogo/overview/
    Nancy O.
    Alt-Web Design & Publishing
    Web | Graphics | Print | Media  Specialists 
    http://alt-web.com/
    http://twitter.com/altweb

  • I WANT TO OPEN A PORTAL PAGE INTO A PORTAL REGION

    I have two pages published as portlets(P1,P2). P1 have a portal link to P2 and
    it works perfectly. My problem occurs when:
    1) I create a new group of pages.
    2) In this group, i create a new Portal page(P3).
    3) In a region of P3 I load p1 as a portlet.
    When I click in the link of P1, P2 is loaded in a complete window. I want to
    load P2 in the region that contains P1, no in a new window. I want to keep the
    other P3 content when i click in this link.
    thanks alot

    guess the only way to do so is to create a HTML Portlet which has an iframe that displays your P2.

  • Issue to follow-up hits statistics on portal pages due to web cache

    Hi,
    I follow-up hits-statistics on my portal pages using a simple PL/SQL element on each page, that INSERTS into a specific table, in order to follow-up hits on each portal pages.
    My problem is that, due to the web cache, the PL/SQL element that performs the INSERT, runs only sometimes, and therefore my statistics are not accurate.
    How could I run my PL/SQL element each time the page is accessed ?
    Thanks for your help;
    Best Regards,
    Jean-Christophe

    Hi JP,
    "Our WBT courses do not get followed up at all in the new standard way."
    We experienced this as well after implementing the solution in note 1796928. The cause of our problem turned out to be a missing authorization on the user account we use to run the web content player. In our case, the user had no read authority for infotype 1001 so function LSO_LA_SAVE_LEARNINFO_C never made the call to function ZLSO_IF_AUTO_CONFIRM.
    To discover the cause, we needed to debug function LSO_LA_SAVE_LEARNINFO_C, however since it runs in a separate task we couldn't debug directly.
    To get around this, we added messages of type X at various points in the function's enhancement code. This forced the function to dump at runtime, and we then looked at the runtime error log to see the contents of the dump message. This enabled us to find the problem. Maybe you could try this same debug-via-dump approach to identify the source of your problem.
    Another thing to check is that users have authorization object P_LSO_FOUP.
    I also want to mention that as part of our implementation, we made the same enhancement to function LSO_CP_WRITE_SCORMDATA as was made to function LSO_LA_SAVE_LEARNINFO_C so that function LSO_CP_WRITE_SCORMDATA also calls function ZLSO_IF_AUTO_CONFIRM.
    Cheers,
    Amy

Maybe you are looking for