На моей главной домашней странице есть пользовательская кнопка. Правило включения для этой кнопки:CRM2011: правило включения ленты ленты не работает должным образом.
<EnableRule Id="enableruleid">
<SelectionCountRule AppliesTo="SelectedEntity" Minimum="1" Maximum="1"></SelectionCountRule>
<CustomRule FunctionName="functionname" Library="$Webresource:myjavascript.js">
<CrmParameter Value="SelectedControlSelectedItemIds" />
</CustomRule>
</EnableRule>
Javascript работает нормально только в первый раз, выберите запись, при выборе другой записи, Javascript не называется.
Например, я выбираю запись A, кнопка включена, и все в порядке; и затем я выбираю запись B, кнопка должна быть отключена, но это не так, она по-прежнему включена.
Но если я сначала выбираю запись B, лента отключается, как я желаю, а затем выбираю запись A, кнопка все еще отключена.
Кто-нибудь знает, почему это так?
Любые предложения?
Обновление: Если я выберу несколько записей, а затем отменил выбор большинства из них, оставил только один, работает правило включения. Или я выбираю одну запись -> un-select it -> выберите другую запись, она также работает. Проблема возникает только при прямом нажатии на «строка» вместо этого флажка.
Что делает JavaScript? –
Привет @JamesWood, javascript только делает одну вещь, проверяет код состояния записи и возвращает true для false. – nixjojo
Не могли бы вы уточнить, что должно делать правило включения, например? какое требование? –