in Source/SiteCommon/Web/pages-gallery/customize.ts [77:158]
async onNavigatingNext(): Promise<boolean> {
if (this.sourceApplication === 'Salesforce') {
switch (this.recurrent) {
case 'Every 15 minutes':
this.pipelineFrequency = 'Minute';
this.pipelineInterval = '15';
break;
case 'Every 30 minutes':
this.pipelineFrequency = 'Minute';
this.pipelineInterval = '30';
break;
case 'Hourly':
this.pipelineFrequency = 'Hour';
this.pipelineInterval = '1';
break;
case 'Daily':
this.pipelineFrequency = 'Day';
this.pipelineInterval = '1';
break;
case 'Never':
this.pipelineFrequency = 'Never';
this.pipelineInterval = 'Never';
break;
default:
break;
}
this.MS.DataStore.addToDataStore('EmailAddresses', this.emails, DataStoreType.Public);
this.MS.DataStore.addToDataStore('pipelineStart', null, DataStoreType.Public);
this.MS.DataStore.addToDataStore('pipelineEnd', null, DataStoreType.Public);
this.MS.DataStore.addToDataStore('pipelineType', null, DataStoreType.Public);
this.MS.DataStore.addToDataStore('postDeploymentPipelineFrequency', this.pipelineFrequency === 'Never' ? 'Week' : this.pipelineFrequency, DataStoreType.Public);
this.MS.DataStore.addToDataStore('postDeploymentPipelineInterval', this.pipelineInterval === 'Never' ? '1' : this.pipelineInterval, DataStoreType.Public);
if (this.recurrent == 'Never') {
this.MS.DataStore.addToDataStore('historicalOnly', 'true', DataStoreType.Public);
} else {
this.MS.DataStore.addToDataStore('historicalOnly', 'false', DataStoreType.Public);
}
this.MS.DataStore.addToDataStore('pipelineFrequency', 'Month', DataStoreType.Public);
this.MS.DataStore.addToDataStore('pipelineInterval', '1', DataStoreType.Public);
this.MS.DataStore.addToDataStore('pipelineStart', '', DataStoreType.Public);
this.MS.DataStore.addToDataStore('pipelineEnd', '', DataStoreType.Public);
this.MS.DataStore.addToDataStore('pipelineType', 'PreDeployment', DataStoreType.Public);
let url = this.MS.DataStore.getValue('SalesforceBaseUrl');
if (url && url.split('/').length >= 3) {
let urlParts = url.split('/');
this.baseUrl = urlParts[0] + '//' + urlParts[2];
}
}
this.MS.DataStore.addToDataStore("AdditionalObjects", this.entitiesToReplicate.join(), DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeBaseUrl', 'SqlGroup', 'SolutionTemplate', DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeBaseUrl', 'SqlSubGroup', 'SalesManagement', DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeBaseUrl', 'SqlEntryName', 'BaseURL', DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeBaseUrl', 'SqlEntryValue', this.baseUrl || '', DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeFiscalMonth', 'SqlGroup', 'SolutionTemplate', DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeFiscalMonth', 'SqlSubGroup', 'SalesManagement', DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeFiscalMonth', 'SqlEntryName', 'FiscalMonthStart', DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeFiscalMonth', 'SqlEntryValue', this.fiscalMonth, DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlGroup', 'SolutionTemplate', DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlSubGroup', 'SalesManagement', DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlEntryName', 'SourceApplication', DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlEntryValue', this.sourceApplication, DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlGroup', 'SolutionTemplate', DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlSubGroup', 'SalesManagement', DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlEntryName', 'AdditionalTables', DataStoreType.Public);
this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlEntryValue', this.entitiesToReplicate.join(), DataStoreType.Public);
if (this.showRefreshSchedule) {
this.MS.DataStore.addToDataStore('RefreshSchedule', this.refreshSchedule, DataStoreType.Public);
}
return true;
}