Skip to content

Commit 2e8c054

Browse files
fix: save for later
1 parent fbce2f7 commit 2e8c054

File tree

7 files changed

+1625
-3
lines changed

7 files changed

+1625
-3
lines changed

src/commands/omnistudio/migration/assess.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { SfCommand, Ux, Flags as flags } from '@salesforce/sf-plugins-core';
55
import { AssessmentInfo } from '../../../utils/interfaces';
66
import { AssessmentReporter } from '../../../utils/resultsbuilder/assessmentReporter';
77
import { OmniScriptExportType, OmniScriptMigrationTool } from '../../../migration/omniscript';
8+
import { OmniScriptInstanceMigrationTool } from '../../../migration/omniscriptInstance';
89
import { InvalidEntityTypeError } from '../../../migration/interfaces';
910
import { CardMigrationTool } from '../../../migration/flexcard';
1011
import { 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,

src/commands/omnistudio/migration/migrate.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { InvalidEntityTypeError, MigrationResult, MigrationTool } from '../../..
1818
import { ResultsBuilder } from '../../../utils/resultsbuilder';
1919
import { CardMigrationTool } from '../../../migration/flexcard';
2020
import { OmniScriptExportType, OmniScriptMigrationTool } from '../../../migration/omniscript';
21+
import { OmniScriptInstanceMigrationTool } from '../../../migration/omniscriptInstance';
2122
import { CustomLabelsMigrationTool } from '../../../migration/customLabels';
2223
import { Logger } from '../../../utils/logger';
2324
import OmnistudioRelatedObjectMigrationFacade from '../../../migration/related/OmnistudioRelatedObjectMigrationFacade';
@@ -249,6 +250,10 @@ export default class Migrate extends SfCommand<MigrateResult> {
249250
const relatedObjectMigrationResult = omnistudioRelatedObjectsMigration.migrateAll(objectsToProcess);
250251

251252
// POST MIGRATION
253+
// Note: Post migration executeTasks for Omniscript is commented out as per requirements
254+
// Post migration tasks (enableDesignersToUseStandardDataModelIfNeeded, enableStandardRuntimeIfNeeded, etc.)
255+
// are not executed for OmniScript migration
256+
// However, deploy is still executed for related objects
252257

253258
const postMigrate: PostMigrate = new PostMigrate(
254259
org,
@@ -262,9 +267,10 @@ export default class Migrate extends SfCommand<MigrateResult> {
262267
projectPath
263268
);
264269

265-
if (!migrateOnly) {
266-
await postMigrate.executeTasks(namespace, actionItems);
267-
}
270+
// Commented out post migration tasks for OmniScript as per requirements
271+
// if (!migrateOnly) {
272+
// await postMigrate.executeTasks(namespace, actionItems);
273+
// }
268274

269275
const migrationActionItems = this.collectActionItems(objectMigrationResults);
270276
actionItems = [...actionItems, ...migrationActionItems];
@@ -556,6 +562,8 @@ export default class Migrate extends SfCommand<MigrateResult> {
556562
new OmniScriptMigrationTool(OmniScriptExportType.IP, namespace, conn, logger, messages, ux, allVersions),
557563
// OmniScript
558564
new OmniScriptMigrationTool(OmniScriptExportType.OS, namespace, conn, logger, messages, ux, allVersions),
565+
// Save for Later (must run after OmniScript migration to use NameMappingRegistry)
566+
new OmniScriptInstanceMigrationTool(namespace, conn, logger, messages, ux),
559567
new CardMigrationTool(namespace, conn, logger, messages, ux, allVersions),
560568
new CustomLabelsMigrationTool(namespace, conn, logger, messages, ux),
561569
];

0 commit comments

Comments
 (0)