リボン ボタンがクリックされたときに表示される 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>
ありがとう