2013-07-02 3 views
1

На моей главной домашней странице есть пользовательская кнопка. Правило включения для этой кнопки: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 -> выберите другую запись, она также работает. Проблема возникает только при прямом нажатии на «строка» вместо этого флажка.

+0

Что делает JavaScript? –

+0

Привет @JamesWood, javascript только делает одну вещь, проверяет код состояния записи и возвращает true для false. – nixjojo

+0

Не могли бы вы уточнить, что должно делать правило включения, например? какое требование? –

ответ

2

Хорошо, ваше правило гласит, что необходимо выбрать minimum из 1 записи, поэтому выбор одной записи или нескольких записей, похоже, будет иметь право оставить кнопку включенной.

Возможно, вы должны указать maximum?

SelectionCountRule (RibbonDiffXml)

+0

Все еще не работает, я изменил правило включения в моем вопросе. – nixjojo

Смежные вопросы