Saving Global Data

Hi all,
I'd like to know if there's some way to save the content of a Global VI (actually I'm using a Global VI to store data needed by some VI to work) into a file (like a config file or whatever) at run time.
The Global VI contains a lot of Arrays and Clusters, so it's not a good idea to use Write Key VI to write a config file (.ini).
I've also thought to use an Invoke Node calling the Method "Make Current Values Default" on the Global VI, and then copy this file, modified in such a way, into a new location, but it didn't work (I get an error with error code 1000).
Thanks for your help,
Dav

You got the error because the Global VI was still in memory someplace. The basic answer to your question is that there are ways of settings. To begin with you don't want to use the standard built-in globals. Use what is popularly called a LV-2 style or functional global--really just a VI you write that stores data temporarily in an uninitialized shift register. Personally I call them cache VIs to help distinguish them.
You can write them so that they automatically load themselves from an initialization file or a DATABASE. In additon, they could look for the application exit event to automatically save changes, or save changes only when you tell them too. Because you are writing the logic, you can have it work however you want it to.
Mike...
Certified Professional Instructor
Certified LabVIEW Architect
LabVIEW Champion
"... after all, He's not a tame lion..."
Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps

Similar Messages

  • Not saving the data in two tables

    Hello,
    its my production problem, i have an update form where you can update the records and these
    records will sit in the temp tables until the final approval from the supervisor.
    In this update form i have two table where i am saving the data one is dup_emp to save the
    officer data and another is the dup_address to save the officer where he worked data.
    in this form address form is pop up screen where you can update and gets back to the original
    form where you can see all the other fields. my problem is if a user hit the cancel button on
    address form example the user doesnt want to update any information on that screen so user
    cancel that screen, and comes to the other screen where the user makes the changes to the
    appropriate fields and hits the SAVE button. in this case its saving only to the dup_emp table
    data not the address data from the address form to dup_address table for the same record.
    if the user cancels in both the screens cancel button it should delete the record from both the
    tables but cancel in form and saves in another form it should save the record in both the
    tables.
    here is my code from both cancel buttons from both the forms.
    this is code is from address form cancel button.
    delete from dup_address
    where address_id=:address_id
    and parent_table_name='emp';
    commit;
    CLEAR_BLOCK;
    go_block('DUP_EMP');
    This code is from dup form of the cancel button
    declare
    temp_address_id varchar2 (12);
    begin
    delete from dup_emp
    where secondemp_id =:dup_emp.secondemp_id;
    delete from dup_address
    where parent_t_id=:global.secondemp
    and parent_table_name='emp';
    commit;
    clear_block;
    go_block('secondaryemp');
    END;

    Hi,
    As Aravind mentioned, it's nothing related to workflow. You have to find a BADI in tcode PA30 that could be used after the infotype is updated. So, you can use FM SAVE_TEXT.
    Regards,

  • Classes and Global Data

    OK, I've been battling how to do this with my test code and now it comes back to "bite" me in my new project.
    In regular C, you just create your structures, fill them with data, and then your subroutines have full access to the global data.
    With Objective-C you envelop certain data inside other objects. I got that. In fact, that's where I've gotten "stuck". Let me elaborate.
    I have a the following classes:
    Class (number of instances expected) description of class
    Scenes (1) tables containing dictionaries of scenes and scene components
    Pieces (1) tables containing images, type specs, etc. of game pieces
    Blocks (1) tables with definitions, specs of movable game pieces
    MainView (1) main application view, contains methods to draw the main gameboard
    BlockView (n) view for the block and data needed to manipulate it by the main game logic
    MainViewController (1) main controller for game screen
    Ok, since MainView manages the game window it's init methods also call the init methods to instantiate the one instance of Scenes and Pieces which are needed to be setup in order for MainView to draw the currentScene using the UIImage figures for each of the pieces. So, it saves a pointer to the Scenes and Pieces instances. MainViewController can access those since it sets up MainView and has a pointer to it. MainViewController is currently where I had planned on firing up the BlockView subviews, one for each movable game blocks.
    The problem comes with BlockView which has the logic to setup the additional data for each block type, but does not have a pointer to the instances of Scenes or Pieces which contain the current scene info and the UIImage dictionary to use for drawing the actual images on the screen. How can it get a pointer to the appropriate classes?
    Since BlockView is invoked by MainViewController as it sets up the pieces, I could pass the pointer as part of the init method, but that seems like the WRONG place. Shouldn't I be able to put some block of pointers someplace where all objects can query to get the data needed (keeping it encapsulated within some master gameSettings object).
    Actually that's part of where I'm going with this. I want to have a settings object which knows what scene is current, what block set (images) is in use (so I can have different images for each piece depending on which set is selected), and the saved state information needed to continue where I left off. (This part is mostly a serialization of the Blocks instances which contain both the initial and current locations on the screen, and the current background tableau which shows a more-or-less static background for each scene).
    Instead of one object, right now I've separated the types of information by 3 classes, but everything needs access to two of those classes in order to fully function. I think I have that part under control. What I don't have is the BlockView instances and the GameLogic methods having access to the Scenes and Pieces data unless I pass a pointer to them during initialization.
    Is that what I'm supposed to do?
    Or is there a better way?
    Lastly, my game logic is really a set of methods which act on ONE specific piece to move it, but then that movable piece (one of the instances of BlockView) is able to push other pieces as it moves. Additional methods will handle the pushing of the other instances of BlockView around until a solution is completed for the scene. That part, I think I've gotten OK, as the game logic will be Built into the Blocks or BlockView classes. (That's the part I will have to figure out).
    I'm adding this to my query, so you know my intention, and whether I'm on the right track. So far my Blocks class only contains definitions used by BlockView, and no instance variables or methods yet. If all the logic can be put into the BlockView methods, I can probably throw Blocks away.
    So, do I add a pointer to my init method...
    - (id)initWithString:(NSString*)myType atPoint:(CGPoint)point
    becomes
    - (id)initWithString:(NSString*)myType atPoint:(CGPoint)point inScene:(Scene)scene ofSet:(Pieces)pieceSet
    If that is what it takes, I can do it. It just seems there ought to be a better way.
    Of course, I could abstract those last pointers to only provide the pieces needed for that one instantiation of a BlockView, as I have with 'myType' and 'point' by supplying only the 'pieceSet' to init, but then the game logic will need to have access to the 'scene' to know whether a given block is allowed to move to a given position. This is where I get confused as far as what information to pass to a class, since I know other methods invoked by touches will cause the blocks (in BlockView instances) to move around on the screen displayed by MainView.
    Actually MainView will be detecting the touches and moving the instances of BlockView, so maybe the game logic SHOULD be in MainView instead. I just figured that to encapsulate it as methods that operate on the movable pieces, the methods should be in BlockView, and called by the touch detection routines in MainView.
    Comments please. And don't say, you can do it either way... one way or the other, or yet a third way I don't fully comprehend (such as another viewController) should contain the logic. I think the logic is part of the model and not the view, but in this case, it affects the view based on the background squares and what happens to each block as it is moved or pushed "into" one of those squares.
    Thanks in advance. I realize this may be a complicated question, but I think it is a fairly BASIC question, and my lack of Objective-C experience is showing.
    To tie the question up a little better, I'm not expecting to have all objects have complete access to lots of global data. What I'm looking for is a place to put a pointer to each of my classes which are only ever instantiated once, and have that pointer be findable by any other class that can then query the appropriate class instance to retrieve the data. Right now, I have one and only one place holding these pointers, and am passing them to the objects/classes which need access to the data in those Scene and Pieces classes when they need them.
    If that is the way I'm supposed to do it, then I'm on the right track, even if it means deciding which classes are allowed to hold and pass the appropriate object pointers to other objects.

    etresoft wrote:
    I think you are missing an important piece - the "model" - from the MVC architecture - Model, View, Controller.
    Your "business logic" is composed of your Scenes, Pieces, and Blocks. That is your model. Your view shouldn't really know anything about that. Your controller understands both your model and your view and it puts the two together to draw things. You want to be able to swap our your GUI view for a text view, if you wanted to. Chess, for example, can be played in a GUI or from a text console. A more modern example is a multiplayer game. It has to function across a network so its model has to be projected to the local display as well as sent across the network.
    Yes, I am still fighting with understanding the implementation of some concepts.
    What I think I am wanting to do, is similar to what Apple has done with the file manager or notification centers, and be able to request information from my model as needed.
    For example, my view doesn't care about the specifics of the scenes or pieces, yet my view wants to be able to display the name of the current scene or display the correct image for a piece. Right now, it keeps an instance pointer to my "singleton" Scene object, and using the scene index, gets the current name. To display images, it gets those from the Pieces singleton's image dictionary, and again keeps a pointer to do that.
    What I would rather do is be able to get that pointer for the views that need it without having to copy it, or have back pointers to the superview which holds a copy of those pointers. My BlockView class layers the active pieces over the MainView which holds the playing board. To access things, my code looks like:MainView* mainView = (MainView*) self.superview;
    NSString* key = [mainView.myScene.sceneKeys objectAtIndex:mainView.currentSceneIndex];
    NSString* pieceName = [[mainView.myScene.scenes objectForkey:key] pieceAtLocation:loc];
    UIImage* image = [mainView.myPieces.images objectForkey:pieceName];
    Oh, and this isn't actual code. It is a contrived example. I have since made it more efficient.
    What I think would be more appropriate would be something like this:
    NSString* pieceName = [[Scenes CurrentScene] pieceAtLocation:loc];
    UIImage* image = [[Pieces PieceImages] objectForkey:pieceName];
    or even
    UIImage* image = [[Pieces PieceImages] objectForKey:[[Scenes CurrentScene] pieceAtLocation:loc]];
    When I attempt to create class methods to access data in my "singleton", I get lots of warnings about accessing instance data in a class method. So, instead I made everything an instance method, but that requires keeping a pointer to the instance available somewhere.
    I have been able to recode some of the instance methods which manipulate derived strings from the instance data into class methods, but not the data read in from the plist data files.
    What I'm missing is how to get the current "singleton" instance from the class, and then use that as the instance pointer, i.e. in the examples above, I guess that pieceAtLocation: would be an instance method, but CurrentScene and PieceImages would be class methods that return an instance pointer to the appropriate dictionaries. How to implement that correctly is where I'm still sketchy.
    Isn't that how Apple has defined DefaultNotificationCenter or DefaultFileManager?
    I've looked at some singleton code, and am not sure how it helps me get this done, so an example would definitely help.

  • Global data getting reset when running under IIS?

    We have a scenario using IIS with an ASP.NET web service written in VB.NET. When a call to the web service is made, the web service calls a native dll (written in C, compiled using VS2010) using platform invoke, which in turn calls into our product API:
    VB.NET web service -> native library (p/invoke) -> native API ....
    Web service requests are successfully completed and the system runs without problem for hours. A trace of the native API shows it is being called by multiple processes and multiple threads within those processes.
    The main native API dll contains a static global variable used to detect whether it is the first time it has been called and run initialization logic if it is. This dll is itself linked to a second dll that contains a global variable used to detect if it is
    the first time it has been called.
    After some hours the trace shows that the native API is invoked by an existing process but that the initialization logic is being exercised again, even though the global variable was set to indicate not first time and is never reset.  One theory was that
    the first process has ended and a new process has started almost instantaneously using the same process ID. However this is not the case as existing thread IDs from the same process are seen to write to the trace again after the first time logic has executed
    for the second time, indicating the process has not restarted. The problem occurs regularly.
    It is as though the process's global data has been initialized again and malloc'ed memory freed while the processing is still running. Is there any way this is possible when running under IIS?
    There is an internal thread which waits on a blocking read of a named pipe (via ReadFile), and when the problem occurs, the ReadFile call ends with ERROR_NO_ACCESS, which appears to indicate the malloc'ed buffer is no longer valid, again implying something
    has happened to the memory allocated to the process.

    Suggestting you asking it on:
    http://forums.iis.net/

  • Global data charges with data roaming OFF

    I have an issue with both my iPhone 4 and 4S getting incoming global data "leakage" I will call it.
    Both are running iOS 6.1.3, which is the latest software update. Both phones are used fairly regulary along the San Diego border with Mexico, and often times on the Mexican side within 2-3 miles of the border. My phones are always set as follows: "Cellular Data -> On" Roaming = "Voice Roaming -> On" and "Data Roaming -> Off" with the iPhone 4S also having "International CDMA -> On"
    However, both phones consistently receive incoming global data hits in very minor amounts (0.1 KB to 5.5. KB) when they are in an area where the signal is switching between my USA carrier (Verizon) and the Mexican cellphone towers. I know this because almost every time it happens it is when we are crossing the border or close to the border where the towers are competing for the signal to my phones. In one case I watched as my iPhone 4 switched from Verizon 3G to Extended network and shortly thereafter I received a push notification (message) from my WhatsApp application. The next day it showed the hit on my daily usage as a 6.9 KB hit even though data roaming was set to OFF.
    Please don't respond to tell me that the solution is to switch Cellular Data -> Off when I am near the border. I already know this will solve the problem, but the issue is that we want to use the full functionality of our phones in this area as our employment and our residence is right along the border and we don't want to have to suspend data completely every single time we cross the border, which is nearly every day.
    The data hits have thus far been in the range of less than 500 KB per month total (almost no impact at $5 per MB) so my concern is not so much with the minimal expenses incurred, it is more the principal of the issue and the problem.
    I want to know if there are other users experiencing the same issue so I can have some more evidence to get Verizon to push Apple for a fix. Apple iPhones have consistently had "Data/WiFi/Roaming" issues on its phones since 2008 (or more as far as I can tell) and I believe this is a related issue that has never fully been fixed.
    Thanks in advance for your replies of similar situations, regardless of what country this happened in.

        Thanks for clarifying. I do hope you had a wonderful trip! You mentioned you were turning the cellular data on occasionally to use a little data. When your data is turned on, even for just a few minutes, your phone sees that connection as a window to look through your applications for any notifications that you've missed and download email and other messages, occasionally resulting in a significant amount of data usage. What were the countries that you visited? When you log in to view your statement on http://bit.ly/xB4iTc, does it show you had a $25 Global Data or $29.99 Global Value plan for any part of your trip?
    Thank you
    JenniferH_VZW
    Please follow us on Twitter @vzwsupport

  • Differnace b/w SID and Global data base name

    please tell me what is differance b/w SID and global data base name.

    Hi,
    Oracle System Identifier (SID)
    A name that identifies a specific instance of a running pre-release 8.1 Oracle database. For any database, there is at least one instance referencing the database.
    For pre-release 8.1 databases, SID is used to identify the database. The SID is included in the connect descriptor of a tnsnames.ora file and in the definition of the listener in the listener.ora file.
    http://download-uk.oracle.com/docs/cd/B19306_01/network.102/b14213/glossary.htm#i433004
    Global database name
    The full name of the database which uniquely identifies it from any other database. The global database name is of the form "database_name.database_domain," for example, sales.us.acme.com.
    The database name portion, sales, is a simple name you wish to call your database. The database domain portion, us.acme.com, specifies the database domain in which the database is located, making the global database name unique. When possible, Oracle Corporation recommends that your database domain mirror the network domain.
    The global database name is the default service name of the database, as specified by the SERVICE_NAMES parameter in the initialization parameter file.
    http://download-uk.oracle.com/docs/cd/B19306_01/network.102/b14213/glossary.htm#i435858
    Adith

  • Global data in a servlet using iPlanet Web Server

    Our configuration is an Applet->Servlet->JNI->C/C++ code.
    We have C code that does a number of lengthy mathematical calculations. This C code not only uses its own global variables but, it is also comprised of numerous subroutines that all call each other, reading and writing global C variables as they go. These globals are all isolated to the C code shareable object (.so) library that is included using the LoadLibrary call when the servlet is initialized.
    The problem is that in a multi-user environment (3-5 simultaneous users) we need to have each user have their own "copy" of the servlet (and the C code) so that users will not be accessing each other's global data. We can NOT have only one copy of the C code and define it as synchronized because the calculations that are performed can take a very long time and we can not hold off user requests while the firs user finishes.
    Our hope is that there is a way to configure the iPlanet Web server such that each new user that starts up a copy of the Applet/Servlet combination will get their own "space" so that they can work independently of any other user. We have at most 20 users of this system and only 3-5 simultaneous users so we should not have a problem with memory or CPU speed.
    If anyone has a solution, I would greatly appreciate it!

    The C library is shareable. But you don't want it to be shared. That's your question summarized, isn't it?
    You probably can't prevent it from being shared, so to prevent multiple use of it you would have to queue up the requests to be done one at a time. WynEaston's suggestion of having the servlet implement SingleThreadModel would help, but I believe the servlet spec allows servers to run multiple copies of a servlet that does that (as opposed to running a single copy in multiple threads).
    Your other alternative is to rewrite the math in Java, or at least in some object-oriented language where you don't need global variables (which are the source of your problem). All right, I can already hear you saying "But that wouldn't be as fast!" Maybe not, but that isn't everything. Now you have a problem in queueing theory: do you want a single server that's fast, but jobs have to wait for it, or do you want multiple servers that aren't as fast, but jobs don't have to wait? That's a question you would have to evaluate based on the usage of your site, and it isn't an easy one.

  • How to access the global data in user exit.

    Hi All,
    How to access the global data in user exit.
    the question is that when we were writing a code in the FM. i need to read data from the standard program like newly created documen and this document number need to be accessed in my program.
    this document number is not imported to the FM i needed to access for frther proceed.
    Thanks in advance.

    Hi,
    See the below PDF file by Jeff Goldstein. There you can find all the details about accessing data outside of the exit.
    [SAP User Exits and the People Who Love Them|https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/208811b0-00b2-2910-c5ac-dd2c7c50c8e8]
    This will help you to solve your problem.
    Regards
    Karthik D
    Edited by: Karthik D on Dec 2, 2008 4:18 PM

  • How to drag global data in text editor in smart forms

    Hello friends,
    I am doing a smartform. I tried to drag the global data from field list and drop it in text editor but its not working.
    can you please help me how to do that or is it need any extra settings?
    Please help me friends.
    Thanks,
    Manisha
    Edited by: PATIL MANISHA on Apr 23, 2010 12:14 PM

    Hi Manisha,
    It is looking very strange. But still try to do following may be helpfull.
    1. First activate your smart form after declaring the variable in Global definition. Then try to drag n drop from Field list
    2. Or else click on Editor tab of Text node, Then Goto-> change editor (You will get a editor same as Sapscripts)
    put the variable like that:
    HT : &W_TOTAL-MASSG&
    Try this. Best luck...
    Regrads,
    Lokesh.

  • How to configure LabVIEW 2010 to communicat​e with GE Speedtroni​c Mark VI ethernet global data (EGD)

    We want to use LabVIEW 2010 to send/receive floating points from LabVIEW 2010 to/from a network (192.168.101.xxx) that utilizes GE ethernet global data protocol (EGD).
    The network has several HMI's running Cimplicity Plant Edition 4.01.
    We can configure Cimplicity to read modbus points from LabVIEW using LabVIEW's multi-variable editor and a modbus slave library.
    However, we cannot get the points from LabVIEW to read/write to the EGD protocol.  Anyone ever run into this?

    EGD is a UDP message (port 4746h) with a special header.See below for header structure (32 Bytes). Send UDP at constant rate. Limit user data to 1400 bytes. If you want to receive EGD data don't forget to increase the MaxSize connector on UDP receive to 1500. Are you using the a csv file or SDB Server to get tag names? Or manually entering tag names in cimplicity? This works much better than OPC because all parameters are contained in your labview executable. If you have a redundant cimplicity HMi Server send as Broadcast to the local subnet. All consumers will get the EGD telegram.  Example IPA of 192.168.0.255.  Server 1 IPA 192.168.0.1 and Server 2 IPA 192.168.0.2
    Maybe to late for this project but would be a good upgrade or the next project.

  • Saving array data from a waveform chart

    I am using a CRIO 9004 and a 9237 bridge module to measure some strains from strain gauges. I've got one timed loop that reads the DMA FIFO and puts the arrays of values (16 data points, 4 per channel) into a queue. In the consumer timed  loop a For loop scales the binary data, auto indexes it into arrays, then the arrays are merged into a 2D array for the four channels  displayed on a waveform chart . Everytime the consumer loop runs it indexes 4 data points (per channel) yet the waveform chart plots them in a consecutive manner and doesn't overwrite the previous four. If I convert the arrays to waveform arrays I don't see anything on the waveform chart.
    If I pass the 2D array of data to a array indicator inside or outside the consumer loop I get only 16 data points. I want to save the information that appears on the waveform chart  after the consumer loop but because I'm not using waveform data type I can't use the write waveforms to file vi. The waveform chart history buffer has been set to 195360.
    Idealy we will run the four channels for 120 seconds charting the data and saving the data. The minimum data rate is 1613kS/s (403 per channel) The data can be saved after the loops have finished gathering and processing or while they are running. I noticed when I tried to write to TDMS it slowed the consumer down. Same thing if I use a shift register with the volume of data.
    I suspect I'm not sending data to the chart in the correct manner ( usualy takes two attempts to "clear chart" using shortcut menu).  I'm not too familiar with timed loops /producer consumer loops  and just tried to put something together based on examples.
    I've attached my host vi and front panel screenshot.

    Hope they appear attached this time.
    Attachments:
    Basic DMA (Host).vi ‏444 KB
    screenshot2.jpg ‏113 KB

  • Apple Configurator - Updating to iOS 6.1.2 removed saved user data

    We are currently managing several classroom sets of iPads using Apple Configurator. When updating to iOS 6.1.2 on the Supervise tab, about two-thirds of one classroom (about 20 iPads) and another 4 out of 6 in a special education classroom lost all previously saved data (application data, documents, pictures, etc.) during the update. We have another classroom that updated approximately 30 iPads following the same exact steps using the same configurator computer and none were erased so we're having a hard time figuring out the issue.
    When I was watching the configurator run through the status updates during the iOS update (e.g. downloading iOS, decompressing iOS, installing iOS) there was another step on the iPads that lost data which was "supervising device." All of the iPads were already supervised so I don't know why this step occurred or what caused it to happen. With the grouping of 6 iPads, the 4 that were erased immediately started decompressing and installing iOS while the 2 that saved user data went to the downloading iOS stage first. I wasn't monitoring the grouping of 30 as closely, but I did notice the "supervising device" stage on the iPads that lost all user data.

    I think for the teachers you are going to have to tell them to copy their data off the device. 
    Suggest dropbox or other cloud storage.  Could set up a WebDave server.
    A simple and popular way to copy files.
    http://wiki.dropbox.com
    Could set up sync-ing so they would come back in he fall.  I'd be cautios and do everythig simple.
    For syncing pc or mac folders to iPad applications.
    "Using SugarSync, you simply designate folders that you want to “sync” to the cloud and it keeps everything in sync anytime you make changes.  This is the way cloud storage should be done and especially if you are using your iPad for buisness or for school."
    The only potential downside is that so many apps for the iPhone/iPad come with Dropbox sync built in which makes it extremely convenient.
    http://www.tcgeeks.com/best-ipad-cloud-sync-app/
    Doug says:
    "This can be done with Dropbox as well using one of the many Dropbox addons…"
    http://wiki.dropbox.com/DropboxAddons

  • Updating iPod Touch Software Version and Apps saved game data

    When I transfer my apps from iPod touch to iTunes will it also moved the saved game data like in Zombie Cafe, Amateur  Surgeon 2 so on and so fort? Because I want to update my software version...

    No.  Transferring the app to the computer only transfers the app itself. not app data.  App dat is stored in the iPod backup that iTunes makes as the first step of the a sync and of an update.  Therefore, I would do one last sync of the iPod before restoring and ensure that the backup gets made.  You can check by going to the Devices tab in iTunes' Preferences and looking at the date of the backup.  Also, make sure your apps are in your iTunes library since the apps themselves are not in the backup but are synced to the iPod at the end of the update.

  • Global Data Plan not working in the Netherlands

    I called customer service a week before my trip and arranged for the $30 "Global Data" plan to begin April 1. I have been unable to get a data connection here in the Netherlands and e-mails to customer service have gone unanswered. I cannot see anything on my account to indicate whether this has ever been activated.
    By poking around the settings and setting the data networks to GSM I've been able to see Vodophone, T-Mobile, and KPN listed, but if I try to connect to any of them I get an error that indicates I cannot connect to them.
    Can anyone provide some advice on how to get this working? I was really relying on this to help with getting info on places to visit and it's proving a pretty difficult trip when having to rely on free wifi spots to make up for this.

        roninacolyte,
    Greetings from the states! To be honest, the Thunderbolt will not work in Hong Kong. You can check out our trip planner for future reference at http://vz.to/n9PFe9
    EvanO_VZW
    Follow us on Twitter @VZWSupport

  • Form created with LiveCycle is not saving the data of a fillable form.

    I had posted this in another forum, which got moved over to this forum.  Forgive the double post, I wasn't sure if it was assumed that it was resolved.
    This document:  http://www.southark.edu/employment/application-v5.pdf  was created a couple of years ago in Acrobat and LiveCycle.
    I wanted visitors to have the ability to fill in the document and save their data.
    So, I opened it in Adobe Acrobat X and saved it using the Save As > Reader Extended PDF > Enable Additional Features.
    However, after filling in the document and saving, no data is saved.
    I was informed that since it was an XFA form created in LiveCycle Designer, that they have special considerations that don't apply to forms created in Acrobat.
    Still needing help in giving my visitors the ability to save their form data.
    Thanks,
    Charley

    Thanks so much for your reply.
    Employing your solution our website visitors can save the data using Acrobat Pro.
    They cannot save their data using Reader (most of them don't have Acrobat Pro).  See image below.
    Any other thoughts?
    Thanks very much for your time and interest. 
    Charley

Maybe you are looking for