如何在CRM Dynamics中使用外部Javascript库?

时间:2012-10-09 17:29:13

标签: javascript dynamics-crm-2011 datajs

我将进行一些REST-ing和oData-ing,因此我从DataJS project获得了可执行文件。我已将文件datajs-1.0.3.min.js添加为网络资源,将我自己的qwerty.js添加为另一个。所以,我最终得到了两个名为:

的网络资源
  1. CRMKonsulterna_MyOwnStuff
  2. CRMKonsulterna_TheCoolStuff
  3. 现在的问题是,当我从their site上找到的网络资源1执行下面的代码片段时,我得到一个崩溃告诉我:

    字段:窗口

    事件:onload

    错误:'OData'未定义

    var shazoo = function () {
    
      alert("Commenced...");
    
      OData.read(
        "http://services.odata.org/Northwind/Northwind.svc/Categories",
        function (data) {
          var html = "";
            $.each(data.results, function (l) { 
              html += "<div>" + l.CategoryName + "</div>";
            });
            $(html).appendTo($("#target-element-id"));
        }
      );
    
      alert("Completed.");
    
    }
    

    如何从Web资源1中的方法引用Web资源2中的方法?我发现this discussion但它并没有给我太多帮助。我甚至无法判断它是否有用如果了解他们正在谈论的内容。

    修改

    如果我的方法已知OData,我已经做了一些更改并尝试了尝试。

    alert(OData);
    

    期待null值,我惊讶地发现它给了我{Object object}。所以,我猜测网络资源之间的联系。是这样吗?另外,我怎么能打电话给我一些oData格式的数据?!

1 个答案:

答案 0 :(得分:1)

您是否已将两个库添加到实体?仅将它们添加为网络资源是不够的。

  1. 设置 - &gt;解决方案 - &gt;
  2. {选择解决方案} - &gt; 自定义 - &gt;自定义系统 - &gt;
  3. 组件 - &gt;实体 - &gt; {选择实体} - &gt;表格 - &gt; {选择表单类型}
  4. 表单属性 - &gt;表单库