@@ -5,6 +5,7 @@ import { SfCommand, Ux, Flags as flags } from '@salesforce/sf-plugins-core';
55import { AssessmentInfo } from '../../../utils/interfaces' ;
66import { AssessmentReporter } from '../../../utils/resultsbuilder/assessmentReporter' ;
77import { OmniScriptExportType , OmniScriptMigrationTool } from '../../../migration/omniscript' ;
8+ import { OmniScriptInstanceMigrationTool } from '../../../migration/omniscriptInstance' ;
89import { InvalidEntityTypeError } from '../../../migration/interfaces' ;
910import { CardMigrationTool } from '../../../migration/flexcard' ;
1011import { DataRaptorMigrationTool } from '../../../migration/dataraptor' ;
@@ -183,6 +184,7 @@ export default class Assess extends SfCommand<AssessmentInfo> {
183184 warnings : 0 ,
184185 failed : 0 ,
185186 } ,
187+ saveForLaterAssessmentInfos : [ ] ,
186188 } ;
187189
188190 Logger . log ( messages . getMessage ( 'assessmentInitialization' , [ String ( namespace ) ] ) ) ;
@@ -280,6 +282,8 @@ export default class Assess extends SfCommand<AssessmentInfo> {
280282 await this . assessFlexCards ( assesmentInfo , namespace , conn , allVersions , ux ) ;
281283 await this . assessOmniScripts ( assesmentInfo , namespace , conn , allVersions , OmniScriptExportType . OS , ux ) ;
282284 await this . assessOmniScripts ( assesmentInfo , namespace , conn , allVersions , OmniScriptExportType . IP , ux ) ;
285+ // Assess Save for Later after OmniScripts (depends on OmniScript assessment)
286+ await this . assessSaveForLater ( assesmentInfo , namespace , conn , ux ) ;
283287 if ( ! isFoundationPackage ( ) ) {
284288 await this . assessGlobalAutoNumbers ( assesmentInfo , namespace , conn , ux ) ;
285289 }
@@ -395,6 +399,23 @@ export default class Assess extends SfCommand<AssessmentInfo> {
395399 }
396400 }
397401
402+ private async assessSaveForLater (
403+ assesmentInfo : AssessmentInfo ,
404+ namespace : string ,
405+ conn : Connection ,
406+ ux : Ux
407+ ) : Promise < void > {
408+ const saveForLaterMigrator = new OmniScriptInstanceMigrationTool ( namespace , conn , Logger , messages , ux ) ;
409+ // Pass OmniScript assessment info to check dependencies
410+ assesmentInfo . saveForLaterAssessmentInfos = await saveForLaterMigrator . assess ( assesmentInfo . omniAssessmentInfo ) ;
411+ this . logAssessmentCompletionIfNeeded (
412+ 'assessedOmniScriptsCount' ,
413+ 'omniScriptAssessmentCompleted' ,
414+ assesmentInfo . saveForLaterAssessmentInfos . length ,
415+ [ 'OmniScript Saved Sessions' ]
416+ ) ;
417+ }
418+
398419 private async assessGlobalAutoNumbers (
399420 assesmentInfo : AssessmentInfo ,
400421 namespace : string ,
0 commit comments