Form Data and Automation

I have a few questions about collecting data and automating a process with a form. I've created a sample form to illustrate my questions.
I would like to create a PDF form which could be distributed among workers at an office. I'll send the form to the office manager and won't know how many people will use it or how many times it will be distributed. I realize I could create a webpage form to accomplish the same thing but I don't to require users to go to a website, register, and then submit the form. I think a form (if feasible) may be more user-friendly considering the users.
Questions...
1. I'd like the data to be collected in a database on my server. This shouldn't be an issue in a stand alone form but how would the following criteria effect this?
2. When the data is stored into a database on my server, this triggers an automatic email to whatever company was checked under #1 (lite pink). Could a copy of the form be sent to each company sent without disclosing the other companies solicited? Only part of the form is visible? With comments, you can display but not print. Is there a way to use these capabilities for something like this?
3. I'd like capture who's using the form so info in 2, 3, and 4 (red). Its important for me to collect feedback from the user on the effectiveness of this form. Did the companies reply with a price?
4. I would like the companies to answer specific questions about their product (yellow). For example, specific price, warranty or delivery. Sometimes when asking companies for this information, they may or may not provide all this information in their response. By using this form as the platform for their response, the company would need to answer the specific information. So, can this form then be sent back to the user after completed by the company?
5. The company my want to attach a written proposal along with the information on this form (green). Can they attach to the form?
I assume other systems will need to be developed in conjunction with the PDF to accomplish this wishlist. Essentially, i want the PDF form to be the conduit for communication back and forth between the parties and I want to capture the data behind the scenes in my server. This may be outside the realm of possibilities of the PDF form and more appropriate through a website but a form with this group would be more user friendly and used more frequently. They wouldn't have to bookmark a website, register with a name and password, or seek out this website. The PDF sits on their desktop.
Any thoughts on one or more of these questions would be appreciated.

A PDF form can be set up to submit to a web server, so what you outlined can be done with a PDF form. Most of what you need will have to be done server-side, so someone will have to write the program on the server that pocesses the incoming submissions and takes appropriate action.
You can set up certain fields to be required so that if they are not completed, the user won't be able to submit the form.
To include attachments, there are basically two options.
1. Set up a field to work like a HTML file upload field. This involves a bit of JavaScript in the form: http://livedocs.adobe.com/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/JS_API_AcroJS.88.734.html
If using this method, it might be best to submit as "HTML" and process the form as though it were an HTML form, with the exception of the response (usually FDF) that must be returned. There is a lot of mature code/libraries available for processing HTML forms.
2. Set up the form to submit the entire PDF, as opposed to just the form data. This requires that the PDF be Reader-enabled, which allows Reader users to attach a file as a comment and submit the PDF form + attachment. The problem is the server-side processing become more difficult since you have to find a way to extract the form data from the PDF. If everyone will be using Acrobat, or Reader 11 (or later, presumably), then the document does not need to be Reader-enabled
There's more to know, particularly in dealing with security and the client-side issues relating to how Acrobat/Reader respond when submitting and receiving a response from a web server, but I hope this can get you started.

Similar Messages

  • Multipart/form-data and file attachment

    Hi ,
    This question has probably been asked before, but if not then here it is. Any replies will be appreciated:
    Q. When using "Enctype=Multipart/form-data", with file attachment alongwith other form fields, is it mandatory to attach a file ? What if user selects no file to attach?
    Q. If no, then how can it be possible that a form can be submitted without attaching a file since when I try to submit a form with no file attached to it, it gives me error message saying :java.lang.NullPointerException
    Q. Does it mean that I can't have a form with a blank "File" input field, if the form's Enctype is "multipart/form-data"? Since users may not select a file to attach to the form, in other words it is an optional.
    I hope I was clear enough in explaining my questions.
    Thanks in advance.

    I am using Orielly's file attachement pacakge.
    Here's what I am doing in my JSP page: It does the following:
    int maxFileSize = 10 * 1024 * 1024; // 5MB max
    String uploadDir = "/direct/files/upload/";
    String FormResults = "";
    String FileResults = "";
    String fileName = "";
    String fileName2 = "";
    String paramName="";
    String paramValue="";     
    File f;
    int filecounter=1;
    first get the form fields using following code:
    MultipartRequest multi = new MultipartRequest(request, uploadDir, maxFileSize);
    Enumeration params = multi.getParameterNames();
    //Get the form information
    while (params.hasMoreElements())
         paramName = (String) params.nextElement();     
         paramValue = multi.getParameter(paramName);
         if (paramName.equals("emailconfirm"))
              emailconfirmation = paramValue;
         else if (paramName.equals("Requester"))
              Requester = paramValue;
         else if (paramName.equals("TodaysDate"))
              TodaysDate = paramValue;
         else if (paramName.equals("Extension"))
    }//end while
    Then it gets the file information using the following code: I have two file fields in my form so that's why I am using a filecounter to find out if user has attached two files or just one:
    Enumeration files = multi.getFileNames();
    while (files.hasMoreElements())
         String formName = (String) files.nextElement();
         if (filecounter == 2)
    fileName2 = multi.getFilesystemName(formName);
         String fileType = multi.getContentType(formName);
              f = multi.getFile(formName);
         FileResults += "<BR>" + formName + "=" + fileName2 + ": Type= " + fileType + ":
    Size= " + f.length();
         else
         {     fileName = multi.getFilesystemName(formName);
              String fileType = multi.getContentType(formName);
              f = multi.getFile(formName);
              FileResults += "<BR>" + formName + "=" + fileName + ": Type= " + fileType + ":
    Size= " + f.length();
         filecounter=filecounter+1;
    Then after composing the mail message I send email with the form fields and file attachments using following code:
    Properties props = new Properties();
    MimeBodyPart mbp1 = new MimeBodyPart();
    MimeBodyPart mbp2 = new MimeBodyPart();
    MimeBodyPart mbp3 = new MimeBodyPart();
    URLDecoder urlDecoder = new URLDecoder();
    String to1 = urlDecoder.decode(toemail);
    String from1 = urlDecoder.decode(fromemail);
    String cc1 = urlDecoder.decode(ccemail);
    props.put( "mail.host", host );
    Session session1 = Session.getDefaultInstance(props, null);
    // Construct the message
    Message msg = new MimeMessage( session1 );
    msg.setFrom( new InternetAddress( from1 ) );
    msg.setRecipients( Message.RecipientType.TO, InternetAddress.parse( to1, false ) );
    msg.setRecipients( Message.RecipientType.CC, InternetAddress.parse( cc1, false ) );
    msg.setSubject( subject );
    msg.setHeader( "X-Mailer", "ExceptionErrorMail" );
    msg.setSentDate( new Date() );
    mbp1.setText(mail_message);
    mbp1.setContent(mail_message, "text/html");
    // Send the email message
    FileDataSource fds = new FileDataSource(uploadDir + fileName);
    FileDataSource fds2 = new FileDataSource(uploadDir + fileName2);
    mbp2.setDataHandler(new DataHandler(fds));
    mbp3.setDataHandler(new DataHandler(fds2));
    mbp2.setFileName(fileName);
    mbp3.setFileName(fileName2);
    Multipart mp = new MimeMultipart();
    mp.addBodyPart(mbp1);
    mp.addBodyPart(mbp2);
    mp.addBodyPart(mbp3);
    msg.setContent(mp);
    Transport.send( msg );
    //email sent...
    //delete the two files from the server..
    File f2 =new File(uploadDir + fileName);
    f2.delete();
    File f3 =new File(uploadDir + fileName2);
    f3.delete();     
    //End of code
    So when I don't attach a file and submit my form , I get the error message that I mentioned in my previous post.
    Any more ideas?

  • Working with midi data and automation data, assigning parameters

    I have a midi file with CC data in it. Controller 7 (volume) Controller 1 (mod) On page 600 the manual explains converting midi controller data to automation and vice-versa. I don't see any info on how to manage what CC data is mapped to what automation though. When I convert this midi file, I just get volume automation. Volume automation is just automatically there when you display automation, so I'm guessing that might have something to do with it. The problem is, I have CC1 data (and will be bringing in midi files that have data on many other CC#'s in the future) and I don't see how to map it to the parameters of plug-ins. I'd like to bring in midi files with information on any CC# I wanted, and then map that to any parameter of any plug-in I wanted. I couldn't figure out how to do this with the automation conversion process though.
    This issue led me to another question (sorry). Since I wasn't getting this to work I decided to try something else. I thought I'd try opening the controller assignments (command K) window and just assigning the CC data to control parameters that way. So I use my midi hardware controller to set a parameter to be controlled by CC#1. This works fine, and I can control the parameter with my midi controller. When I press play however, hoping that the CC#1 data in the midi file I imported will control this parameter, it doesn't seem to do it.
    If someone to help me I would appreciate it very much, I wouldn't be surprised if I'm just missing something in one of the manuals, but I have not worked this way with Logic very much, I've just always used it's automation system and haven't ventured into dealing with CC data. Sorry for the long post, I just wanted to explain clearly (hope I have)

    Balie Todd wrote:
    I'd like to bring in midi files with information on any CC# I wanted, and then map that to any parameter of any plug-in I wanted. I couldn't figure out how to do this with the automation conversion process though.
    First you cross too many questions, that's why I will try to answer one by one when have time cause they need some graphics etc.
    As a beginnings have a look at this forum [LINK|http://discussions.apple.com/thread.jspa?messageID=10612612&#10612612], where I show several scenarios how to manage CC7 and CC10 in the environment. It is real time processing. You can do some post processing using the Transform Window as well. Hope to have time to show you some Transform Mappers.
    In addition it is possible to Map any CC# to any Plugin parameter in the Environment using transformer Mapper object ( realtime ), or using the Transform Window as well. ( If I have time later this evening will make same examples...
    So I use my midi hardware controller to set a parameter to be controlled by CC#1. This works fine, and I can control the parameter with my midi controller. When I press play however, hoping that the CC#1 data in the midi file I imported will control this parameter, it doesn't seem to do it.
    This is possible as well but using some Environment tricks with IAC port, a dummy "Learn" fader and probably condition transformer ( I have show many times such schemes but do not have time to search right now - hope to have time to make new one according your scenario ).
    Will come back soon with more info and schemes...
    Regards
    !http://img59.imageshack.us/img59/4967/aglogo45.gif! [www.audiogrocery.com|http://www.audiogrocery.com]

  • Adobe Forms: date and number display format

    Hello all,
    I am new to Adobe Form, and I am quite unimpressed with how difficult it is to do the most simple things.
    I have managed one way or another to solve all my problems until now, but this one got me stuck.
    I have date and number fields in my form, and here is what I want to do but cannot (beware, it is impressive): I need these fields to be displayed using the defaults date and number settings of the SAP user who is generating the form.
    Anyone has an idea of how that can be achieved?
    Thank you.
    Moderator message: please post again in the dedicated forum for "Adobe Interactive Forms".
    Edited by: Thomas Zloch on Feb 24, 2011 1:53 PM

    Hi Thomas,
    For these kind of issues you will get many answers if you search the forum.
    If your requirement is to display the current date in the form, just drag and drop the "Current date" UI element from the Library palette -> Custom.
    If it is to get the date from SAP and display, pass date to the context node and just drag and drop the field into the form from the data view.
    Check the following wiki by Chintan. It explains some common scenarios in javascript.
    [JavaScript Part 1|http://wiki.sdn.sap.com/wiki/display/ABAP/JavaScriptforCommonScenarios-PartI]
    [JavaScript Part 2|http://wiki.sdn.sap.com/wiki/display/ABAP/JavaScriptforCommonScenarios-PartII]
    Use an 'if' condition, check the value and based on the value you can make the field hide/visible in the form.
    Hope this will help.
    Thanks & Regards,
    Sanoosh

  • Midi data and Automation

    Hello
    I would like to know if it is possible to save MIDI data with Automation commands? Also I would like to be able to draw automation without this happening. Lets say I want to automate a filter on ES2. The filter line is at 100. I want to go from 100 to 300 without  the 100 moving to 150 then having a hard time trying to get it back to 100. I would like to be able to click to start drawing and it stays at 100. If I have explained it so you understand can someone help me please.

    Balie Todd wrote:
    I'd like to bring in midi files with information on any CC# I wanted, and then map that to any parameter of any plug-in I wanted. I couldn't figure out how to do this with the automation conversion process though.
    First you cross too many questions, that's why I will try to answer one by one when have time cause they need some graphics etc.
    As a beginnings have a look at this forum [LINK|http://discussions.apple.com/thread.jspa?messageID=10612612&#10612612], where I show several scenarios how to manage CC7 and CC10 in the environment. It is real time processing. You can do some post processing using the Transform Window as well. Hope to have time to show you some Transform Mappers.
    In addition it is possible to Map any CC# to any Plugin parameter in the Environment using transformer Mapper object ( realtime ), or using the Transform Window as well. ( If I have time later this evening will make same examples...
    So I use my midi hardware controller to set a parameter to be controlled by CC#1. This works fine, and I can control the parameter with my midi controller. When I press play however, hoping that the CC#1 data in the midi file I imported will control this parameter, it doesn't seem to do it.
    This is possible as well but using some Environment tricks with IAC port, a dummy "Learn" fader and probably condition transformer ( I have show many times such schemes but do not have time to search right now - hope to have time to make new one according your scenario ).
    Will come back soon with more info and schemes...
    Regards
    !http://img59.imageshack.us/img59/4967/aglogo45.gif! [www.audiogrocery.com|http://www.audiogrocery.com]

  • Importing XML form data, and reading a PDF form in Reader

    The title pretty much says it all. My colleagues have the latest in Adobe Reader (9). They would like to import the form data that they receive in their email as an xml attachment. They would like to read the form as it is filled out in their reader.
    Please tell me how.

    I think they have to have Acrobat to import the data. Reader was not meant to keep data for the user unless Reader Right's are enabled (limited use of form for this typically). The US gov't has done this for years for tax forms at a substantial cost I am sure. The Reader Right's that comes in Acrobat is limited to the number of uses of the form, but the full rights can be negotiated with Adobe for more than 500 uses.
    The answer used to be to buy your colleagues Acrobat, it would be cheaper than paying the additional enabling cost. With the limited use of the rights with the current versions, Adobe has made a compromise on there old policy. You might look at PlanetPDF to see if there are some third party applications that would meet your need.

  • Request forms, fulfillment, and automated outbound feedback form

    Is there a way to "close" a response or mark a response as fullfilled and automate a form to be sent when it is closed, or a certain amount of days after it is "closed/fullfilled"? ie. an IT support form is filled out, maybe not urgent, the request is fuliflled, then a feedback response form is sent out like 7 days later to follow up on the incident.

    Sorry it is not possible to automatically have FormsCentral send emails like described in this post.
    You can 'mark' the data by adding a new column in the View Responses table and use this column to specify the state of each response. You can add a column by clicking on the plus button between two column header cells.
    You can then manually email all the rows marked as 'fulfilled' and then change the new state column again so you know emails have been sent to these people. You can even use filtering to not see those rows anymore.
    I'm assuming that you still want the actual form to be opened and juste 'close' issues (rows in your table) when they have been addressed.
    Hope this helps
    Gen

  • Using JSP to set form data and automatically submit

    I am using JSP to extract the authentication details form the header, and then set these values and automatically submit them them to a javascript cookie function. I can extract the information, but setting and submitting to javascript seems to be a problem. I don't want to modify the original code because that may change, and if it does change, they can just copy the jsp block to the new page. Plus there may be more pages where I will need to do the same. Any suggestions?

    I am making this a JSP and hosting it in Tomcat since I already have the authentication extracted and base64 decoded with this at the top:
    <%@page language="java"%>
    <%@ page import="com.Ostermiller.util.Base64 " %>
    <%
    String auth = request.getHeader("Authorization");
         auth = auth.substring(auth.indexOf(" "));
         String decoded = new String(Base64.decode(auth));
         int i = decoded.indexOf(":");
         String username = decoded.substring(0,i);
         String pwd = decoded.substring(i+1,decoded.length());
    %>
    Then it has a form with a field checker and then login function:
    function do_login()
    if (is_ie)
    window.document.authenticate.submitbutton.click();
    else
    window.document.authenticate.submit();
    <form method="post" name="authenticate" onsubmit="return check_fields();">
    Log in
    I was wrong about the cookie. It doesn't set it in that html file, it just checks to see if a cookie exists, if it does, it passes the user through. Normally I would use a cookie bean to do this, but again I have to do this for multiple sites which have different values and encryption. I just want to pass the credentials through and then let the back end do the rest. Do you know of a better way? Thanks for replying.

  • Saved form data and logins are not sorted alphabetically anymore

    Go to gmail, double click in the "username" field, suggestions appear in a drop down box. If you have more than 1 gmail account they are no longer sorted alphabetically, '''they are sorted by the order entered! '''(with the newest entered on the bottom)
    I believe that this is related to the files formhistory.sqlite and signons.sqlite not being sorted properly.
    Also the addon "Form History Control" will NOT sort these fields alphabetically. Setting browser.formfill.bucketSize to 99999999 or 9999999 in about:config does not work either!

    Thanks for the reply but I have already searched and found that info, it does not work. Firefox is not Web Standard compliant in this regard.

  • Unable to Sign pdf but can add digital signature, add form data and email

    I created a pdf form in Acrobat Pro 10 and saved using the extended Reader using the Enable Additional Features.  When I access the pdf online, I can add a digital signature, I can fill in all the text and form fields, I can email it, save it etc.  However, if I click on the Sign button, I can't sign it that way (ie the non-digital signature way).
    When I click on the button I get the same security message that I did before I had saved it using the extended reader enabled (security settings on this document prevent adding text and/or placing a signature on it).  I CAN add text and add a digital signature though.
    This is SO annoying. 

    I do not understand which "Sign" button are you talking about? When you say "add a digital signature", do you mean signing the document or adding an unsigned signature field for future signing? Please, provide more details.

  • Forms date and time

    hello all,
    i am beginner in forms.so my question will be very simple oly.
    how to add systime in text box in form 6i.
    when execute the form systime have to run with seconds.
    can anyone tell plz?...

    Hi,
    You can use "Java Plugable component for this. Thats the best way to do that.

  • My form data is not being displayed when signing in to different websites such as Facebook.

    I have tried clearing the history and form data, and I have tried deleting the specific sites that I've been having problems with and still has not fixed the problem.

    Oops here is the jpg - not sure whey so small.

  • Form data - to command - for verification - exec

    I'm attempting to assign entered form data into an array, to generate a list
    of command line commands from the form data, and pass the array to a
    verification page for display. After the displayed and verified information has
    been approved , press a submit button to spawn xterms that get passed the
    information in the array, the command list, for execution. I'm having a
    problems capturing and relaying the data between pages. Currently, the
    information(the command list being generated in variable ${myMap}) is
    being displayed correctly in the VerificationPage.jsp output but not displayed
    correctly (nothing from the ${myMap} variable is displayed)when
    ProcessingPage.jsp is loaded. I would appreciate any help offered. Below is
    the code I'm using.
    File one:
    data/form input
    File two: VerifcationPage.jsp - assign the consolidated command into myMap array and display it to screen
    <c:set scope="application" var="counter" value="0"/>
    <c:forEach var="rel" items="${paramValues.rel}" begin="0" step="1">
         ${myMap} bldautox ${param.phasecmd} -s ${param.submitter} -o r${paramValues.rel[counter]}${param.oldtreeext}${param.oldtreespin} -n r${paramValues.rel[counter]}${param.newtreeext}${param.newtreespin}
         <br>
         <c:set var="counter" value="${counter + 1}"/>
    </c:forEach>
         <br>
    <c:forEach items="${paramValues.myMap}" begin="0" step="1">
         <c:out value="${myMap[count]}" />
    </c:forEach>
         <input type="submit" name="submitbldreqs" value="Submit">
        </form>
    File three-the ProcessingPage.jsp - display each indice of myMap variable and be able to submit for command line execution
    <c:forEach var="myMap" items="${paramValues.myMap}" begin="0" step="1">
         <c:out value="${param.myMap[cntr]}" />
         <c:set var="cntr" value="${cntr + 1}"/>
    </c:forEach>
         <br>
         <% String cmd = "0"; %>
    <%-- Desired executable Runtime.getRuntime().exec("/usr/bin/xterm -e" + {myMap}[cntr]); --%>
         <% Runtime.getRuntime().exec("/usr/bin/xterm"); %>
      </body>

    You put newlines in by pressing the enter key a couple of times.
    see?
    For the rest of it, there is a big handy button with "code" labelled on it.
    [code[/i]]
    // put your code between tags like these.
    [code[/i]]
    That post is a completely unreadable mess. I suggest you try again.

  • Adobe Reader XI did not save the form data (unlike previous versions). Any way to recover file?

    Adobe Reader XI did not save the form data (unlike previous versions). Any way to recover filled form with data from temp locations?
    I was not aware that ctrl+s no longer works in reader and closed the PDF after savign it(with ctrl+s). However ,the data is lost and there seems to be no way to recover it.
    I cannot find any temp files created by Reader on my system.
    Also to my surprize(and shock), the reader did not even show a warning before closing the PDF. Does anybody know if/where can I recover the file from?
    Guys, Please reply ASAP if you have got any sort of solution!

    Hi Pat,
    Are you using Adobe Reader XI? And not Acrobat. It does not ask me to save the form if there are unsaved changes.
    I have used previous versions of reader for saving this form data and it did allow me to save it with ctrl+s. And those versions did prompt me to save the changes before closing.
    I guess I should not have updated the reader.

  • Exporting pdf form data to a web server via Submit Button

    Hi
    I am working on a project where a pdf form is dynamically filled by user information. So, when the user click Print Application on the web, it will create a pdf with form data and download to the user computer.
    After that, users will have to add more data (since not all user data is captured). Then, after that I'll want user to hit the Submit button so that the filled pdf form is exported as an xml file to a folder on the web server.
    I've been looking at the forum. There is a solution where I add a submit button on the form and add a submit form action with the link to localhost since I'm trying to test it out on my local server. But I keep getting the security certificate exception. I'm using Adobe Acrobat Pro 9.0.0. , Max OS x and Firefox. My question is that is there a way for user to just click submit button and the pdf is exported as xml to the server? Does it require additional scripting language?

    HI again,
    I want to have a pdf fillable form opened on a link.Once user has entered data, the user clicks a button(or some action to invoke saving). At this point I want the filled pdf file to be saved on a certain directory.
    How can save a filled pdf form in pdf format on a certain directory?
    Is it possible to dynamically give the final pdf a name so that it doesnt overwrite everytime it saves the file?

Maybe you are looking for

  • G5 crashes on empty trash

    I'm at a total loss here and am in major trouble. I'm nearly out of disk space and things keep piling up in my trash. Everytime I try to empty the trash the computer crashes. Here is the error report. Anyone know what is wrong? panic(cpu 0 caller 0x0

  • Post .mac site to another domain name still on mac server?

    I have both a domain name that is .mac and a .biz url. I do not have another server to upload to (I just own the domain name), and would like to use my .mac website designed using iweb '06 v.1.1.2 and load it on the mac server but have the .biz url b

  • Bean Value display in JSP Page

    Hi, I am trying to display a value stored in my bean on the jsp page. The value is to be displayed on the initial jsp page.    public void doInitialization()           request = (IPortalComponentRequest) this.getRequest();           response = (IPort

  • Creating Web Services From EJBs In WorkShop

    Is there a way to create webservices by exposing local stateless session jbs from within Workshop 8.1? I have read BEA documentation that states that you should use the ant task to do this. I find this rather inconvenient that I had to run an additio

  • Not able to remove "radius-server-source-port-1645-1646"

    Hii Guys! I'm trying to remove the "radius-server-source-port -1645-1646" command but it's not happening.. Command executes but it's still showing up in running configuration...... It's on 2960 switch running 12.2 lanbasek9 IOS.