Skip to content

Commit

Permalink
Merge pull request #449 from SalesforceLabs/432-tab-object-informatio…
Browse files Browse the repository at this point in the history
…n-request_limit_exceeded-concurrentrequests-limit-exceeded

fix: xxx.DurableId issue #432
  • Loading branch information
VinceFINET authored Oct 15, 2024
2 parents 7d3aa43 + 885c72d commit f514cfe
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 39 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,48 +40,51 @@ export class OrgCheckDatasetApexTriggers extends OrgCheckDataset {

// Create the map
localLogger.log(`Parsing ${apexTriggerRecords.length} apex triggers...`);
const apexTriggers = new Map(await OrgCheckProcessor.carte(apexTriggerRecords, (record) => {
const apexTriggers = new Map(await OrgCheckProcessor.carte(
await OrgCheckProcessor.filtre(apexTriggerRecords, (record)=> (record.EntityDefinition ? true : false)),
(record) => {

// Get the ID15
const id = sfdcManager.caseSafeId(record.Id);
// Get the ID15
const id = sfdcManager.caseSafeId(record.Id);

// Create the instance
const apexTrigger = apexTriggerDataFactory.create({
id: id,
url: sfdcManager.setupUrl('apex-trigger', id, record.EntityDefinition.DurableId),
name: record.Name,
apiVersion: record.ApiVersion,
package: (record.NamespacePrefix || ''),
length: record.LengthWithoutComments,
isActive: (record.Status === 'Active' ? true : false),
beforeInsert: record.UsageBeforeInsert,
afterInsert: record.UsageAfterInsert,
beforeUpdate: record.UsageBeforeUpdate,
afterUpdate: record.UsageAfterUpdate,
beforeDelete: record.UsageBeforeDelete,
afterDelete: record.UsageAfterDelete,
afterUndelete: record.UsageAfterUndelete,
objectId: sfdcManager.caseSafeId(record.EntityDefinition.QualifiedApiName),
hasSOQL: false,
hasDML: false,
createdDate: record.CreatedDate,
lastModifiedDate: record.LastModifiedDate,
allDependencies: dependencies
});

// Get information directly from the source code (if available)
if (record.Body) {
const sourceCode = record.Body.replaceAll(REGEX_COMMENTS_AND_NEWLINES, ' ');
apexTrigger.hasSOQL = sourceCode.match(REGEX_HASSOQL) !== null;
apexTrigger.hasDML = sourceCode.match(REGEX_HASDML) !== null;
}
// Create the instance
const apexTrigger = apexTriggerDataFactory.create({
id: id,
url: sfdcManager.setupUrl('apex-trigger', id, record.EntityDefinition?.DurableId),
name: record.Name,
apiVersion: record.ApiVersion,
package: (record.NamespacePrefix || ''),
length: record.LengthWithoutComments,
isActive: (record.Status === 'Active' ? true : false),
beforeInsert: record.UsageBeforeInsert,
afterInsert: record.UsageAfterInsert,
beforeUpdate: record.UsageBeforeUpdate,
afterUpdate: record.UsageAfterUpdate,
beforeDelete: record.UsageBeforeDelete,
afterDelete: record.UsageAfterDelete,
afterUndelete: record.UsageAfterUndelete,
objectId: sfdcManager.caseSafeId(record.EntityDefinition?.QualifiedApiName),
hasSOQL: false,
hasDML: false,
createdDate: record.CreatedDate,
lastModifiedDate: record.LastModifiedDate,
allDependencies: dependencies
});
// Get information directly from the source code (if available)
if (record.Body) {
const sourceCode = record.Body.replaceAll(REGEX_COMMENTS_AND_NEWLINES, ' ');
apexTrigger.hasSOQL = sourceCode.match(REGEX_HASSOQL) !== null;
apexTrigger.hasDML = sourceCode.match(REGEX_HASDML) !== null;
}

// Compute the score of this item
apexTriggerDataFactory.computeScore(apexTrigger);
// Compute the score of this item
apexTriggerDataFactory.computeScore(apexTrigger);

// Add it to the map
return [ apexTrigger.id, apexTrigger ];
}));
// Add it to the map
return [ apexTrigger.id, apexTrigger ];
}
));

// Return data as map
localLogger.log(`Done`);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ export class OrgCheckDatasetObject extends OrgCheckDataset {
const customFieldIds = [];
const standardFieldsMapper = new Map();
await OrgCheckProcessor.chaque(entity.Fields?.records, (f) => {
if (f.DurableId && f.DurableId.split && f.DurableId.includes) {
if (f && f.DurableId && f.DurableId.split && f.DurableId.includes) {
const id = sfdcManager.caseSafeId(f.DurableId.split('.')[1]);
if (f.DurableId.includes('.00N')) {
customFieldIds.push(id);
Expand Down

0 comments on commit f514cfe

Please sign in to comment.