1.0.20 • Published 4 months ago

smax_mig_tool_auto v1.0.20

Weekly downloads
-
License
ISC
Repository
github
Last release
4 months ago

How to get started with this npm package

1. Install package

npm i smax_mig_tool_auto

2a. Create a config file with the source and target details with migration type = LIST

Example Config file

SMAX_PS_Config.json

{
    "source":{
        "Type":"sandbox",
        "Username":"Source_Username",
        "Password":"Source_Password"
    },
    "target":{
        "Type":"production",
        "Username":"Target_Username",
        "Password":"Target_Password"
    },
    "migration":{
        "Type":"LIST",
        "components":[
            ["SFM Wizards"]  
        ],
        "URL":"https://migrate.servicemax.com/MigrationTool/"
    },
    "MiscSetting":{
        "CHECKONLY":"TRUE",
        "SPM_MODAL":"FALSE",
        "OVERWRITE":"TRUE",
        "HEADLESS":"TRUE",
        "TIMEOUTS":{
            "SFLOGIN":600000,
            "VALIDATE":3600000,
            "GLOBAL":3600000           
        }
    }
}

2b. Create a config file with the source and target details with migration type = PACKAGE

Example Config file

SMAX_PS_Config.json

{
    "source":{
        "Type":"sandbox",
        "Username":"Source_Username",
        "Password":"Source_Password"
    },
    "target":{
        "Type":"production",
        "Username":"Target_Username",
        "Password":"Target_Password"
    },
    "migration":{
        "Type":"PACKAGE",
        "Location":"./manifest/package_DKSH.xml",
        "components":[
            ["SFM Wizards"]  
        ],
        "URL":"https://migrate.servicemax.com/MigrationTool/"
    },
    "MiscSetting":{
        "CHECKONLY":"FALSE",
        "SPM_MODAL":"FALSE",
        "OVERWRITE":"TRUE",
        "HEADLESS":"FALSE",
        "SPLITS":{
            "SFM":"1",
            "SFW":"1"
        },
        "TIMEOUTS":{
            "SFLOGIN":600000,
            "VALIDATE":3600000,
            "GLOBAL":3600000           
        }
    }
}

Mention the Org Type, Username and Password for Source and Target Org If one has package.xml from Watchman, set the migration type attribute as 'PACKAGE' and set the relative path of the package.xml file If one has no package.xml from Watchman, set the migration type attribute as 'LIST' and set the list of component into a 2D array Note: At the moment this feature only supports smaller volume of migration, so please do not include entire folders such as SFM Wizard, SFM Search etc

3. Create a Javascript program that includes the package and invoke the Main function as shown in the below example

Package Usage - Example

MigToolTest.js

const smax_migtool = require('smax_mig_tool_auto');
console.log(process.argv.slice(2));
smax_migtool.main(process.argv.slice(2)[0]);

4. Start the migration process using the below command

node MigToolTest.js "config/SMAX_PS_Config.json" |tee log.txt

Things to remember

  1. Make sure the Source and Target user do not have Two Factor or Multi Factor Authentication. Avoid MFA/TFA screen by introducing Login IP range on the User Profile
  2. Currently does not support ServiceMax Profile migration
  3. Use the Checkonly setting as TRUE to only validate the components between the 2 orgs and it will not be Headless process
  4. If Checkonly is TRUE, only the first index in the array of component will be processed.

Release Log

  • 1.8 Logging the validation results to a log file and Seletion of Profile from the validation screen.
  • 1.9 Fixes related to Logging SFM dependent list post validation
  • 1.10 Fixes related to expanding the validation screen
  • 1.11 Fixes the "No component selected for deployment" scenario
  • 1.12 Added Try-Catch block to progress if one of the iteration fails instead of terminating the job
  • 1.13 Displaying Validation result screen
  • 1.14 Moved Override flag logic to limit it to Override selection and Profile selection
  • 1.15 Calling out if there was any component that was not deployed
  • 1.16 Exit process.exit(1);
  • 1.17 Added Global Variable to check if any component failed
  • 1.18 Seperate Timeouts for Validation, Login and Global
  • 1.19 Added Package.xml support, now config file or package.xml can be used identify the deployable components
1.0.20

4 months ago

1.0.19

2 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.12

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago