Re: fortecgi and the POST method

DAVID A. TRIGO wrote:
Has anyone successfully used the forte CGI program using the POST
method from a form? I've had success with PUT, but fortecgi seems to
have a problem when the HTML form uses POST.
I'm running Netscape Enterprise Server 3.0 on Solaris 2.5
thanks,
David Trigo
Allmerica FinancialDavid --
Can you be a little more specific about what you mean by "fortecgi
seems to have a problem when the HTML form uses POST"? What kind of error
messages do you get? What do they say?
For instance, the following code works fine:
tag code in "somepage.htm" ...
<form method="POST" action="$$FORTE.ExecURL">
<input type="hidden" name="ServiceName" value="SomeService">
<input type="hidden" name="TemplateName" value="next_page.htm">
<input type="hidden" name="HiddenParam" value="dog">
<div align="center"><center><p>
Type some junk here: <input type="text" name="junkTxt"
size="20">
</p></center></div>
<div align="center"><center><p>
<input type="submit" value="Submit" name="submitBtn">
<input type="reset" value="Reset" name="resetBtn">
</p></center></div>
</form>
in "next_page.htm" ...
<?forte execute TestThis ResultSet="StuffRS">
<table border="1" width="43%">
<tr>
<td width="100%"><p align="center"><strong>STUFF</strong></td>
</tr>
<tr>
<td width="100%"><p align="center">$$StuffRS.firstWord</td>
</tr>
<tr>
<td width="100%"><p align="center">$$StuffRS.secondWord</td>
</tr>
</table>
up in Forte World, in your HandleTag method ...
firstItem:TextData=new;
secondItem:TextData=new;
if Tag.Compare('TestThis', ignorecase=TRUE) = 0 then
firstItem = request.FindNameValue('junkTxt');
secondItem = request.FindNameValue('HiddenParam');
rset.Add('firstWord',firstItem);
rset.Add('secondWord',seconditem);
The end result should be a table with 2 entries -- whatever you typed in
the text box and the hidden string "dog"
Dr. Daniel Marcus
Sage IT Partners, Inc.
353 Sacramento St., Suite 1360
San Francisco, CA 94111
415.392.7243 x357
[email protected]

This works:
<FORM METHOD="post" ACTION="http://localhost:9704/analytics/saw.dll?" ENCTYPE="application/x-www-form-urlencoded">
<input type=hidden name=Cmd value=Answers>
<input type=hidden name=nqUser value=Administrator>
<input type=hidden name=nqPassword value=Administrator>
<input type=submit value="Answers">
</FORM>

Similar Messages

  • Can an error be forced in the Post method of Create Purch. Req. ME51N

    Hello Developers,
    I need to prevent the Posting from ME51N after displaying errors in custom code.
    I created an enhancement at the beginning of the Post method to perform edits but even after a message type "E" occurs the PR number displays on the screen as though the PR was generated.
    Perhaps what I really need to know is, how does the error reporting work for ME51N and how can take advantage of this in custom code prior to post?
    Thank you,
    Terry

    Hello Terry
    Assuming that you are working at a simliar place like method POST of interface IF_EX_ME_PROCESS_REQ_CUST you may have a look at the sample coding of the dummy class CL_EXM_IM_ME_PROCESS_REQ_CUST:
    method IF_EX_ME_PROCESS_REQ_CUST~OPEN .
      INCLUDE mm_messages_mac.  " <<< Include with message handling macros !!!
      DATA l_null TYPE REF TO if_message_obj_mm.
    * IF ...
    *- handling for error messages -> see oss note 938007
        mmpur_business_obj l_null.
        mmpur_message_forced sy-msgty sy-msgid sy-msgno sy-msgv1 sy-msgv2
                             sy-msgv3 sy-msgv4.  " <<< send message using macros !!!
        ch_valid = mmpur_no.
    * ENDIF ...
    endmethod.
    I assume you have to apply the same logic in your enhancement.
    Regards
      Uwe

  • How to use the POST method In Oracle APEX 3.1

    Hi,
    In APEX if we are submitting the page the parameters( Variables ) will pass through URL.
    How to hide the these parameters from URL??
    I Hope POST method will solve this problem.
    How to use the POST method in APEX???
    Help me out to solve this problem.
    thanks in advance.
    Cheers,
    Shan

    In APEX if we are submitting the page the parameters( Variables ) will pass through URL.No they won't. Submission POSTs the <tt>wwv_flow</tt> form.
    Sometimes a branch may be performed after submission, generating a URL in which parameter values are visible. To avoid this, use the save state before branching option.
    Other actions&mdash;like using navigation lists, or clicking a link in a report&mdash;will perform a GET using parameters in the URL. In these cases using Session State Protection is advised.

  • Hey guys, i get the message "Your Apple ID was deaktivated" I have changed my password and the pay method too but nothing happens

    Hey guys, i get the message "Your Apple ID was deaktivated" I have changed my password and the pay method too but nothing happens

    After resetting your password have you tried logging out of your account on your phone by tapping on your id in Settings > iTunes & App Store and then logging back in to see if that 'refreshes' the account on it and if it then works ?
    If that doesn't fix it then you might need to contact iTunes Support : http://www.apple.com/support/itunes/contact/ - click on Contact iTunes Store Support on the right-hand side of the page

  • I dont know what to do!!! I pulled out my headphones and then saw that my sound was not working correctly. I was horrified to find a piece of the headphone never came out. I have heard how much it costs to repair and the other methods are not working.

    Please help, i am so scared that i will never get my laptop back the way it was.

    "the other methods aren't working"
    Well, what other methods have you tried that didn't work?  Frankly, your post reads as a hoax, but I have some extra time on my hands, and an idea.  Make an appointment with the Apple Genius at your local Apple store.  You could also bring your MBP to an AASP.  Regardless, either one should be able to remove the bottom cover, and use a plastic thingy (dang, what is that tool called?) to push out the offending bit.

  • Reverse proxy plugin does not like the POST method

    My second tier is not functionning properly when placed behind a S1WS6 with reverse proxy
    Client ====== SunOne web server with Passthrough ====== .NET app server & web services.
    The web server configuration (reverse proxy � libpassthrough.so) is configured and is working correctly when it comes to requesting normal pages, however a problem arises when the request is made either by:
    1- Invoking a web service on the .Net tier, or
    2- The .Net tier performs a server.transfer call within the same .net server (Page transfer)
    Keep in mind that the .Net tier works fine when not accessed through the reverse proxy.
    It seems that when a POST method is invoked, a Session Close is sent before data is sent back !!
    We tried to isolate the problem from different angles but came up short, the http server log shows that the request was made
    192.168.2.7 - - [14/Jul/2004:14:10:56 +0300] "POST /wavedms2.0/TestWebService/TestService.asmx HTTP/1.1" 100 0
    Although response 100 indicates that it is waiting for more, while the web service error shows the following:
    The underlying connection was closed: An unexpected error occurred on a receive.
    at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
    at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
    at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
    at TestWebService.oWebService.MyWebSvc.HelloWorld()
    at TestWebService.Form1.button1_Click(Object sender, EventArgs e)
    In general, any page that uses POST method faces the same problem.I appreciate any help you can provide us with a solution on this issue.

    The Application Server plugin, libpassthrough.so, was designed to connect Web Server to Application Server. Unfortunately, it does not work with IIS which sends unsolicited "HTTP/1.1 100 Continue" responses.

  • XmlBean usage and the clone() method.

    I'm trying to use the XmlBean class as the superclass for all our business objects and we have an issue with the usage of the clone method.
    Basically our business objects all throw the CloneNotSupportedException (as per Object.clone() signature) while XmlBean.clone() does not throw it. Introducing XmlBean into the hierarchy will cause quite a bit of effort to change clone() signatures for a lot of classes. So, we were wondering if there is any alternative to subclassing XmlBean while at the same time using the efficient caching that it gives us. I guess I'm looking for a "composition" approach rathe than an "inheritance" approach that might work.
    Has anyone faced this issue and is there any other workaround?
    Thanks,
    --Das                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

    The reason that I asked is that the exception is "old baggage" from a design flaw in the original JDK 1.0 .. it is a checked exception that can never happen on an object that implements Cloneable, so if you don't throw it, and you implement Cloneable, then it won't be thrown on clone().
    Peace,
    Cameron Purdy
    Tangosol, Inc.
    Coherence: Shared Memories for J2EE Clusters

  • Understanding Comparable and the compareTo( ) method

    I have a Contact object which lists a person's information for a "phone book" program.
    I am trying to sort the Contact objects in a Vector by way of their last name fields.
    I am having a hell of a time trying to use this compareTo( ) method.
    I'm really struggling with understanding how to go about making the method work with a comparison. Most of the examples which I find compare "numbers' and not strings which make it more difficult to understand.
    I have implimented the comparable Interface at the start of my class. To sort my Vector, I'm attempting to use the compareTo( ) method to determine which Last name field has the lower value. I keep going back and forth working through the error messages I receive and I'm just stumped trying to figure out how to get this thing to work. Can someone please point out the mistakes without writing too much code? I don't want someone to do the work for me. Here is the code:
    import java.io.*;
    import java.util.*;
    class PhoneBook implements Comparable{
         private static Vector v = new Vector();
         private static Iterator iter = v.iterator();
         private static int num, index;
         private static Contact firstContact, secondContact, temp;  //"static" to be referenced from main
         public static void main(String arg[])throws Exception {
              Contact c;
              String str;
              BufferedReader br = new BufferedReader(
          new InputStreamReader(
               new FileInputStream(
                                           new File("contacts.txt"))));
              while((str = br.readLine()) != null){
               v.add(c= new Contact(br.readLine()));
               num = v.size();
               for(int i=0; i < num; i++){
          firstContact = (Contact)v.elementAt(i);
               if(v.elementAt(++i) == null)
                    break;
               else
                    secondContact = (Contact)v.elementAt(++i);
               index = compareTo(firstContact);
               if(index == 1){
                       temp = (Contact)v.elementAt(i);
                       v.setElementAt(v.elementAt(++i), i);
                       v.setElementAt(temp, ++i);
              public static int compareTo(Object person){
         int x = ((Contact)person).getLName().compareTo(secondContact.getLName());
         return x;
    }yet still I get the following compiler error:
    PhoneBook.java:4: compareTo(java.lang.Object) in PhoneBook cannot implement compareTo(java.lang.Object) in java.lang.Comparable; compareTo(java.lang.Object) and compareTo(java.lang.Object) are static
    class PhoneBook implements Comparable{
    ^
    1 error

    You are pretty close here except for one incorrect basic assumption. Your compiler error is because you are trying to implement compareTo() with a static method. However, this is irrelevant because it is not the PhoneBook class that should implement Comparable, but the Contact class.
    The idea is that other functions can call the compareTo() method on an instance of Contact and pass a reference to a second instance. Based on the result, the relative sort order of the two objects can be determined.
    e.g.Contact c1 = new Contact("Smith", "John");
    Contact c2 = new Contact("Jones", "Alan");
    int x = c1.compareTo(c2);In your example, you can implement compareTo() to use the corresponding method in String. For compatibility, you should also implement equals().
    public class Contact implements Comparable {
       public int compareTo(Object otherContact) {
           Contact otherC = (Contact) otherContact;  // could throw exception
           return getLName().compareTo(otherC.getLName());
       public boolean equals(Object otherContact) {
           Contact otherC = (Contact) otherContact;  // could throw exception
           return getLName().equals(otherC.getLName());
    } // end of class Contact I haven't compiled or tested the above code nor does it deal with exceptions (e.g. otherContact is not an instance of Contact) - I'll leave that to you! You'll also need to change your PhoneBook sort routine to invoke firstContact.compareTo(secondContact)
    FYI - I understand that this is an academic exercise and so you may need to code the sort yourself, but once Contact implements Comparable, you could sort the Vector using standard Java methods. Check out java.util.Collections - there is a method that will perform your sort in one line of code.
    Good Luck.

  • The new keyword and the newInstance method

    Hi friends
    Can any one tell me the difference between creating an instance of a class by the new keyword and creating an instance of a class by the newInstance method in java.
    Also how do I decide which method to use for a given condition?

    Hi friends
    Can any one tell me the difference between creating an
    instance of a class by the new keyword and creating an
    instance of a class by the newInstance method in java.
    Also how do I decide which method to use for a given
    condition?Hello,
    in the todays java technology newsletter there was a interesting and useful task for the newInstance-method.
    You can compile any class at runtime and start this program with newInstance.
    If you want to develop your own IDE it would be very useful ;)
    import java.awt.*;
       import java.awt.event.*;
       import javax.swing.*;
       import java.io.*;
       import java.lang.reflect.*;
       public class RunIt extends JFrame {
         JPanel contentPane;
         JScrollPane jScrollPane1 = new JScrollPane();
         JTextArea source = new JTextArea();
         JPanel jPanel1 = new JPanel();
         JLabel classNameLabel = new JLabel("Class Name");
         GridLayout gridLayout1 = new GridLayout(2,1);
         JTextField className = new JTextField();
            JButton compile = new JButton("Go");
      Font boldFont = new java.awt.Font("SansSerif", 1, 11);
         public RunIt() {
           super("Editor");
           setDefaultCloseOperation(EXIT_ON_CLOSE);
           contentPane = (JPanel) this.getContentPane();
           this.setSize(400, 300);
           classNameLabel.setFont(boldFont);
           jPanel1.setLayout(gridLayout1);
           compile.setFont(boldFont);
           compile.setForeground(Color.black);
           compile.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
               try {
                 doCompile();
               } catch (Exception ex) {
                 System.err.println(
                       "Error during save/compile: " + ex);
                 ex.printStackTrace();
           contentPane.add(jScrollPane1, BorderLayout.CENTER);
           contentPane.add(jPanel1, BorderLayout.NORTH);
           jPanel1.add(classNameLabel);
           jPanel1.add(className);
           jScrollPane1.getViewport().add(source);
           contentPane.add(compile, BorderLayout.SOUTH);
         public static void main(String[] args) {
           Frame frame = new RunIt();
           // Center screen
           Dimension screenSize =
             Toolkit.getDefaultToolkit().getScreenSize();
           Dimension frameSize = frame.getSize();
           if (frameSize.height > screenSize.height) {
             frameSize.height = screenSize.height;
           if (frameSize.width > screenSize.width) {
             frameSize.width = screenSize.width;
           frame.setLocation(
             (screenSize.width - frameSize.width) / 2,
             (screenSize.height - frameSize.height) / 2);
           frame.show();
         private void doCompile() throws Exception {
           // write source to file
           String sourceFile = className.getText() + ".java";
           FileWriter fw = new FileWriter(sourceFile);
           fw.write(source.getText());
           fw.close();
           // compile it
           int compileReturnCode =
             com.sun.tools.javac.Main.compile(
                 new String[] {sourceFile});
           if (compileReturnCode == 0) {
             // run it
             Object objectParameters[] = {new String[]{}};
             Class classParameters[] =
                         {objectParameters[0].getClass()};
             Class aClass =
                       Class.forName(className.getText());
             Object instance = aClass.newInstance();
             Method theMethod = aClass.getDeclaredMethod(
                                  "main", classParameters);
             theMethod.invoke(instance, objectParameters);
       }regards,
    Tim

  • Time consumption by the stub and the service methods

    There is a performance issue with the web services which is reported recently. The Service method i.e. in my case AccountBalanceService.initFactory is taking 380 milliseconds while the stub method is taking i.e. in my case availableBalanceServiceStub.availableBalance is taking 2 seconds. QA people reported about why it is taking more time while the service method is quick. What might be the cause here? For me, it's seems that it might be the networking issues, marshalling and unmarshalling of the soap files and the JVM settings on the machines.

    Hello Pranali,
    the time spent by a user (which is the difference between login and logout) is <b>not</b> stored anywhere.
    STAD and/or ST03 will not help here as only the time of the login could be determined from the workload statistics. The time of the logout cannot be retrieved from the workload data (as this action doesn't contain any "logout specific" information).
    As a workaround you can use the Security Audit Log (sm19) to protocol the logon and logoff of the users. Based on this information you should be able to calculate the time a user was logged on.
    About the number of transactions:
    the workload analysis only uses dialog steps. As the number how often a transaction was called doesn't contain any useful information this information is <b>not</b> collected.
    E.g. you can call su01 to create 100 user accounts or call ten times su01 to create one user. The workload creating 100 users will be higher than the workload of the remaining ten transactions...
    So the figures 1 transaction vs. 10 transactions doesn't provide any useful information.
    Regards, Michael

  • Scanner and the reset() method

    After reading all the way through a scanner, is there a way to return back to the front/beginning of it?

    No. Note that the reset() method of Scanner doesn't rewind you to the beginning of a file.
    Simply create another Scanner with the same file.
    edit: What is your Scanner's input? I was assuming it was from a File.

  • HT201263 Ipod is disabled and the normal method wont work

    I started the prosess like it said on the website on how to restore it. To hold down the middle busson intill the connect to Itunes picyure came up. Then plug it in and press restore. It was downloading the updates then its stopped and said that I could not access the Ipod without putting in the password. Which I cant! So what can I do to stop my Ipod being disabled?

    Place the iOS device in Recovery Mode and then connect to your computer and restore via iTunes. The iPod will be erased.
    iOS: Wrong passcode results in red disabled screen
    If recovery mode does not work try DFU mode.
    How to put iPod touch / iPhone into DFU mode « Karthik's scribblings

  • Form and the get method

    I am using a simple form with one dropdown menu and one
    submit button.
    The form uses the get mothod to send the menu id to another
    page.
    The form must also get another value and send it along with
    the selected menu value.
    The missing value will come from the "prod_id" from my
    recordset, but I do not want to show that value to the user, of
    course, so I do not know how to incorporate it into the form.
    My second page relies on $_GET['prod_id'] and
    $_GET['menu_value']
    The menu_value is in the url, but not the prod_id, as
    explained.
    Thanks for any advice.

    On Fri, 20 Feb 2009 19:19:28 +0000 (UTC), "bregent"
    <[email protected]> wrote:
    > That's what I was going to suggest, with the caveat that
    if this is sensitive
    >information you are trying to hide, it will be visible in
    source view. The fact
    >that you did not want it in the querystring leads my to
    believe this may be the
    >case.
    That's true.
    Gary

  • Trying to Imitate the html POST  method with an applet

    I am trying to imitate the POST method with an applet, so that I can eventually send sound from a microphone to a PHP script which will store it in a file on a server. I am starting out by trying to post a simple line of text by making the PHP script think that it is receiving the text within a POST-ed file. The reason I am doing things this way is in part because I am, for the time being, limited to a shared server without any support for servlets or any other server side java.
    The code I am trying is based in part on an old thread found elsewhere in this forum, concerning sending data to a PHP file by imitating the POST method:
    link:
    http://forum.java.sun.com/thread.jspa?threadID=530399&messageID=2603608
    someone named "harmmeijer" provided most of the answers on that thread. If that person is still around hope they take a look at this,also I have some questions to clarify what they said on the other thread..
    My first attempt at code is below. The applet is in a signed jar file and is trying to pass a text line to the PHP script in the same directory and on the same server that the applet came from. It is doing this by sending header information that is supposed to be identical to what an html form would send if it was uploading a .txt file with the line of text within it. The applet displays one button. When you press it, it sucessfully starts up the postsim method (defined at the end), which is supposed to send the info to the PHP script at the server.
    I have two questions:
    1) I know that the PHP script is starting up, because it prints out a few messages depending on what happens. However, the script does not recognize any file coming down the line, so it does not save anyting on the server, and prints out a message saying the no file was uploaded.
    Any idea what might be going wrong? I'm not getting any error messages from the applet. I've tried a few different variations of the 'header' information contained in the line:
    osToServer.writeBytes("--****4353\r\nContent-Disposition: form-data; name=\"testfile\"; filename=\"C:testfile.txt\"\r\nContent-Type: text/plain\r\n");
    The commented out line below it shows one variation (which was given in the thread mentioned above).
    2) You'll notice that I've commented out the two lines having to do with the input line:
    //InputStream isFromServer;
    and
    //isFromServer = uc.getInputStream();
    The reason is that the program crahes whenever I put the latter line in - to the extent that Opera closes down the JVM and then crashes when I tried to exit it.. I must be doing something horribly wrong there! I first tried using isFromServer = new DataInputStream(uc.getInputStream());
    becuase it was consistent with the output stream, but that caused the same problem.
    Here's the code:
    public class AudioUptest1 extends Applet{
    //There are a few spurious things defined in this section, having to do with the fact the microphone data is evenuatly going to be sent. haven't yet insterted code to get input from a microphone.
    AudioFormat audioFormat;
    TargetDataLine targetDataLine;
    SourceDataLine sourceDataLine;
    DataOutputStream osToServer;
    //InputStream isFromServer;
    URLConnection uc;
    final JButton captureBtn = new JButton("Capture");
    final JPanel btnPanel = new JPanel();
    public void init(){
    System.out.println("Started the applet");
    try
    URL url = new URL( "http://www.mywebsite.com/handleapplet.php" );
    uc = url.openConnection();
    //Post multipart data
    uc.setDoOutput(true);
    uc.setDoInput(true);
    uc.setUseCaches(false);
    //set request headers
    uc.setRequestProperty("Connection", "Keep-Alive");
    uc.setRequestProperty("HTTP_REFERER", "http://applet.getcodebase");
    uc.setRequestProperty("Content-Type","multipart/form-data; boundary=****4353");
    osToServer = new DataOutputStream(uc.getOutputStream());
    //isFromServer = uc.getInputStream();
    catch(IOException e)
    System.out.println ("Error etc. etc.");
    return;
    //Start of GUI stuff
    captureBtn.setEnabled(true);
    //Register listeners
    captureBtn.addActionListener(
    new ActionListener(){
    public void actionPerformed(
    ActionEvent e){
    captureBtn.setEnabled(false);
    //Postsim method will send simulated POST to PHP script on server.
    postsim();
    }//end actionPerformed
    }//end ActionListener
    );//end addActionListener()
    add(captureBtn);
    add(btnPanel);
    // getContentPane().setLayout(new FlowLayout());
    // setDefaultCloseOperation(EXIT_ON_CLOSE);
    setSize(250,70);
    setVisible(true);
    }//end of GUI stuff, constructor.
    //These buffers might be made larger.
    byte tempOutBuffer[] = new byte[100];
    byte tempInBuffer[] = new byte[100];
    private void postsim(){
    System.out.println("Got to the postsim method");
    try{
    //******The next four lines are supposed to imitate a POST upload from a form******
    osToServer.writeBytes("--****4353\r\nContent-Disposition: form-data; name=\"testfile\"; filename=\"C:testfile.txt\"\r\nContent-Type: text/plain\r\n");
    //osToServer.writeBytes("Content-Disposition: form-data; name=\"testfile\"; filename=\"C:testfile.txt\"\r\nContent-Type: text/plain\r\n");
    //This is the text that's cupposed to be written into the file.
    osToServer.writeBytes("This is a test file");
    osToServer.writeBytes("--****4353--\r\n\r\n");
    osToServer.flush();
    osToServer.close();
    catch (Exception e) {
    System.out.println(e);
    System.out.println("did not sucessfully connect or write to server");
    System.exit(0);
    }//end catch
    }//end method postsim
    }//end AudioUp.java

    Hi All,
    I was trying to write a signed applet that helps the
    user of the applet to browse the local hard disk and
    select a file from the same. The JFileChooser class
    from Swing is what I used in my applet. The problem
    is with the policy file. I am not able to trace the
    exact way to write a policy file which gives a total
    access to read,write,delete,execute on all the drives
    of the local hard disk.
    I am successful in signing the applets and performing
    operations : read,write,delete & execute on a single
    file but failing to grant permission for the entire
    file.
    Any help would be highly appreciated.Which policy file are you using? there might be more than one policy file.
    also, u have to specify the alias of the signed certificate in the policy file to grant the necessary priviledges to the signed applet.

  • Send the fields of a form with POST method

    I have a form based on a table, used to insert news. The problem is that I have to send the fields of the form to another aplication when I push the INSERT button, but I have to send them using the POST method.
    I tried to insert code in the event of the INSERT button to do that, but I think it uses the GET method and the other application doesn't receive anything.
    Thank's.

    FWIW, the usual explanations in regards to this are wrong more often that they are right.
    For example, the Acrobat License Agreement says nothing about emailing extended documents or posting extended documents on a web site, but rather simply deploying them.
    Also, it only mentions instances of an extended document in relation to how many the licensee may extract information from if the document was deployed to more than 500 recipients and returned to the licensee.
    If there are 500 or fewer recipients, the licensee may extract information from an unlimited number of instances of an extended document.
    George

Maybe you are looking for