CRM 2011&打字稿:如何获取选项卡中的部分

时间:2013-06-20 16:20:26

标签: dynamics-crm-2011 typescript

我们在我们的CRM 2011项目中使用TypeScript实现客户端逻辑。到目前为止,非常好。

然而,在Xrm2011.1_0.d.ts文件中有关于部分的内容似乎有所不同。标签和部分定义如下:

module Xrm {
    export module Page {
        ...
        export module ui {
            ...
            export module tabs {
                ...
                export function get(tabName: string): Tab;
                ...
                export module sections {
                    ...
                    export function get(sectionName: string): Section;
                    ...
                }
            }
        }
    }
}

这会强制您按原样实现打字稿:

var section = <Xrm.Page.Section>Xrm.Page.ui.tabs.sections.get(sectionName);

编译为:

Xrm.Page.ui.tabs.sections.get(sectionName); 

但是,正确的JavaScript语法应该是:

Xrm.Page.ui.tabs.get(tabName).sections.get(sectionName);

有没有人经历过这个?我在这里错过了什么吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

最后一种语法不起作用。 Tab不是一个类,因此tabs.get返回一个Tb类,但Tab类没有.sections属性。你也不需要演员。

Ps ....尝试使用点符号“export Xrm.Page.ui.tabs”声明模块。它将使您的代码更具可读性。

另外,是什么让你制作了一些大写的案例,有些则没有?