Dynamics CRM 2013 Homepage Ribbonボタンは複数のJavascriptリソースを参照します.


CRMの開発において、ribbonの開発は重要な一環であり、多くの客制化の機能はribbon区を使用する必要があります.CRM 013の名前はすでにcommand barに変更されましたが、古いバージョンから来た人はまだ彼のribbonを呼び慣れています.
     Ribbonエリアでボタンを押すと、よく一連のwebresourceに関連します.javascriptはその中の一つです.普通のribbon開発はすべてformに基づいています.homeまたはSub-gridを使用するのはそれほど多くないです.formの開発では、Javascriptのactionがjsリソースを引用していても、この方法には別の汎用jsのメソッド(たとえばXrmServiceToolkit.js)を呼び出していても、GM jsをformのスクリプトライブラリに加えるだけでいいですが、homepageの場合はこのような方式は通用しません.他の方法で実現したいです.
            <Actions>
              <JavaScriptFunction FunctionName="DoApprove" Library="$webresource:new_task">
                <CrmParameter Value="SelectedControlSelectedItemIds" />
              </JavaScriptFunction>
             <JavaScriptFunction  Library="$webresource:new_global.js" FunctionName="isNaN"/>
            </Actions>
追加のfunctionは、FuntionNameをisNaNに設定すればいいです.
     アクションの呼び出しが解決されました.もう一つはjavascript funtionに使用されたのはEnbale Ruleです. Custom Javascript Ruleは、2013でEnbale RuleとDisplayです. Ruleが同じような隠し効果と表示効果を実現した後、Custom Ruleはカスタム開発に大きな役割を果たし、シナリオによってeasuryの制御ribbonの表示を隠すことができます.actionのマネ方 次のような引用は通用しません.
 <EnableRules>
            <EnableRule Id="new.activitypointer.EnableRule0.EnableRule">
              <CustomRule FunctionName="ApproveVisible" Library="$webresource:new_task" Default="true" InvertResult="false" />
               <CustomRule  Library="$webresource:new_global.js" FunctionName="isNaN" Default="true" InvertResult="false" />
            </EnableRule>
 </EnableRules>
参考文献http://madcomputerist.blogspot.co.uk/2012/06/referencing-multiple-javascript.html