[英]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.