Отключить кнопку ленты с плагином - PullRequest
1 голос
/ 06 декабря 2011

Я работаю над CRM 2011 (новичок ...) и создал плагин, который проверяет наличие записей об инцидентах. Если нет записей активности, инцидент не может быть разрешен.

У меня есть пользовательская кнопка, запускаемая в диалоговом окне, запрашивающая у пользователя несколько вещей, а затем устанавливающая статус инцидента как разрешенный.

Мне бы хотелось, чтобы эта кнопка была отключена, если нет записей активности ...

Как, черт возьми, я могу это сделать?

Спасибо заранее

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

Я не уверен, что это правило, которое можно установить для кнопки ленты.

Это правила , которые вы можете установить для кнопки ленты, а я не могуувидеть тот, который позволяет вам отключить на основе количества связанных объектов.

Я использую это при редактировании любых лент, так что я, возможно, поиграю с этим, чтобы посмотреть, сможете ли вы сделать то, что вам нужно.было бы сделать запрос выборки в качестве первого шага в вашем диалоге, и если он возвращает результат 0 (т. е. запрос находит связанные записи действий), чтобы завершить диалог.

1 голос
/ 08 декабря 2011

Вы не можете сделать это с плагином. Плагины выполняются на стороне сервера.

То, что вы пытаетесь достичь, это изменить пользовательский интерфейс в соответствии с определенным условием. Для этого вы можете использовать пользовательский EnableRule. В этом правиле вы можете ссылаться на CustomRule, который в основном является ссылкой на функцию JavaScript в веб-ресурсе. В этом сценарии вы можете оценить контекст (запрос / OData FetchXml) и решить, должно ли правило оцениваться как true / false и, следовательно, включить / отключить элемент ленты.

...