@@ -148,12 +148,6 @@ export class OmniScriptMigrationTool extends BaseMigrationTool implements Migrat
148148 // Get All elements for each OmniScript__c record(i.e IP/OS)
149149 const elements = await this . getAllElementsForOmniScript ( recordId ) ;
150150
151- if ( ! this . areValidElements ( elements ) ) {
152- this . setRecordErrors ( omniscript , this . messages . getMessage ( 'invalidOrRepeatingOmniscriptElementNames' ) ) ;
153- originalOsRecords . set ( recordId , omniscript ) ;
154- continue ;
155- }
156-
157151 // Perform the transformation for OS/IP Parent Record from OmniScript__c
158152 const mappedOmniScript = this . mapOmniScriptRecord ( omniscript ) ;
159153
@@ -174,7 +168,6 @@ export class OmniScriptMigrationTool extends BaseMigrationTool implements Migrat
174168 mappedRecords . push ( mappedOmniScript ) ;
175169
176170 // Save the OmniScript__c records to Standard BPO i.e OmniProcess
177- // const osUploadResponse: Map<string, UploadRecordResult> = await this.uploadTransformedData(OmniScriptMigrationTool.OMNIPROCESS_NAME, { mappedRecords, originalRecords });
178171 const osUploadResponse = await NetUtils . createOne ( this . connection , OmniScriptMigrationTool . OMNIPROCESS_NAME , recordId , mappedOmniScript ) ;
179172
180173 if ( osUploadResponse . success ) {
@@ -184,15 +177,17 @@ export class OmniScriptMigrationTool extends BaseMigrationTool implements Migrat
184177 if ( ! osUploadResponse . success ) {
185178 osUploadResponse . errors = Array . isArray ( osUploadResponse . errors ) ? osUploadResponse . errors : [ osUploadResponse . errors ] ;
186179 }
180+
181+ osUploadResponse . warnings = osUploadResponse . warnings || [ ] ;
187182
188183 const originalOsName = omniscript [ this . namespacePrefix + 'Type__c' ] + '_' + omniscript [ this . namespacePrefix + 'SubType__c' ] + '_' + omniscript [ this . namespacePrefix + 'Language__c' ] ;
189184 if ( originalOsName !== mappedOsName ) {
190- osUploadResponse . errors . unshift ( 'WARNING: OmniScript name has been modified to fit naming rules: ' + mappedOsName ) ;
185+ osUploadResponse . warnings . unshift ( 'WARNING: OmniScript name has been modified to fit naming rules: ' + mappedOsName ) ;
191186 }
192187
193188 // Upload All elements for each OmniScript__c record(i.e IP/OS)
194189 await this . uploadAllElements ( osUploadResponse , elements ) ;
195-
190+
196191 // Get OmniScript Compiled Definitions for OmniScript Record
197192 const omniscriptsCompiledDefinitions = await this . getOmniScriptCompiledDefinition ( recordId ) ;
198193
@@ -206,15 +201,16 @@ export class OmniScriptMigrationTool extends BaseMigrationTool implements Migrat
206201 if ( mappedRecords [ 0 ] . IsIntegrationProcedure ) {
207202 mappedRecords [ 0 ] . Language = 'Procedure' ;
208203 }
204+
205+ const updateResult = await NetUtils . updateOne ( this . connection , OmniScriptMigrationTool . OMNIPROCESS_NAME , recordId , osUploadResponse . id , {
206+ [ OmniScriptMappings . IsActive__c ] : true
207+ } ) ;
209208
210- const updateResult = await this . updateData ( { mappedRecords, originalRecords : originalOsRecords } ) ;
211- if ( updateResult . has ( osUploadResponse . id ) ) {
212- const res = updateResult . get ( osUploadResponse . id ) ;
213- if ( ! res . success ) {
214- osUploadResponse . hasErrors = true ;
215- osUploadResponse . errors = osUploadResponse . errors || [ ] ;
216- osUploadResponse . errors . push ( this . messages . getMessage ( 'errorWhileActivatingOs' ) ) ;
217- }
209+ if ( ! updateResult . success ) {
210+ osUploadResponse . hasErrors = true ;
211+ osUploadResponse . errors = osUploadResponse . errors || [ ] ;
212+
213+ osUploadResponse . errors . push ( this . messages . getMessage ( 'errorWhileActivatingOs' ) + updateResult . errors ) ;
218214 }
219215
220216 // Create the return records and response which have been processed
@@ -499,24 +495,6 @@ export class OmniScriptMigrationTool extends BaseMigrationTool implements Migrat
499495 return Object . keys ( OmniScriptDefinitionMappings ) ;
500496 }
501497
502- private areValidElements ( elements : AnyJson [ ] ) : boolean {
503- const elementNames = new Set < string > ( ) ;
504- for ( let element of elements ) {
505- let elementName : string = this . cleanName ( element [ 'Name' ] ) ;
506- if ( ! elementName ) {
507- return false ;
508- }
509-
510- if ( elementNames . has ( elementName ) ) {
511- return false ;
512- }
513-
514- elementNames . add ( elementName ) ;
515- element [ 'Name' ] = elementName ;
516- }
517- return true ;
518- }
519-
520498 private sleep ( ) {
521499 return new Promise ( resolve => {
522500 setTimeout ( resolve , 5000 ) ;
0 commit comments