示例#1
0
        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);
            }
        }