Persistent Data on kTextStoryBoss

Hi Folks,
I've written some code to add persistent data to a story/text model. This has involved adding my Interface\implementation to the kTextStoryBoss as follows...
AddIn
    kTextStoryBoss,
    kInvalidClass,
        IID_IMYINTERFACE, kMyImpl
with the class set up as follows...
// Binds the C++ implementation class onto its ImplementationID making the C++
// code callable by the application. 
CREATE_PERSIST_PMINTERFACE(MyImp, kMyImpl)
I've also added the appropriate scripting code to allow the data to persist when a document is exported as IDML or a text frame added to a library. The provider element defines the object as kStoryObjectScriptElement.
resource VersionedScriptElementInfo(2)
     // Contexts
          // Scripting support added at InDesign CS 2.0.
          kFiredrakeScriptVersion, kCoreScriptManagerBoss, kInDesignAllLanguagesFS, k_Wild
     // Elements
          // Specifies a property.
          Property
               kMyPropertyScriptElement,
               p_MyTextData,
               "my text settings",
               "Describes my text settings",
               StringType,
               kNoAttributeClass
          // Connects this plug-in's methods and properties to scripting.
          Provider
               kMyScriptProviderBoss,
                    Object{ kStoryObjectScriptElement },
                    Property{ kMyPropertyScriptElement, kReadWrite }
So testing was producing the required results until I tried copy/pasting or duplicating frames. In both cases non-default values in the data won't persist - the new frame just contains data in its default state.
This is a major problem. I'm sure when I first investigated persistent data against the kPageItemBoss, the data was copied correctly when the frame was copied. So I'm baffled why this isn't the case for stories.
Is there a simple way to overcome this? I was wondering if it could be done via a LazyUpdate\Update call in an observer or via a responder. Trouble is that I can't find anything I should attach to (or respond to) to allow me to copy the data from the original frame to the new one.
I could fall back to using kPageItemBoss, but then you have to account for threaded frames (which I can handle) and the fact that the data will be persisted against image frames. But I'd rather not do this if possible.
Cheers,
Andrew

Hi Dirk,
Thanks for the suggestions, I had a look at them but I don't think they will help.
IReferenceConverter
If I understand you correctly, this interface can be implemented as long as my persistent data is stored in its own boss. I had a look at the PersistentList SDK sample, which backs up what you have stated (that the persistent data kPstLstDataPersistImpl would be defined as part of a new boss kPstLstDataBoss). But that would suggest adding one or more implementations (i.e. command bosses to create or manipulate that object).
My code simply adds kMyImpl to kTextStoryBoss. The code in my supporting facade simply allows me to get at the persistent data via the text model.
     InterfacePtr<IMyData> ptrData(ptrTextModel, IID_IMYINTERFACE)
Also I got the impression that its use is primarily to take an existing object and copy it to a new database. For example if I had a colour object used by Object A, the IReferenceCounter interface would make your new copied object (Object B) reference the existing colour object rather than create a new one - as the name of the interface suggests! In my case that means a modification to my data on Object A would also apply that modification to Object B. I'm looking for a full copy.
kNewStorySignalResponderService
Had a look at the interface for this one too. It looks like it's only for the creation of new stories - I'm looking to copy the data to the new story from an existing one. The interface suggests that you can access the UIDRef for the new story and that's it.
At the moment Dirk it looks like it's going to be persistent data on page items!

Similar Messages

  • Storing Persistent Data In A Flat File -- Design Ideas?

    I have an application that needs to store a small amount of persistent data. I want to store it in a flat config file, with categories and key-value pairs. The flat file might look something like this:
    John:
    hair=green
    weight=170
    Sally:
    eyes=blue
    weight=110
    and so on. My application will initialize a custom class with the data stored in the file, and then work with that class. When updates are made to the data as the application runs, the file will need to be changed too (so that changes will be reflected even if the program crashes, eg).
    What is the best way to implement this? Does Java have any built in classes that allow for something like this? I was thinking about Serializable (which I've never used), but I want the file to be human readable and editable. How about using RandomAccessFile? I'm guessing there is a better way....
    Thanks for any advice,
    John

    I'd use a XML structure; classes for XML storing/parsing are part of the API, the structure of XML is flexible enough and human-readable.

  • Persistent Data Question

    Hi all,
    As I was looking into implementing persistent data conversion, I tried something for giggle (see below), and I found out that I didn't actually have to do anything, to perform the conversion. This baffles me, and so if anyone could explain to me what's going on, I'd really appreciate it:
    I have a persistent interface on kWorkspaceBoss:
    AddIn {
    kWorkspaceBoss,
    kInvalidClass, {
    IID_SOME_PERSIST_INTERF, kSomePersistInterfImpl,
    In the older version of my plug-in, I have:
    void SomePersistInterfImpl::ReadWrite(IPMStream* stream, ImplementationID prop) {
    stream->XferBool(boolVal1);
    stream->XferBool(boolVal2);
    stream->XferBool(boolVal3);
    stream->XferBool(boolVal4);
    // and many more...
    In the newer version of my plug-in, I have:
    void SomePersistInterfImpl::ReadWrite(IPMStream* stream, ImplementationID prop) {
    stream->XferBool(boolVal1);
    stream->XferBool(boolVal2);
    stream->XferInt32(int32Val);
    pmStringVal.ReadWrite(stream);
    // and many more...
    Using the older plugin, I set boolVal1, boolVal2, boolVal3, boolVal4 to, say, kFalse, kTrue, kFalse, kFalse, and then closed InDesign. And then I replaced the older plugin with the newer one. Now using the newer plug-in, I set boolVal1, boolVal2, int32Val, pmStringVal to, say, kTrue, kFalse, 50, "random", and then closed InDesign.
    It turned out that switching back to the older plug-in, the four bools' values are still preserved. The same also for all the newer plug-in's data when switching back to the newer one.
    1. Does this mean I don't even need to worry about data conversion?
    2. I realize that I should probably also persist the version information (as one of the suggested approach offered by the programming guide) for future changes. The problem is I didn't persist this information in my older plugin, can I still stick that value in for the newer one?
    Thanks a bunch!
    Dennis

    Hi all,
    As I was looking into implementing persistent data conversion, I tried something for giggle (see below), and I found out that I didn't actually have to do anything, to perform the conversion. This baffles me, and so if anyone could explain to me what's going on, I'd really appreciate it:
    I have a persistent interface on kWorkspaceBoss:
    AddIn {
    kWorkspaceBoss,
    kInvalidClass, {
    IID_SOME_PERSIST_INTERF, kSomePersistInterfImpl,
    In the older version of my plug-in, I have:
    void SomePersistInterfImpl::ReadWrite(IPMStream* stream, ImplementationID prop) {
    stream->XferBool(boolVal1);
    stream->XferBool(boolVal2);
    stream->XferBool(boolVal3);
    stream->XferBool(boolVal4);
    // and many more...
    In the newer version of my plug-in, I have:
    void SomePersistInterfImpl::ReadWrite(IPMStream* stream, ImplementationID prop) {
    stream->XferBool(boolVal1);
    stream->XferBool(boolVal2);
    stream->XferInt32(int32Val);
    pmStringVal.ReadWrite(stream);
    // and many more...
    Using the older plugin, I set boolVal1, boolVal2, boolVal3, boolVal4 to, say, kFalse, kTrue, kFalse, kFalse, and then closed InDesign. And then I replaced the older plugin with the newer one. Now using the newer plug-in, I set boolVal1, boolVal2, int32Val, pmStringVal to, say, kTrue, kFalse, 50, "random", and then closed InDesign.
    It turned out that switching back to the older plug-in, the four bools' values are still preserved. The same also for all the newer plug-in's data when switching back to the newer one.
    1. Does this mean I don't even need to worry about data conversion?
    2. I realize that I should probably also persist the version information (as one of the suggested approach offered by the programming guide) for future changes. The problem is I didn't persist this information in my older plugin, can I still stick that value in for the newer one?
    Thanks a bunch!
    Dennis

  • Using Toplink API to persist data to database

    My requirement is to persist data to the database (oracle) using Toplink Java API approach.
    I have a basic setup program, but its not solving the purpose.
    Kindly let me know where I am missing.
    package sample;
    import oracle.toplink.essentials.descriptors.ClassDescriptor;
    import oracle.toplink.essentials.descriptors.RelationalDescriptor;
    import oracle.toplink.essentials.internal.sessions.DatabaseSessionImpl;
    import oracle.toplink.essentials.mappings.DirectToFieldMapping;
    import oracle.toplink.essentials.queryframework.DatabaseQuery;
    import oracle.toplink.essentials.sessions.Login;
    import oracle.toplink.essentials.sessions.UnitOfWork;
    public class EmployeeProject extends oracle.toplink.essentials.sessions.Project
    private ClassDescriptor classDescriptor;
    public EmployeeProject()
    applyPROJECT();
    applyLOGIN();
    classDescriptor = buildEmployeeDescriptor();
    addDescriptor(classDescriptor);
    System.out.println("classDescriptor.getMappings(): " + classDescriptor.getMappings());
    protected void applyPROJECT(){
    setName("Employee");
    protected void applyLOGIN()
    oracle.toplink.essentials.sessions.DatabaseLogin login = new oracle.toplink.essentials.sessions.DatabaseLogin();
    login.setDriverClassName("oracle.jdbc.OracleDriver");
    login.setConnectionString("jdbc:oracle:thin:ptyagi-pc.idc.oracle.com:1521:orcl");
    login.setUserName("system");
    login.setPassword("orcl");
    // Configuration Properties
    setDatasourceLogin((Login)login);
    // SECTION: DESCRIPTOR
    public ClassDescriptor buildEmployeeDescriptor() {
    RelationalDescriptor descriptor = new RelationalDescriptor();
    // specify the class to be made persistent
    descriptor.setJavaClass(sample.Employee.class);
    // specify the tables to be used and primary key
    descriptor.addTableName("EMP1");
    descriptor.addPrimaryKeyFieldName("EMP1.ID");
    // Descriptor Properties
    descriptor.useSoftCacheWeakIdentityMap();
    descriptor.setIdentityMapSize(100);
    descriptor.setAlias("Employee");
    // Mappings
    DirectToFieldMapping idMapping = new DirectToFieldMapping();
    idMapping.setAttributeName("id");
    idMapping.setFieldName("EMP1.ID");
    descriptor.addMapping(idMapping);
    DirectToFieldMapping nameMapping = new DirectToFieldMapping();
    nameMapping.setAttributeName("name");
    nameMapping.setFieldName("EMP1.NAME");
    descriptor.addMapping(nameMapping);
    DirectToFieldMapping salMapping = new DirectToFieldMapping();
    salMapping.setAttributeName("salary");
    salMapping.setFieldName("EMP1.SALARY");
    descriptor.addMapping(salMapping);
    return descriptor;
    public static void main(String [] args) {
    EmployeeProject empProj = new EmployeeProject();
    Employee emp = new Employee();
    emp.setID(1);
    emp.setName("Pulkita");
    emp.setSalary(100);
    DatabaseSessionImpl databaseSessionImpl = new DatabaseSessionImpl(empProj);
    databaseSessionImpl.login();
    databaseSessionImpl.beginTransaction();
    UnitOfWork unitOfWork = databaseSessionImpl.acquireUnitOfWork();
    unitOfWork.registerNewObject(emp);
    unitOfWork.commit();
    }

    The issue is with the line:
    databaseSessionImpl.beginTransaction();Since you began the transaction yourself you must also commit it. The easiest solution is to remove the above line and allow the UnitOfWork to begin and commit the transaction itself.
    Doug

  • Is there a size limit to a PMString stored as persistent data?

    Hi,
    Is there a size limit to PMString and specifically, is there a size limit to a PMString stored as persistent data on the Document?  We're getting a corrupted string on documents, but it is a large string - over 6000 characters - and I wondered if it was just that there was a limit that we were exceeding.
    Thanks
    Dan

    Hi,
    We don't get any error messages - basically we have converted an XML structure to a std::wstring which we then convert to PMString and store as persistent data on the document.  Somewhere along the way the string has been truncated which means that when we try to read it back into an XML structure it fails.  It sounds like this isn't an issue with storage in the document, it must be being truncated before it gets into the document.
    I just wanted to check what the limit was in the document (I haven't been able to find that in any documentation) so that I could trap any strings that were too big before they were written into it.
    Thanks,
    Dan

  • Moving persistent data from boss to boss (document conversion)

    I'd like to move one of my persistent data implementations from one boss to another. Unfortunately, there are documents created with an older version of the plugin that are still in use and would become incompatible with the new plug-in version. Doubly unfortunate, it seems that there is no use-case for handling this situation with a data converter from what I can see in the "Working With Data Conversion" document and API documentation. Am I correct here, and is there an alternative way of migrating existing data from one boss to another?

    Hi,
    As the data in the cube is already in additive mode, if you get the data to a DSO in overwrtite mode, you will get an incorrect data.
    So in order to get the correct data,, it is always best to keep the DSO id additive mode.
    e.g
    Request ID Customer Quantity
    20               1000          15
    21               1000          10
    in this situation you would want to report
    Customer Quantity
    1000          25
    an ODS with overwrite mode, without the request ID as a KEY would give
    Customer Quantity
    1000          10
    an ODS with overwrite mode, with the request ID as a KEY would give
    Customer Quantity
    1000          25
    an ODS with additive mode, with/without the request ID as a KEY would give
    Customer Quantity
    1000          25
    Hope this helps
    -Vikram

  • How to store persistent data for portletpreference

    i use PortletPreference to store user's personalized data, it works fine. but after i restart the weblogic portal 8.13, the value got reseted by the default preference value. how can i store the persistent data even after restart the weblogic portal server? thanks.

    I am using -
    ProfileWrapper myProfile = getUserProfile(request);
    myProfile.setProperty(propertyset, propertyname, value);
    This way you can customize a property for a user.
    Hope this helps.
    Kunal

  • How to store persistent data for portlet preference

    i use PortletPreference to store user's personalized data, it works fine. but after i restart the weblogic portal 8.13, the value got reseted by the default preference value. how can i store the persistent data even after restart the weblogic portal server? thanks.

    I am using -
    ProfileWrapper myProfile = getUserProfile(request);
    myProfile.setProperty(propertyset, propertyname, value);
    This way you can customize a property for a user.
    Hope this helps.
    Kunal

  • Session Facade and Access to a Non SQL Based Persistent Data Store

    Hi,
    We are currently using jDeveloper 10.1.3.5 and Oracle Application Server 10.1.3.5. We develop all our applications as Java portlets using Oracle PDK and they are exposed through Oracle Portal.
    In our environment, the persistent data is stored on a combination of an Oracle database and a non SQL based persistent data store.
    The way we access the non SQL persistent data store is by posting a URL and receiving an XML document back in response. This mechanism is used both for enquiry and update of the persistent store.
    We have to create a new XML schema for each entity that we need to access and there are software changes on both our environment (Java) and the non SQL based persistent data store.
    In an attempt to shorten development times we are looking to start using ADF faces and EJB3.
    We have downloaded the SRDemo tutorial and made it work but there are some challenges.
    1. The SRDemo seem to have a very minimal implementation of a business layer. From what I can see, it is essentially some straightforward wiring between database attributes and their viewable representation. Is there a demo/tutorial containing a bit more meat in the business layer that you are aware of?
    2. Given our non SQL based persistent data store, how would you go about implementing EJB3 for such scenario. Is it recommended at all? How would you go about integrating the rest of the application (business layer and representation layer) to data arriving from such source?
    3. SRDemo is not intended to be exposed as a portlet. Is there a tutorial that we can use incorporating JSR168, ADF Faces and EJB3 in the same application? I also understand that there is a JSF-JSR168 bridge available. Can you provide some pointers here? Where can we find it? Would we be able to use it in jDeveloper 10.1.3.5?
    Regards

    Matt,
    The only way to associate an "x-axis" with a signal in the Write Data VI would be to feed it waveforms, which are constrained to use time as the x-axis unit. There is really no way around this, so in my opinion, the best solution for you would be to use the "rows are channels" conversion and write the frequency and amplitude values to the file independently. Then when you read the file in DIAdem, take the two channels and build a graph out of them there.
    Regards,
    E. Sulzer
    Applications Engineer
    National Instruments
    E. Sulzer
    Applications Engineer
    National Instruments

  • Problems with persistent data in Plugin

    Hi everybody,
    I'm currently working on an old plugin for the company i'm working. I never have done something with InDesign before so i guess that is one of the main problems ^^. The Plugin was originally developed for CS 2 and was first ported to CS3 and now to CS4. The code is neither commented nor is the person that wrote the plugin still available (hurray for me ^^). The new port is running, but it still misses a feature that was, at least in cs2, functional but never used so it didnt got ported.
    The plugin uses preferences to store persistent data and according to that data highlight some text or dont highlight it. The problem i cant fix now, is that the plugin cant instanciate the preferences to store the data.I posted the first code that tries to get a new instance of the preferences and fails. I looked throught the sdk-sample, but they use a different way to get and set the preferences. So the main question is: Is it still possible to set/get preferences like the following, or do i need to do it somehow differenly?
    bool16 dhPrintMarkUtils::GetTagShown()
         IDocument* doc = Utils<ILayoutUIUtils>()->GetFrontDocument();
         if (doc != nil)
              InterfacePtr<IDHPrintMarkPrefs> iPrefs(doc->GetDocWorkSpace(), UseDefaultIID());
              if (iPrefs != nil)
                   return iPrefs->GetTagShown();
         return kFalse;
    The Preferencesclass is as follows:
    #include "VCPluginHeaders.h"
    // Interfaces:
    #include "IPMStream.h"
    //General:
    #include "CPMUnknown.h"
    // Project:
    #include "dhPrintMarkID.h"
    #include "dhPrintMarkPrefs.h"
    class dhPrintMarkPrefs : public CPMUnknown<IDHPrintMarkPrefs>
    public:
         dhPrintMarkPrefs(IPMUnknown* boss);
         virtual ~dhPrintMarkPrefs();
         virtual bool16 GetTagShown ();
         virtual void SetTagShown (bool16 tagHilited);
         virtual void ReadWrite(IPMStream* s, ImplementationID prop);
    private:
         bool16 fTagHilited;
    I dont quite know what else is relevant, so if you could please drop a note what else i should provide, i will glady post it.
    Thank you very, very much for answers! (I'm kinda desperate on this topic ^^).
    Grettings,
    Daishy

    Hi again,
    First of all, thanks for your tips! Unfortunately it still isnt working :/
    I tried reimplementing a new preferences class (i attached the source to it, so it wont take up that much space). I followed all your tipps and the sdksample (at least i hope so).I only try to read the preferences so far, not change it or write it. The following function is called from a gui element
    trying to check a checkbox based on the result the method is giving (true oder false). But i get the not created message.
    Am i stil doing something wrong? Once again thanks for your help and time!
    Edit: I tried uploading the files, but it seems thats not allowed. So i put them in a pastebin:
    http://pastebin.com/m48eb9ca3
    http://pastebin.com/m10fe4733
    bool16 dhPrintMarkUtils::GetTagShown()
         IDocument *doc = Utils<ILayoutUIUtils>()->GetFrontDocument();
         if(doc != nil)
              InterfacePtr<IdhPrintmarkPreferences> iPrefs2(doc->GetDocWorkSpace(), UseDefaultIID());
              if(iPrefs2 != nil) CAlert::ErrorAlert("created");
              else CAlert::ErrorAlert("not created");
    To the ID.h i added:
    DECLARE_PMID(kInterfaceIDSpace, IID_PREFERENCES, kDHPrintMarkPrefix + 7)
    DECLARE_PMID(kImplementationIDSpace, kdhPrintmarkPreferencesImpl, kDHPrintMarkPrefix+23)
    To the factorylist.h i added:
    REGISTER_PMINTERFACE(dhPrintmarkPreferences, kdhPrintmarkPreferencesImpl)
    To the .fr i added (on toplevel):
    resource IgnoreTask(1)
         kImplementationIDSpace,
              kdhPrintmarkPreferencesImpl,
    And to the resource ClassDescriptionTable(kSDKDefClassDescriptionTableResourceID) part:
    AddIn
         kWorkspaceBoss,
         kInvalidClass,
              IID_PREFERENCES, kdhPrintmarkPreferencesImpl,

  • CS4 InDesign persistent data changes getting lost

    Hi, We have some CS4 InDesign documents that lose the latest changes to persistent data once the odcument is closed. It appears as though the write to persistent data is reverted to previoue version once the file is opened again.......... appreciate any thought on why this is happening!
    Thanks in advance!

    Hi Mahe,
    1. You maxl does the following things
    exports data
    clears data
    updates the outline
    reimports the data
    2. After you reimport,Are you trying to retrive to confirm the data ?
    3. After you reimport the data, check the properties of database ( check whether the new blocks have been loaded , and increased the count ).
    4. Are you exporting all data , or only level 0 ?
    5. If its only level 0, You need to aggregate or consolidate ( by running calculation script).
    Hope this helps
    Sandeep Reddy Enti
    HCC
    http://hyperionconsultancy.com/

  • XML Export, persistent data and exporting to RPT

    We're using CR4E SP1 with CR 2008 Designer to create reports that are delivered via a web application on Windows.
    The lack of XML export (particulalrly disapointing that the new 2008 XSLT stuff is not there) means we're resorting to some extraordinary steps to get XML out of a report by using jiwam to call the CRPE COM engine.
    We create a report using XI or 2008 that uses a JDBC driver.  The report is copied to our server where users run it in CR4E to view output in Word,  Excel and PDF (we do the connection replacement on the fly).
    To get the XML output, we are attempting to save the report as a temporary RPT (Crystal) file, then invoke CRPE via COM to export the persistent data within the file as XML.
    The COM stuff works fine on a normal RPT file that contains data, but the creation of this temporary file is proving very problematic.
    We have tried SaveAs (just saves what is already in the report) and Export to RPT without success.
    Has anbody got any ideas ?
    A simple question - when is the data within a report actually refreshed?  Is it when the connection is replaced or when the export is initiated?  Is there a method to call that will refresh the data?
    Thanks,
    Steve

    Use CR4E version 2.

  • Persisting data using LDAP

    Is it possible to persist data (across sessions) in an LDAP service? I would like
    to be able to store preferences/configuration properties in an LDAP service and
    when I restart the application server those properties are persisted and can be
    retrieved using the InitialContext.lookup() method.
    Is this possible? If it is do application servers support this or do I need to
    install a separate LDAP service?
    Thanks,
    Mike

    Hi Mike,
    It is possible and there are different ways to access the LDAP server by
    either using the JNDI DirContext, Netscape LDAP API, or JDBC-LDAP bridge
    driver.
    You can choose whichever suits you best.
    On java.sun.com there is a very good tutorial on how to do this via JNDI
    and it is probably the easiest way to do what you need.
    Weblogic 7.0 and 8.1 come with an Embedded LDAP server so you wouldn't
    need a separate LDAP server if you use them. The documentation on how to
    connect and use/configure it is scarce at best but we managed to make it
    work just fine for us.
    If you use another version/vendor then you'll most probably need an
    external separate LDAP server.
    Regards,
    Dejan
    Mike wrote:
    Is it possible to persist data (across sessions) in an LDAP service? I would like
    to be able to store preferences/configuration properties in an LDAP service and
    when I restart the application server those properties are persisted and can be
    retrieved using the InitialContext.lookup() method.
    Is this possible? If it is do application servers support this or do I need to
    install a separate LDAP service?
    Thanks,
    Mike

  • CS3/CS4 - Persistent data and different versions of plugin

    Hi there,
    In my plugin I have persistent data on e.g., the document and page items.
    Say that I'm in version 1.0 of my plugin has a single persistent data field on the document, and that is wish to add a second field for version 1.1.
    Does the SDK contain some form of functionallity for merging an old document into a new one that conform with the new fields?
    Basically, my problem is that I do not know if I'm allowed to read the new persistent field in my ReadWrite function, since the current document could be created using version 1.0.
    I guess that one solution is to tag the document with a version, and use that to determine the functionality of the ReadWrite function? However that do not seem as the most elegant solution...
    I hope somebody understands my problem, and has a more sophisticated solution
    Thanks
    Kind regards Toke

    There are basically two ways to deal with this situation.
    The first is to let InDesign treat your data as a blob, include your own version number in the blob and parse the blob yourself based on the version number.  In this scenario you generally keep your plug-in's version resources the same, so InDesign doesn't know you've changed data formats.
    The second is the InDesign way, in that you define a schema resource for each format version of your plug-in.  Doing this places constraints on your data, in that changes have to be moderately simple so that InDesign can apply changes to the older versions of your data to bring them up to the current schema.
    See Schema.fh in the SDK.
    The sample /Adobe_InDesign_CS4_Products_SDK/source/sdksamples/framelabel/FrmLbl.fr also uses schema resources.
    The key is to be careful about syncing changes in your data with changes to your plug-in's format version numbers, as well as keeping your data simple enough for the schema system to update it.  If you don't, then you need to get into schema updating code and a bunch more work.
    Jon

  • CS3/CS4 - Persistent data results in missing plugin warning

    Hi,
    In my plugin I add persistent data to kDocBoss and kSplineItemBoss.
    If the users of my plugin sends a document to one that do not have the plugin, a missing plugin dialog is shown. This is not a big problem, however, users without the plugin are unable to package the document due to the missing plugin!
    Is it possible to make InDesign discard persistent data if the plugin is not available, so that the document no more depends on the plugin?
    I will be thankful if somebody can give me a hint on this problem.
    Kind regards Toke

    Hi again,
    IgnoreTags solved my problem
    Kind regards Toke

Maybe you are looking for

  • Recebimento de mercadorias

    Alguém sabe porque não posso realizar o processo de "Recebimento de mercadoria" com base em várias "Devoluções de mercadorias" ? Quando tento copiar de "Devolução de mercadoria" somente é possível marcar uma "Devolução de mercadoria" por vez.

  • Getting wrong characters in PSE 8 (Mac OSX)

    I think my problem is best described by reference to these two sample galleries: Old gallery (PSE 2.0, Mac OS X.4): http://www.huthyfs.com/axes Note that é, e-acute, (images 2,3,4) is propery represented. New gallery, same images (PSE 8.0, Mac OS X.6

  • How do I fix my home button?

    how do I fix my home button?

  • Authentication Error while  Configue SOA in JDev 11g TP4

    Hi everyone. I'm trying to configure SOA suite 11g in my local system. I have done the schema creation and already created a App server connection in JDev->Tools-> Java EE Runtime Preferences. When I start the configue SOA, it failes to start or stop

  • Update failed with message U44MIP7. Now what?

    Creative Cloud showed an update for PS CS6. I tried to update and it told me to close the program. I did so and the update failed. Subsequent attempts have also faile. Finally I get an error message U44MIP7. What does that mean and how do I update th