diff --git a/composite-envelope-builder/force-app/main/default/classes/DocusignCompositeEnvelopeBuilder.cls b/composite-envelope-builder/force-app/main/default/classes/DocusignCompositeEnvelopeBuilder.cls index a80b693..2b19bf9 100644 --- a/composite-envelope-builder/force-app/main/default/classes/DocusignCompositeEnvelopeBuilder.cls +++ b/composite-envelope-builder/force-app/main/default/classes/DocusignCompositeEnvelopeBuilder.cls @@ -48,14 +48,29 @@ global with sharing class DocusignCompositeEnvelopeBuilder { List sortedTemplateIds = new List(new Set(req.templateIds)); sortedTemplateIds.sort(); + // Query template names for document labels (shows in Docusign Status) + Map templateNames = new Map(); + for (dfsle__EnvelopeConfiguration__c config : [ + SELECT dfsle__DocuSignId__c, Name + FROM dfsle__EnvelopeConfiguration__c + WHERE dfsle__DocuSignId__c IN :sortedTemplateIds + ]) { + templateNames.put(config.dfsle__DocuSignId__c, config.Name); + } + List documents = new List(); + List docNames = new List(); for (String templateId : sortedTemplateIds) { + String label = templateNames.containsKey(templateId) + ? templateNames.get(templateId) + : templateId; documents.add( dfsle.Document.fromTemplate( dfsle.UUID.parse(templateId), - 'Template ' + templateId.left(8) + label ) ); + docNames.add(label); } myEnvelope = myEnvelope.withDocuments(documents); @@ -76,7 +91,7 @@ global with sharing class DocusignCompositeEnvelopeBuilder { result.success = true; result.errorMessage = null; - logResult(sortedTemplateIds.size(), result.envelopeId, 'Success', null); + logResult(sortedTemplateIds.size(), result.envelopeId, 'Success (' + String.join(docNames, ', ') + ')', null); } catch (Exception e) { result.success = false;