如何使用 JavaScript 获取 Dynamics CRM Web 资源名称

How to get Dynamics CRM Web Resource name using JavaScript

我正在做一个项目。我想获取网络资源的名称,例如,如果我想获取实体名称,我使用此查询

var entityName = parent.Xrm.Page.data.entity.getEntityName();
var id = parent.Xrm.Page.data.entity.getId();

因此,与此时获取网络资源名称的方式相同,我将网络资源作为字符串传递。

getImages(entityName, id, "WebResource_webTest");

所以你能告诉我i如何获取网络资源名称吗?

这是我刚刚在我的一个实体上试过的代码片段,它给了我网络资源名称

您可以在更改加载时添加此函数,并将执行上下文作为参数传递给函数

注意:如果您的表单上有 5 个网络资源,您将一一获得所有网络资源名称。您可以 tweak/modify 根据需要编写代码。

function onChangeOfField(executionContext) {
    debugger
    var formContext = executionContext.getFormContext();
 formContext.ui.controls.forEach(function(control, index) {
            var controlType = control.getControlType();
            if (controlType === "webresource" ) {
               alert(control.getName());
            }               
    });
}