2013-07-02 27 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,該按鈕仍然被禁用。

任何人都知道爲什麼會這樣?
有什麼建議嗎?

更新:如果我選擇多個記錄,然後取消選擇其中大多數只剩下一個,則啓用規則將起作用。或者我選擇一條記錄 - >取消選擇它 - >選擇另一條記錄,它也可以。這個問題只發生在我直接點擊「行」而不是複選框。

+0

JavaScript在做什麼? –

+0

嗨@JamesWood,JavaScript只做一件事,檢查記錄的狀態碼並返回false。 – nixjojo

+0

您能否更具體地瞭解啓用規則應該執行的操作有什麼要求? –

回答

2

那麼您的規則指出必須選擇1條記錄中的一條minimum,因此,選擇一條或多條記錄似乎有資格啓用該按鈕。可能你還應該包括maximum

SelectionCountRule (RibbonDiffXml)

+0

仍然不起作用,我更改了我的問題中的啓用規則。 – nixjojo