Показать сообщение отдельно
Старый 14.05.2012, 01:19   #6  
Taker1796 is offline
Taker1796
Участник
Аватар для Taker1796
 
112 / 11 (1) +
Регистрация: 22.04.2012
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
Я пробовал делать, так как рекомендует а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.
Метод, который предложил a33ik у меня работает с сущностями, связанными N:N. Единственное что файл lookupsingle.aspx править не пришлось, потому что я повесил js на ончейнж определенного поля