Copying Environments
How to reconfigure KeyNamics for new environments
Last updated
Was this helpful?
How to reconfigure KeyNamics for new environments
Last updated
Was this helpful?
Where your KeyNamics license permits, you may take copies of the environment for development, testing or UAT purposes. The basic steps are to export your KeyNamics solution, import the exported KeyNamics solution into the target Dynamics 365 environment and then update important KeyNamics settings within the newly imported solution. Sections covering each of these steps are provided below.
Visit and ensure your source environment is selected
Select Solutions on the left
On the Solutions page select the KeyNamics solution and choose "Export". It's important you export the KeyNamics solution as a "Unmanaged" solution. We would not recommend exporting KeyNamics as a managed solution as customization capabilities will be limited. All other export settings can be left as default. You can see an example below...
Please wait a few moments for the export to complete. Once complete you can download the solution as shown below...
Once downloaded you should have a single ZIP file named KeyfaxHub_X_X_X_X.zip
- where X.X.X.X
is the version number provided during export. Please keep this ZIP file safe as this is the main KeyNamics solution package you will later need to import into your target Dynamics environment.
If you've customized data stored within KeyNamics entities you may also wish to export your data. To export data please follow the steps below...
Install the Dynamics SDK (see below)
Launch the ConfigurationMigration\DataMigrationUtility.exe
utility
Select "Generate Schema"
Authenticate & connect to your Dynamics environment...
Select the KeyNamics solution and add the following Dataverse entities and click "Save & export"...
Once schema export is completed you will be prompted if you wish to also export the schema data. choose "Yes"...
Select a location on your computer for the exported data file and click "Export Data" as shown below...
After export is complete you should see the following success messages...
This will create a single new file called data.zip
. You will need to import this data.zip
file into your target D365 environment.
Click Solutions on the left
From the Solution page choose "Import". When prompted browse to and select the previously prepared KeyfaxHub_X_X_X_X.zip
file.
After import is complete ensure you "Publish all customization's"
Ensure you check KeyNamics settings that may need to be updated for your new environment. See "Important Settings" below.
Install the Dynamics SDK (see below)
Launch the ConfigurationMigration\DataMigrationUtility.exe
utility
Select "Import Data"...
Authenticate & connect to your target Dynamics environment...
After you've successfully connected to your target environment select the previously created data.zip
file...
Click "Import Data" to import the previously exported data.zip
file into your target Dynamics environment. You should see results similar to the following...
The following settings may need to be updated after importing the KeyNamics solution into your new environment. This should be done via the Settings area of your newly imported KeyNamics model driven app. Further details on key settings are provided below...
The Startup Template Setting
In the Settings section you will find one of more declarations which provide the contents of an XML 'startup template'. These XML documents are used as containers for all Startup elements (e.g. data elements that will be sent to Keyfax at startup). For each configuration file (e.g. 'Staff_Test') and each supported 'mode' an entry must exist. Major known 'modes' are:
RD = Repair Diagnostics
FL = General Enquiries
ROL = Repairs Online (Self Service)
EOL = Enquiries Online (Self Service)
The example below shows a template defined for the configuration 'Staff_Test' to suport mode 'ROL':
The ReturnURL of the 'Completed' page of your new Dynamics environment in Template Settings (this node will be empty for Staff environments). If it does exist, there may be more than one occurrence for different configurations:
The WebServiceBaseUrl Setting
This is simply a URL that points at the instance of the Keyfax webservice you wish to use. You may have multiple instances of Keyfax installed (e.g. Production, Test, Development) and this allows you to switch between them:
The Company (aka Config) Mapping - defines which configuration data will be used. This is held in the 'Mappings' area. Typically this could be 'Staff_TEST', 'Staff_DEV' etc. Omfax Systems can advise which Company codes are available for use on any particular Keyfax webserver. The example below is at the Global level although this can be overridden at the Entity level if required:
If everything was successful within your target Dynamics environment you should see a new "KeyNamics" app. To test please follow the steps below...
Click Apps on the left
Locate & launch the KeyNamics app
You should see the KeyNamics model driven app similar to that shown below...
Use the "Test" button on the left to test launching Keyfax
Don't forget to review your Settings for the new environment
To install the Dynamics SDK you would create a new folder and then navigate to this folder via PowerShell. You should launch PowerShell as an administrator. Once you've navigated to your new installation folder execute the script below...
After executing this script you should see the following messages...
Within your new installation folder you'll now see a new "Tools" folder as shown below...
This "Tools" folder contains all the main utilities we'll use in this article.
Visit and ensure your target environment is selected
Visit and ensure your target environment is selected