About synchronizing third-party products

If your application includes third-party add-in products, you must install the products in the Source configuration before you synchronize your forms databases. The Source configuration must include all components of your system. There are two reasons for this requirement:

  • Synchronization deletes Vendor versions of forms, including Vendor versions of any third-party products, from the Target configuration. After this deletion, synchronization inserts Vendor versions from the Source into the Target.

    If the required third-party products are not installed in the Source configuration, FormSync cannot replace the deleted Vendor versions in the Target.

  • Customized versions of third-party products in the Target cannot be synchronized with modifications, if any, in the Vendor versions of the third-party products unless Vendor versions of the products exist in the Source.

If your Target configuration contains customized versions of third-party products, and you do not install the products in the Source configuration before synchronization, you cannot reliably reinstall the third-party product and synchronize your changes later. The Target no longer contains Vendor-level third-party logic.

When FormSync compares an old Vendor object, a new Vendor object, and a customized object, FormSync assumes that you added something of the same name as the Vendor and not that the two objects have the same origin. Instead of merging custom attributes, FormSync forces you to choose one or the other.