<aside> đź’ˇ This document provides an Administrator with the information required to either install the package into a new org or upgrade an existing version of the package.
</aside>
If you are on an older version than 16.0, you can jump over 16.x and go straight to 18.x but you still need to follow all the steps outlined in the Deployment Guide for Borobudur
If you are using “Classic custom document components” see the optional upgrade steps below. Otherwise, no additional steps are needed for the install of Duomo Major 18.3 and you can follow the Kaptio Salesforce Package Installation Guide
<aside> ⚠️ Kaptio has identified a scenario when performing the Duomo upgrade where the first installation attempt will fail for some orgs. The failure message will contain a reference to a background job that needs to be run before the upgrade can be re-attempted in 3-4 hours. The background job involves a required schema update in the form of a new field for PassengerItineraryUnitAssignment records.
This is a feature of the Salesforce platform when performing upgrades to managed packages and our recommendation is to allow for extra time for Salesforce to complete the background job prior to reattempting the upgrade. Based on indications from completed upgrades, this process may complete within 1-2 hours of the initial upgrade attempt (for ~450,000 records).
Please ensure to factor in this time when scheduling your upgrades as part of your deployment schedule. Should the upgrade continue to fail when reattempting the upgrade 4 hours after the initial attempt, please reach out to Kaptio Support for assistance
</aside>
<aside> đź“„ Optional steps for Classic custom document components
With the release of Duomo Major 18.3, Kaptio introduced updates to allow developers to get the Id of the document template used to generate the document in custom document components. This update resulted in a regression issue where saving a document or a document template threw an error if they contained a classic custom document components.
This issue is now fixed in version 18.6
These steps are optional and only required for customers intending to use the template Id in their custom document component
KaptioTravel.AbstractContentComponentHandler
instead of KaptioTravel.IComponentHandler
public override void init(Map<String, Object> parameters) {
Boolean isValid = parameters != null && String.isNotBlank( (String) parameters.get('templateId')) && String.isNotBlank((String) parameters.get('initId'));
if (isValid) {
itineraryId = Id.valueOf((String) parameters.get('initId'));
templateId = Id.valueOf((String) parameters.get('templateId'));
}
}
See example of an Advanced Custom Component
</aside>
Release notes for Duomo can be found https://release-notes.kaptioapis.com/latest-releases/-/6bhNFuuWS9cUFBiC26s7xn