![](/img/trans.png)
[英]Unable to access window.parent's Xrm.data.entity object from a opened frame web resource Dynamics CRM 2011
[英]Typescript Dynamics CRM window.parent
由於我在我的CRM功能中使用webresource,我需要使用
window.parent.Xrm.Page...etc
訪問實體數據。
不幸的是,正如我在typescript中編寫的那樣,這種結構不會編譯。 現在我只是在Xrm.Page
之前添加window.parent
...(我得到了Xrm打字)但這離TypeScript的想法很遠。 是否有任何方式,一些類型,讓我以正常,優雅的方式調用window.parent.Xrm? 我正在使用Visual Studio
我想如何通過window.Xrm
對象無法繞過抓取根引用,但是你可以封裝它,所以它只發生一次。
如果你使用正確的ts模板 - 即:
Install-Package xrm.TypeScript.DefinitelyTyped
它應該很簡單
class Bar {
constructor(private xrm: Xrm.XrmStatic) {}
foo() {
//work in strongly typed world
//return this.xrm.Page....;
}
}
而不僅僅是一次初始化它
var bar = new Bar(window.Xrm);
bar.foo();
我使用(<any>window.parent).Xrm.
在typescript中使用window.parent.Xrm
獲得無錯編譯。 例如:
let nameAttr = (<any>window.parent).Xrm.Page.data.entity.attributes.get("name").getValue()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.