protected override void Execute(CodeActivityContext executionContext) { _context = executionContext.GetExtension <IWorkflowContext>(); _serviceFactory = executionContext.GetExtension <IOrganizationServiceFactory>(); _service = _serviceFactory.CreateOrganizationService(_context.UserId); _tracing = executionContext.GetExtension <ITracingService>(); Logic logic = new Logic(_service); try { AuditChanges auditChanges = new AuditChanges() { AuditHistories = logic.RetrieveRecordChangeHistory(new EntityReference(EntityLogicalName.Get(executionContext).Trim(), Guid.Parse(TargetId.Get(executionContext).Trim()))) }; var Output = Serializer.SerializeToJson(auditChanges); JsonResponse.Set(executionContext, Output); } catch (Exception ex) { throw new InvalidPluginExecutionException(ex.Message + Environment.NewLine + ex.StackTrace, ex); } }