1

リボン ボタンがクリックされたときに表示される html Web リソースを作成しました。このポップアップには、fetchXml クエリを使用して取得したレコードのリストを入力するドロップダウン リストがあります。

私の問題は、クエリを実行するためにいくつかの異なる方法を試しましたが、常にエラーが返されることです。ポップアップには、親フォームと同じ範囲の機能がないので、クエリを実行するには別のことをする必要があると思います。

現在、フェッチを実行するために必要な関数を含む外部スクリプトをロードしたようにしていますが、コードは _HtmlEncode の CRM 関数を認識できないため、失敗します。

CRM 機能を表示するポップアップを取得する方法はありますか? または、これを行う別の方法はありますか?

編集: いくつかのサンプル コード

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:asp>
<head>
   <title>Re-Assign</title>
   <script type=text/javascript src="ClientGlobalContext.js.aspx"></script>

   <script type=text/javascript src="http://crm/DEVCRM/WebResources:ts_/scripts/fetch_global.js"></script>

   <script type=text/javascript>

   function OnLoad_GetAreasAndConsultants() {

       var fetchXml = '<fetch distinct="false" mapping="logical" output-format="xml-platform" version="1.0"><entity name="ts_solution_area"><attribute name="ts_solution_areaid"/><attribute name="ts_descriptor"/><attribute name="createdon"/> <order descending="false" attribute="ts_descriptor"/><filter type="and"><condition attribute="statecode" value="0" operator="eq"/></filter></entity></fetch>';
       var fetchedRecords = FetchRecordsToolKit.Fetch(fetchXml);

       if (fetchedRecords !== null) {

            var areaList = document.getElementById("ddl_solution_area")

            for (var i=0; i<fetchedRecords.length;i++) {

                var name = fetchedRecords[i].getValue("ts_descriptor");

                areaList.options[select.options.length] = new Option(name, i);
            }
        }
   }
</script>

ありがとう

4

1 に答える 1