0

リードの初期リストまたはホームグリッド ビューに、選択されたリードの特定のフィールドの値を毎回同じ値に設定するボタンを作成しようとしています。javascriptでこれを行う方法を知っている人はいますか?

ありがとう!

4

2 に答える 2

2

Jamesの回答に基づいて構築するには、を使用しCrmParameter SelectedControlSelectedItemIdsて、ホームページグリッドで選択されたすべてのリードのリストを取得できます。これを行う方法を説明する回答がMSDNフォーラムにあり、以下にコピーされています。これは、Xmlソースまたは私が知っている2つのCRMリボンエディターで実行できます。

その後Update、CRM Webサービスのいずれかのメソッドを使用してGuid配列をループし、それに応じて各エンティティ/データベース行を更新する必要があります。以前にAvanadeの優れたWebリソースについて説明しましたが、MSDNにはこれに関する追加のドキュメントもあります。

<CommandDefinition Id="Account.Form.CustomGroup.Button.A.Command">
  <Actions>
    <JavaScriptFunction Library="$webresource:AccountFormLibrar"
                        FunctionName="CreateNewAccount">
      <CrmParameter Value="SelectedControlSelectedItemIds"/>
    </JavaScriptFunction>
  </Actions>
</CommandDefinition>
function CreateNewAccount (prmRecordGUID) {
    //prmRecordGUID will recieve all GUIDS in comma seperated i.e. GUID1,GUID2,GUID3
}
于 2012-08-13T17:52:04.757 に答える
1

ええ、これはかなり簡単なはずです-コメントであなたが言ったことはうまくいくとは思いません-あなたが使おうとしている関数は、レコードのフォームが開いている場合にのみ機能します。たとえば、グリッドビューからは機能しません。

こちらのMSDNで説明されているように、Webサービス呼び出しを使用する必要があります:http://msdn.microsoft.com/en-us/library/hh771584#BKMK_DataAccessUsingJavaScript

また、リボンをカスタマイズする(ボタンを追加する)場合は、次のツールを使用するとはるかに簡単になります:http ://www.develop1.net/public/page/Ribbon-Workbench-for-Dynamics-CRM-2011.aspx

于 2012-08-13T17:38:22.210 に答える