Breeze从另一个位置获取元数据

时间:2014-08-15 15:39:37

标签: breeze

我觉得我有一个小小的愚蠢问题。 也许有人知道答案?我想改变微风寻找元数据的网址。

breeze尝试连接到:

http://localhost:7048/DynamicsNAV71/OData/Company('CRONUS%20(Schweiz)%20AG')/Metadata

而不是它在哪里:

http://localhost:7048/DynamicsNAV71/OData/$metadata

有人知道如何改变这个吗?

此致

1 个答案:

答案 0 :(得分:1)

如果您只想更改元数据位置,一种方法是截取ajax调用并更改网址,如下所示:

var ajaxAdapter = breeze.config.getAdapterInstance('ajax');
ajaxAdapter.requestInterceptor = function (requestInfo) {
    if (requestInfo.config.url === "http://localhost:7048/DynamicsNAV71/OData/Company('CRONUS%20(Schweiz)%20AG')/Metadata") {
        requestInfo.config.url = "http://localhost:7048/DynamicsNAV71/OData/$metadata";
    }
}

有关详细信息,请参阅使用requestInterceptor配置特定的AJAX请求主题:

http://www.breezejs.com/documentation/controlling-ajax