Я пробовал делать, так как рекомендует а33ik, это работает для представлений, но не для связанных сущностей. уж не знаю почему. Для них необходимо перехватывать событие RetrieveMultiple и фильтровать его аналогичным образом, но там не Fetch, а QueryExpression.
Вот примерно так
X++:
public class ContactFilterRel : IPlugin
{
public void Execute(IPluginExecutionContext context)
{
if (context.Depth > 1)
return;
if (context.InputParameters.Contains(ParameterName.Query))
{
ICrmService service = context.CreateCrmService(true);
if (Helper.IsEmpty(service, context.InitiatingUserId))
return;
QueryExpression qe = context.InputParameters[ParameterName.Query] as QueryExpression;
}
}
}
Вам нужно изменить объект qe.