コード例 #1
0
        public override void OnUpdate(IPluginExecutionContext context, Entity entity, Guid primaryEntityId)
        {
            var message     = string.Format("Entity '{0}', Id = '{1}' updated", entity.LogicalName, primaryEntityId);
            var traceEntity = new Entity("rare_trace");

            traceEntity["rare_tracemessage"] = message;

            SystemOrgService.Create(traceEntity);
            TracingService.Trace(message);
        }
コード例 #2
0
        private QueryExpression ToQueryExpression(QueryBase query)
        {
            var fetchExpression = query as FetchExpression;

            if (fetchExpression == null)
            {
                return(query as QueryExpression);
            }

            var request =
                new FetchXmlToQueryExpressionRequest
            {
                FetchXml = fetchExpression.Query
            };

            return(((FetchXmlToQueryExpressionResponse)SystemOrgService.Execute(request)).Query);
        }