簡體   English   中英

Typescript Dynamics CRM window.parent

[英]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. 中使用window.parent.Xrm獲得無錯編譯。 例如:

let nameAttr = (<any>window.parent).Xrm.Page.data.entity.attributes.get("name").getValue()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM