Associated View
Summary: record visualizzati sulle Associated View
Category CRM 4.0
Description: Nel CRM 4.0 hanno tolto (bug?) la possibilità di visualizzare nelle associated view sia i record attivi che quelli inattivi. Compaiono solo quelli attivi relazionati all'entità principale.
.
Se si desidera modificare questo comportamento bisogna registrare un plug-in sul Retrieve Multiple dell'entità e scrivere un codice simile a questo:
using Microsoft.Crm.Sdk;
using Microsoft.Crm.Sdk.Query;
namespace Acme.Plugins
{
public class AssociatedViewPlugin : IPlugin
{
public void Execute(IPluginExecutionContext context)
{
if (context.InputParameters.Contains(ParameterName.Query))
{
QueryExpression qe = context.InputParameters[ParameterName.Query] as QueryExpression;
if (qe.EntityName == context.PrimaryEntityName
&& qe.Criteria != null
&& qe.Criteria.Conditions != null
&& qe.Criteria.Conditions.Count == 2)
{
ConditionExpression ce = qe.Criteria.Conditions[0] as ConditionExpression;
if (ce != null
&& ce.AttributeName == "statecode"
&& ce.Operator == ConditionOperator.Equal
&& ((int)ce.Values[0]) == 0)
{
qe.Criteria.Conditions.Remove(ce);
}
}
}
}
}