Broken Reader functionality after getting an Acrobat Form back.

Hi,
we have recently run into the problem that several completed Acrobat Forms with enabled extended Reader features (for saving the form from Reader) came back with the Reader features broken:
The main problem lies in the fact that we set some textboxes to allow multi-line entry and to scroll long text. (We were pretty certain that some users would need more space than there is available).
This leaves us with a completed form in which only users with Acrobat Standard or Pro can access the complete text entries.
I tried to reproduce the error but failed. I did use a single line of JavaScript as an page entry event on the first page to turn off the field overlay.
That's more or less all there's special about the file. At least there seems to be some kind of regularity in the behavior: a second version of the same form from one of the users causing problems was broken, too.
Unfortunately, I don't know any details on which reader version the users filling out the form have.
I also can't share the broken foms since the contents are pretty confidential.
Has anyone else experienced something similar?
Many thanks and best regards,
Mike

Yes, it should be a custom calculate script. Here's a sample one below. It assumes the fields are named "A1", "A2", ..."A23". You will have to change the value of the "row" variable for each script, which is currently set to 2, meaning it should go in the A2 field. This really should be a function in a document-level JavaScript to it can be called by passing the row number or extracting it from the value of event.target.name, but it should get you started. Note that I didn't test it, so it might need some tweaking:
// Custom Calculation script for row 2
(function () {
    // Row number of this field
    var row = 2;
    // Get the value of the A column field
    var sVal = getField("A" + row).valueAsString;
    var sVal2;
     // Set this field value to  "O/D" if blank
    if (!sVal) {
        event.value = "O/D";
        return;
    // Scan the previous rows to see if any match this value
    for (var i = 1; i < row; i += 1) {
        // Get the current row value
        sVal2 = getField("A" + i).valueAsString;
        // See if it matches
        if (sVal2 === sVal) {
            event.value = "Deobligate";
            return;
     // No match was found. so set this field value to "Obligate"
    event.value = "Obligate";

Similar Messages

  • I'm JS illiterate, need help getting an Acrobat form to work like the Excel file I made it from.

    Hi folks.
    I am tasked to put together a purchase order request form and it has to be in PDF format.
    I originally built it in Excel, and after a day and a half of googling, I finally came upon the formula(s) that make 2 of columns interact the way I want them to.
    Column A ("Line Item Number") triggers its corresponding cell in Column C ("Obligate/Deobligate") in the following way:
    If the A cell is blank, its corresponding C cell diplays "O/D"
    If the A cell has a number entered into it which is the same as any cell above it, the corresponding C cell displays "Deobligate"
    If the A cell has a number entered into it which is different than every cell above it, the corresponding C cell displays "Obligate"
    The formula I used, starting in the second C cell is:
    =IF(A2="","O/D",IF(COUNTIF(A1:A1,A2),"Deobligate","Obligate"))
    And it changes down the column ending at the 23rd C cell with:
    =IF(A23="","O/D",IF(COUNTIF(A1:A22,A23),"Deobligate","Obligate"))
    Will this even translate into Javascript?  And if it does, I assume that I would paste the script into the "Calculate" portion of the form field properties, is this correct?
    Also, (I realize I'm asking a lot), if the correct code is fast and easy for someone here to whip up, I would appreciate it, since as I said before, I really don't know the first thing about JS, or coding in general.
    Thanks in advance.

    Yes, it should be a custom calculate script. Here's a sample one below. It assumes the fields are named "A1", "A2", ..."A23". You will have to change the value of the "row" variable for each script, which is currently set to 2, meaning it should go in the A2 field. This really should be a function in a document-level JavaScript to it can be called by passing the row number or extracting it from the value of event.target.name, but it should get you started. Note that I didn't test it, so it might need some tweaking:
    // Custom Calculation script for row 2
    (function () {
        // Row number of this field
        var row = 2;
        // Get the value of the A column field
        var sVal = getField("A" + row).valueAsString;
        var sVal2;
         // Set this field value to  "O/D" if blank
        if (!sVal) {
            event.value = "O/D";
            return;
        // Scan the previous rows to see if any match this value
        for (var i = 1; i < row; i += 1) {
            // Get the current row value
            sVal2 = getField("A" + i).valueAsString;
            // See if it matches
            if (sVal2 === sVal) {
                event.value = "Deobligate";
                return;
         // No match was found. so set this field value to "Obligate"
        event.value = "Obligate";

  • Unable to read AsynchronousSocketChannel after getting timeout exception

    i am trying to read some data on the server using a AsynchronousSocketChannel .
    I have this scenario :
    1- Call channel.read : this will print "Received"
    2- Call channel.read : this should fail due to timeout exception.
    3- Call channel.read : I am sending data in this case but I got the exception "Reading not allowed due to timeout or cancellation"
    Below is the source code
    My environment is :
    OS : Windows 7
    JDK :
    Java(TM) SE Runtime Environment (build 1.7.0-b147)
    Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
    package com.qmic.asynchronous;
    import java.io.InputStream;
    import java.io.PrintWriter;
    import java.net.InetAddress;
    import java.net.InetSocketAddress;
    import java.net.Socket;
    import java.nio.ByteBuffer;
    import java.nio.channels.AsynchronousChannelGroup;
    import java.nio.channels.AsynchronousServerSocketChannel;
    import java.nio.channels.AsynchronousSocketChannel;
    import java.nio.channels.CompletionHandler;
    import java.util.concurrent.ConcurrentLinkedQueue;
    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;
    import java.util.concurrent.Future;
    import java.util.concurrent.TimeUnit;
    public class NIOChannel {
         public static void main(String[] args) {
              try{
                   MyAsynchronousTcpServer server = new MyAsynchronousTcpServer();
                   Thread serverThread = new Thread(server);
                   serverThread.start();
                   Socket socket = new Socket(InetAddress.getByName("127.0.0.1"), 9001, InetAddress.getByName("127.0.0.1"), 9003);
                   socket.setSoTimeout(30000);
                   socket.setKeepAlive(true);
                   if (socket.isConnected()){
                        PrintWriter dos = new PrintWriter(socket.getOutputStream());
                        InputStream input = socket.getInputStream();
                        byte[] buffer = new byte[1024];
                        // Data of the first call
                        dos.print("ABCDEFGH");
                        dos.flush();
                        byte[] data = new byte[50];
                        socket.getInputStream().read(data);
                        // Print the result from server, written in handler of first read operation.
                        System.out.println("Result is:" + new String(data));
                        if (data.length > 0){
                             Thread.sleep(10000); // Wait for 10 Seconds so the second read on the server will fail.
                        // Data of the third call
                        dos.print("ABCDEFGH");
                        dos.flush();
              }catch(Exception ex){
                   ex.printStackTrace();
         class MyAsynchronousTcpServer implements Runnable{
              final int SERVER_PORT = 9001;
              final String SERVER_IP = "127.0.0.1";
              private int THREAD_POOL_SIZE = 10;
              private int DEFAULT_THREAD_POOL_SIZE = 2;
              ConcurrentLinkedQueue<ListenHandler> handlers = new ConcurrentLinkedQueue<ListenHandler>();
              boolean shutDown = false;
              public void run(){
                   //create asynchronous server-socket channel bound to the default group
                   try {
                        // Create the ChannelGroup(thread pool).
                        ExecutorService executorService = Executors.newFixedThreadPool(THREAD_POOL_SIZE);
                        AsynchronousChannelGroup group = AsynchronousChannelGroup.withCachedThreadPool(executorService, DEFAULT_THREAD_POOL_SIZE);
                        AsynchronousServerSocketChannel asynchronousServerSocketChannel =
                             AsynchronousServerSocketChannel.open(group);
                        if (asynchronousServerSocketChannel.isOpen())
                             //bind to local address
                             asynchronousServerSocketChannel.bind(new InetSocketAddress(SERVER_IP, SERVER_PORT));
                             while(!shutDown){
                                  Future<AsynchronousSocketChannel> asynchronousSocketChannelFuture =asynchronousServerSocketChannel.accept();
                                  final AsynchronousSocketChannel channel = asynchronousSocketChannelFuture.get(); // Timeout can be specified in the get() function, thread is blocked here
                                  System.out.println("New channel created successfully");
                                  // First call, should print Result of call 1 is : 10 (size of ABCDEFGH)
                                  ByteBuffer buffer1 = ByteBuffer.allocateDirect(250);
                                  channel.read(buffer1, 5, TimeUnit.SECONDS, null, new CompletionHandler<Integer, Object>() {
                                       @Override
                                       public void completed(Integer result, Object attachment) {
                                            System.out.println("Result of call 1 is :" + result);
                                            ByteBuffer response = ByteBuffer.wrap("Received".getBytes());
                                            channel.write(response);
                                       @Override
                                       public void failed(Throwable exc, Object attachment) {
                                            exc.printStackTrace();
                                  Thread.sleep(3000);
                                  // Second read, should print error InterruptedByTimeoutException
                                  ByteBuffer buffer2 = ByteBuffer.allocateDirect(250);
                                  channel.read(buffer2, 5, TimeUnit.SECONDS, null, new CompletionHandler<Integer, Object>() {
                                       @Override
                                       public void completed(Integer result, Object attachment) {
                                            System.out.println("Result of call 2 is :" + result);
                                       @Override
                                       public void failed(Throwable exc, Object attachment) {
                                            exc.printStackTrace();
                                  Thread.sleep(9000);
                                  // Second read operation was failed, no try to read again . AN EXCEPTION IS THROWN HERE : Reading not allowed due to timeout or cancellation
                                  ByteBuffer buffer3 = ByteBuffer.allocateDirect(250);
                                  channel.read(buffer3, 5, TimeUnit.SECONDS, null, new CompletionHandler<Integer, Object>() {
                                       @Override
                                       public void completed(Integer result, Object attachment) {
                                            System.out.println("Result of call 3 is :" + result);
                                       @Override
                                       public void failed(Throwable exc, Object attachment) {
                                            exc.printStackTrace();
                        else
                             System.out.println("The asynchronous server-socket channel cannot be opened!");
                   catch (Exception ex)
                        ex.printStackTrace();
                        System.err.println(ex);
         }

    I'm having the same "Unable to read the SIM card" issue. My phone is less than two months old, the unable to read SIM card issue started about a week after I purchased the phone. That was followed by a host of erratic, sporadic issues to the phone becomes unusable and the only way to temporarily fix it is to remove the battery for a few seconds.  I've gone through the factory reset with Verizon reps where I purchased the phone from as well as with a Verizon online Chat representative. In a nutshell, I got a ticket to send the phone back to Samsung in Plano, Texas to get the phone fixed, I am going to do that today because this problem is ridiculous.

  • Difficult to read .pdfs after updating to Acrobat Pro 9.2.0 - letters are not smooth and clear

    I recenty updated to
    Acrobat 9 pro version 9.2.0 and now when I open .pdf files the letters (fonts) are hideous looking and difficult to read.  It's like someone turned off font smoothing.  Does anyone know how to fix this?  i work with .pdf files all day, every day and this is becoming very annoying.

    In preferences I fount a font smoothing option and this works excellent.
    Not sure why it defaulted back to no smooting.

  • How do I get the Acrobat Distiller back?

    Using FM10. Have to create a PDF file only occasionally. Always used the plug-in that came with FrameMaker. We decided to download the trial version of Acrobat X. Used it for awhile but didn't see any great advantages to buying it. For the work we're doing, the Save as PDF feature in FrameMaker worked just fine. So I deleted Acrobat X. Now the distiller is gone as well. I can no longer Save as PDF in FrameMaker. When I try, I get the error message, "To execute 'Save as PDF' command, you must have Acrobat Distiller version 5.05 or higher installed."
    How do I get the distiller back?
    We purchased and downloaded FrameMaker on-line so I have no CD.

    Saving such files is good advice. As it turns out, I did save the download files at home. So that part is no longer an issue. Right now, the inability to create a pdf file is still the issue. I've made no progress there.
    To summarize, here is the sequence of events so far:
    - Deleted the trial version of Acrobat X Pro.
    - Found that the Distiller was no longer there.
    - On the advice of Dov Isaacs, above, re-installed FM10 from the original downloaded install files.
    - Still unable to 'Save as PDF." A tps file is created.
    - Re-installed FM10 once again, this time ensuring that the 'Install Adobe PDF Creation Add On X' was checked to install.
    - After the install, double checked in the Control Panel to see that the add-on was installed.
    - Still unable to create a PDF. FM goes through the gyrations and it does create a tps file, but somehow can't bring up the distiller to complete the process.
    I have triple checked all of the settings and they are the same as I've always used. I'm thinking that there's some remnant of Acrobat left over that Frame is looking at and getting no response from. Maybe something in the Windows Registry. Oh my! Perish that thought! Might I next have to completely delete everthing associated with Adobe and start completely from scratch?

  • How can I deinstall Acrobat DC and get the Acrobat xi back? DC is really bad ..

    the UI is a no go for me. Not for serious work.
    So I want to reinstall the old version!
    xx

    Hi,
    I used the instruction provided by Adobe here, and it works
    https://helpx.adobe.com/creative-cloud/kb/acrobat-dc-uninstalls-acrobat-11.html

  • Read in Binary form in VISA read function

    Dear All,
    I have connected my Device to the serial Port. and data read from the buffer is stored in text format. I want to view the data in binary format .
    Actually, i have performed the same function in Visual Basic. there also if i view the data in text format, it shows some junk values. but if i view the data in binary, it shows the actual data coming from the instrument .
    I dont know how to modify the VISA read function. can any one pls tell me how can i read the data in binary format?
    Thanks
    Ritesh

    Oops!  No it didn't.
    Lab VIEW 2012 (if that makes a dif)
    I'm using the VISA Read function to take ADC readings in from a microcontroller.  The VISA Read function outputs the data as a string.  Easy to convert the string to U8, either with the conversion function or type cast function, and works great except for a tiny corner case when the ADC reading is zero.  The VISA Read function treats the 8-bit zero reading as a null character and strips it out.
    Apparently, since this is done by the VISA Read function as it's building the string, type casting and or converting the output string from the VISA Read function doesn't "bring the zeros back".
    I've tried setting the VISA property "Discard NUL Characters" to false, and that didn't seem to help.
    My current work around is just to never have the micro send a zero ADC reading. 
    Anyway, I'm a Lab VIEW noob, so while this isn't essential to my project, I remain curious about how to send Lab VIEW serial data that isn't automatically considered characters, thrown into a string with all the zeros stripped out.
    Regards,
    Who

  • Can't fetch XMLType after getting first row

    Hi - when I call OCIDefineObject in a sub function, after getting the first row of XMLType value, the program can't fetch subsequent rows and stops. If I call OCIDefineObject in the same memory space of where the fetch call locates, it works out fine. Somehow the persistency of xmldocnode can not last.
    Any clues? I can email out both working/non-working programs upon request.
    my environment is Oracle 11g on Solaris box.
    Sample Code: (fetch only the first row and stop)
    char orderNumData[4001];
    xmldocnode* xmlData = (xmldocnode *) 0;
    xmldocnode** xmlDatap = &xmlData;
    defineStr(define_orderNum, (char*)&orderNumData, 4001);
    defineXML(define_customerdata, xmlDatap );
    rc = OCIStmtExecute ( svc, stmt, err,
              1,
              0, NULL, NULL,
              OCI_DEFAULT);
    cout << "OrdNum: " << orderNumData << endl;
    displayXML (xmlData);
    while ((rc = OCIStmtFetch2 (stmt, err, 1,
    OCI_FETCH_NEXT,
    (ub4) 1,
    OCI_DEFAULT )) == OCI_SUCCESS)
    cout << "OrdNum: " << orderNumData << endl;
    displayXML (xmlData);
    void defineXML ( OCIDefine defineHdn, xmldocnode *xmlDatap )
    ociStatus = OCITypeByName( env,
    err,
    svc,
    (const text *) "SYS",
    (ub4) strlen((char *)"SYS"),
    (const text *) "XMLTYPE",
    (ub4) strlen((char *)"XMLTYPE"),
    (CONST text *) 0,
    (ub4) 0,
    OCI_DURATION_SESSION,
    OCI_TYPEGET_HEADER,
    (OCIType **) &xmltdo);
    ociStatus = OCIDefineByPos ( stmt,
    &defineHdn,
    err,
    pos,
    (dvoid *) 0,
    (sb4) 0,
    SQLT_NTY,
    (dvoid *) 0,
    (ub2 *)0,
    (ub2 *)0,
    (ub4) OCI_DEFAULT );
    ociStatus = OCIDefineObject( defineHdn,
    err,
    (OCIType *) xmltdo,
    (dvoid **) xmlDatap,
    &xmlSize,
    (dvoid **) &indp,
    (ub4 *) 0);
    Working one:
    Instead if I call OCITypeByName, OCIDefineByPos,
    and OCIDefineByPos right before the OCIStmtExecute() in the main,
    then all results can be returned.
    OCITypeByName(...)
    OCIDefineByPos(...)
    OCIDefineObject(...)
    rc = OCIStmtExecute ( svc, stmt, err,
    1,
    0, NULL, NULL,
    OCI_DEFAULT);
    cout << "OrdNum: " << orderNumData << endl;
    displayXML (xmlData);
    while ((rc = OCIStmtFetch2 (stmt, err, 1,
    OCI_FETCH_NEXT,
    (ub4) 1,
    OCI_DEFAULT )) == OCI_SUCCESS)
    cout << "OrdNum: " << orderNumData << endl;
    displayXML (xmlData);
    Thanks,
    Terrence

    void defineXML ( OCIDefine defineHdn, xmldocnode *xmlDatap ) { ...
    ociStatus = OCIDefineObject(
    defineHdn, err, (OCIType *) xmltdo, (dvoid **) xmlDatap,
    &xmlSize, (dvoid **) &indp, (ub4 *) 0);
    Instead if I call OCITypeByName, OCIDefineByPos,
    and OCIDefineByPos right before the OCIStmtExecute()
    in the main, then all results can be returned.I ran into this issue myself (was going nuts until a smarter colleague open my eyes on the issue). The problem is that you passing addresses of local variables in defineXML for xmlSize and indp, when the addresses you pass must remain valid for the whole fetch. (xmlSize is not written to apparently, by indp is for sure, so you are writing/corrupting your program stack...)
    To resolve this, I use a stack allocated helper struct whose lifetime extends the fetch, and which is referenced in the bind_object method. --DD
    struct ObjectBindInfo {
        void* p_value;
        void* p_indicator;
        ub4 value_size;
        ub4 indicator_size;
    static void insert_one_object(ub4 id) { ...
        sql_point pt(id);
        ObjectBindInfo pt_info(pt, &pt.indicator_);
        stmt.bind_object(conn, 2, pt, pt_info);
    ... void Statement::bind_object(
        Connection& conn, ub4 position, ..., ObjectBindInfo& obj_info
        // WARNING: Addresses passed to OCIBindObject MUST still be
        // valid after OCIStmtExecute, so cannot be addresses to local
        // (stack) vars. Thus the use of ObjectBindInfo...
        checkerr(
            OCIBindObject(
                bind_hndl, errhp(), tdo,
                (void**)&obj_info.p_value,     &obj_info.value_size,
                (void**)&obj_info.p_indicator, &obj_info.indicator_size
            errhp()
    }Of course, you've noticed that I talk about binds above, but the fact that you need to provide non-local var addresses to OCI applies to defines as well. --DD
    Message was edited by: ddevienne

  • Computer Crashed...How do I get my purchased applications back?

    My hard drive recently crashed. After getting everything I could back up and running, I connected my Touch to Itunes and it removed all my apps and saved info from my Touch. Where did they go? ITunes doesn't show my apps in the apps folder either although my history shows I purchased them. How do I get them back? Any chance of finding my saved info that ITunes removed? Thanks for any help anyone can give!!!

    You can downlaod them again for free, see this article: http://support.apple.com/kb/HT2519
    And, as already mentioned, it's good to backup your iTunes library:http://support.apple.com/kb/HT1382

  • Acrobat Pro Calculating form fields lose functionality after enabling document for Reader

    I have a problem that continues to come up increasingly. I thought I had found a work-around on some forums, but it is still causing trouble. Im hoping you can answer the question.
    I am creating a form that requires simple calculations (sum and add). I can get these calculations to work just fine. However, as soon as I enable the document for Adobe Reader, the form seems to get amnesia. It loses the ability to calculate. When I go into the fields again to look at them, they still show that they are supposed to calculate, but arent working. I have to clear the calculations and completely reset them all in order to get them to function again, but as soon as I save this enabled doc, it loses its functionality all over again.
    Frustrating.
    I did find a work-around on a forum, but have only gotten it to work once. It had something to do with closing and saving the document, then reopening it before entering the calculations.
    Is there a clear-cut solution to this problem? The forums were rife with people experiencing the same frustrations.
    Thanks ahead of time for your assistance.

    Nathan,
    It's fairly straighforward to set up a custom validation script for this, but it might not be immediately obvious how to do it. I'll use your form as an example. In it, you have a number of rows with a Quantity field where the user enters how many items are needed, a Price field that has as its default value the price for the item, and a Total field which is a calculated field and should be the product of the Quantity and Price fields. The only variable in the calculation is the value of the Quantity field, so this will be easy.
    The Validate event of a field gets triggered when the field value is committed. This happens when the user enters a value and presses Enter, Tab, clicks outside of the field, etc. What the script should do is take the value the user entered, multiply it by the value that's in the Price field, and set the value of the Total field. The script could look something like:
    (function () {
        // Get the value of this field, as a number
        var qty = +event.value;
        // Get the value of the Price field, as a number
        var price = +getField("PRICE.0").value;
        // Calculate the total
        var total = qty * price;
        // Set the value of the Total field if not zero,
        // otherwise, blank it out
        getField("TTL.0").value = total ? total : "";
    What you really should do, however, is set up a document-level JavaScript (Advanced > Document Processing > Document JavaScripts...) that contains a function you can call from the QTY field of each row. The function will determine which row should be affected based on the field name that triggers it. Something like:
    function calcTotal() {
        // Get the row number from the field name
        // of the field that called this function
        var row = event.target.name.split(".").pop();
        // Get the value of the field that called this function, as a number
        var qty = +event.value;
        // Get the value of the Price field, as a number
        var price = +getField("PRICE." + row).value;
        // Calculate the total
        var total = qty * price;
        // Set the value of the Total field if not zero,
        // otherwise, blank it out
        getField("TTL." + row).value = total ? total : "";
    Than all you have to place as the custom Validate script of each of your QTY fields is the following:
    calcTotal();
    Also, make sure that you remove any calculations that you've set up on the Calculate tab of each TOTAL field. Now that the total fields do not rely on automatic calculations, it does not matter that the document is missing its field calculation order array, though this bug REALLY needs to be fixed. You should consider reporting it to Adobe. I will report it too.
    Note that this code assumes the QTY and PRICE fields are numeric fields, meaning they will either be blank or contain a valid number. You've ensured this by setting up each with a Format category of Number.
    George

  • After upgrading from acrobat 9.5 to XI pro my users have complained on slow typing when filling in form that were created in version 9.5?

    After upgrading from acrobat 9.5 to XI pro my users have complained on slow typing when filling in form that were created in version 9.5?
    The issue is they type but there is 2 second delay when it appears in the field.
    Windows 7 64bit

    I see, I misread your reference to Reader 11 to mean you were using Acrobat 11, but it looks like it worked out anyway.
    The base-14 fonts are special in PDF because they are guaranteed to be available even if they are not embedded. If you select a non-base-14 font for use with a form field, the entire font usually gets embedded, since each glyph it contains has to be available for use with the field. This can take up a lot of space if you do this a lot, and the space isn't reduced if you change back to a base-14 font later because the internal reference to it is not removed. This is caused by the bug I mentioned.
    In your case, however, the entire font doesn't get embedded because fonts like it (e.g., large asian fonts with a lot of glyphs, Arial Unicode) would take up too much space if fully embedded. If it did, a 100KB PDF could bloat to 20MB with that one change. Instead, users are expected to have such fonts installed on their system, which is why you were prompted to install the font pack. This despite the fact that the font was not actually used by anything in your document, it was simply the orphaned reference to it that triggered this. This should get fixed in Acrobat eventually so this type of thing doesn't happen again.

  • Problems viewing pdfs after upgrade to acrobat reader 8.0

    After uograding to acrobat reader 8.0, employees are getting garbage characters when they open docs created in acrobat 7.0.  Everyone is running Windows XP.  They have saved docs to desktop and tried to open but still no luck... any suggestions?

    Try re-starting Safe Mode (It will take more time to startup in Safe Mode because it runs a directory check.)
    If your Finder functions correctly that way, go to System Preferences >> Accounts >> Login Items, and remove them. Boot normally and test. If not go to ~(yourHome)/Library/Contextual Menu Items and move whatever is there to the desktop. Then do the same with /Library/Contextual Menu Items. Lastly, try moving ~(yourHome)/Library/Fonts to your desktop and restarting.
    Log out/in or restart, if that sorts it start putting items back one at a time until you find the culprit.
    Let us know.
    -mj

  • Server side function not get called after dispatching cairngorm event second time on same page

    Hi All,
    I am facing a urgent issue regarding cairngorm event. Actually my page contain 3 button add,delete,save
    and  clicking of any button I do the respected functionality. For ex:
    I click the add button & on clicking of add button I fire a cairngorm evnt & after getting response from server side that the record is added
    I displayed a message that the record is added & update the data source.
    After addition of the record , with out going to other page if I perform the same functionaly(Like adding another record) on same page the cairngorm
    event not call the server side function  -  after debugging I find out that cairngorm event  reach to the corresponding excutecommand function & called that function  but it is not calling my server side function & I also din't get any error message .
    I dont know why  the server side function not get called?. similarly if I try for delete or update case the same things happend. Only for the first time it works properly but not for the second  time.
    Could any of  you please tell me why the cairngorm event not calling the server side function.
    Thank you for your kind assistance.
    Regards,
    Ujjwal

    Okay, well I think I've worked out the problem.
    In ASP.NET we would typically bind repeating controls such as DataLists and Repeaters manually using <i>Control</i>.DataBind(), because we're usually using a separate class library containing collections for our objects. Seems the SAP Table control doesn't like this approach.
    I changed the code so that the databinding is specified on the control, and call the Page's DataBind() method and it all worked fine.
    One tip: because the collection I used to bind to is in a separate class library, I receieved a <i>BC306523: Reference required to assembly MyAssemblyName...</i> message, even though I had a reference to the assembly in my project and the DLL is being properly deployed. To fix this, you must include the following directive at the top of the component's ASCX file:
    <%@ Assembly Name="AssemblyName" %>

  • How to make fields read only after form is filled in

    I am creating forms to be used within our company.  The customer srv representative (CSR) would fill in the form and send it to the customer for signature and initial.  There are a few issues I can't solve.
    1)  I need to make the rate & services fields read only after the CSR initials the form

    Will the CSR have Acrobat or just Reader, and what type of computer will the CSR be using (Windows/Mac/mobile OS)? If just Reader (Wind/Mac), this is possible by setting the fields to read-only with JavaScript. The problem is this can't be considered secure, even if using a password as discussed here: Password-protect and hide one form field
    With Acrobat you have the ability to flatten certain fields, which makes it a bit more difficult to change the "fields".

  • Adobe Acrobat X: Attachments and Extended Reader Functions...

    All,
    after adding attachments (e.g. PDF documents) to a PDF document and saving the document with "Extended Reader Functions" an error is shown in the Java debugger window:
    SyntaxError: missing ) after argument list
    10:Document-Level:ADBE::FileAttachmentsCompatibility
    Adobe creates a document-level javascript function called "FileAttachmentsCompatibility" within ADBE.
    Looking into the source code, the error can be easily seen
    app.alert("Dieses Dokument hat Dateianlagen. zum Anzeigen der Anlagen klicken Sie auf "Speichern", um eine Kopie des...
    (a part of the German version is shown)
    As one can see, the highlighting "Speichern" (saving) is inside of double quotation marks.
    This can only be solved by - again - saving the newly created document as a copy. Opening this document, one can edit the faulty script
    Find below the corrected version:
    var v = app.viewerVersion;
    if (v < 7)
    var n = 0;
    if (this.dataObjects != null)
      n = this.dataObjects.length;
    if (v >= 5 && v < 6 && n > 0 && (app.viewerVariation == "Full" || app.viewerVariation == "Fill-In"))
      if (this.external)
       app.alert("Dieses Dokument hat Dateianlagen. Zum Anzeigen der Anlagen klicken Sie auf "Speichern", um eine Kopie des Dokuments zu speichern. Öffnen Sie die Kopie in Adobe Acrobat, und wählen Sie "Datei" > "Dokumenteigenschaften" > "Eingebettete Datenobjekte".", 3, 0);
      else
       app.alert("Dieses Dokument hat Dateianlagen. Zum Anzeigen der Anlagen wählen Sie "Datei" > "Dokumenteigenschaften" > "Eingebettete Datenobjekte".", 3, 0);
    else if (v >= 6 && v < 7)
      if (n == 0)
       var np = this.numPages;
       syncAnnotScan();
       for (var p = 0; p < np && n == 0; ++p)
        var annots = this.getAnnots(p);
        if (annots != null)
         for (var i = 0; i < annots.length; ++i)
          if (annots[i].type == "FileAttachment")
           n = 1;
           break;
      if (n > 0)
       if (this.external)
        app.alert("Dieses Dokument hat  Dateianlagen. Zum Anzeigen der Anlagen klicken Sie oben in der vertikalen Bildlaufleiste des Dokumentfensters auf das schwarze Dreieck und wählen "Dateianlagen".", 3, 0);
       else
        app.alert("Dieses Dokument hat Dateianlagen. Zum Anzeigen der Anlagen wählen Sie "Dokument" > "Dateianlagen".", 3, 0);

    The script was automatically created by the Adobe Acrobat software...
    I know the issue, but is there any bug-fix available? I don't want to correct it for every document!
    Correction: Above you find the automatically created document.
    A corrected possibility is shown below:
    var v = app.viewerVersion;
    if (v < 7)
    var n = 0;
    if (this.dataObjects != null)
      n = this.dataObjects.length;
    if (v >= 5 && v < 6 && n > 0 && (app.viewerVariation == "Full" || app.viewerVariation == "Fill-In"))
      if (this.external)
       app.alert("Dieses Dokument hat Dateianlagen. Zum Anzeigen der Anlagen klicken Sie auf 'Speichern', um eine Kopie des Dokuments zu speichern. Öffnen Sie die Kopie in Adobe Acrobat, und wählen Sie 'Datei' > 'Dokumenteigenschaften' > 'Eingebettete Datenobjekte'.", 3, 0);
      else
       app.alert("Dieses Dokument hat Dateianlagen. Zum Anzeigen der Anlagen wählen Sie 'Datei' > 'Dokumenteigenschaften' > 'Eingebettete Datenobjekte'.", 3, 0);
    else if (v >= 6 && v < 7)
      if (n == 0)
       var np = this.numPages;
       syncAnnotScan();
       for (var p = 0; p < np && n == 0; ++p)
        var annots = this.getAnnots(p);
        if (annots != null)
         for (var i = 0; i < annots.length; ++i)
          if (annots[i].type == "FileAttachment")
           n = 1;
           break;
      if (n > 0)
       if (this.external)
        app.alert("Dieses Dokument hat  Dateianlagen. Zum Anzeigen der Anlagen klicken Sie oben in der vertikalen Bildlaufleiste des Dokumentfensters auf das schwarze Dreieck und wählen 'Dateianlagen'.", 3, 0);
       else
        app.alert("Dieses Dokument hat Dateianlagen. Zum Anzeigen der Anlagen wählen Sie 'Dokument' > 'Dateianlagen'.", 3, 0);

Maybe you are looking for

  • HT4623 Not able to download ios6.  Keep getting a message saying an error occurred.

    Have been trying for several weeks now to download ios6 on my 5.1.1 3rd gen iPad and keep getting an error message saying an error occurred unable to download.  The error message I keep getting does not have a reference number.  Please help.

  • Got a DS? Having trouble setting it up?

    Just got off the phone with Tech over at Nintendo. It appears that the DS systems (not the newer DSi) need to have a 10-digit 128-bit hex WEP key The newer Airport Express doesn't support this key. It supports WEP 40/128-bit hex (8 digits) and the WE

  • Oracle Payable Invoice Approval with AME issue

    Hello, This is on r12. We are using AME for Oracle Payables Invoice Approval. We have a requirement that if the supplier type is of Audit, then Person "John Johny" is the final authority on that invoices. That means such invoices will have one and on

  • SapScript WRITE_FORM

    Hi all, I had to modify a standard program. I inserted my code including a WRITE_FORM.  I want to display serial numbers, so I'm looping on the internal table of the serial numbers and calling a WRITE_FORM in every cycle. The internal table is define

  • How to Export VO query data for all the columns.

    Hi All, I have advanced Table where i will be displaying only few of the columns from the VO query, when i export it will display only those columns which are displayed in advanced Table, so is it possible to export other columns also? Thanks Babu