2013-06-20 29 views
3

我們正在使用TypeScript在我們的CRM 2011項目之一上實施客戶端邏輯。到現在爲止還挺好。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); 

有沒有人遇到過這個?我在這裏錯過了什麼嗎?

在此先感謝。

+0

如果我沒有錯,'tags.get()'和'tabs.sections'應該可用,你試過了嗎? –

回答

0

最後的語法不起作用。 Tab不是一個類,所以tabs.get返回一個Tb類,但Tab類沒有.sections屬性。你也不需要施放。

Ps ....嘗試用點符號「export Xrm.Page.ui.tabs」聲明模塊。它會讓你的代碼更具可讀性。

另外,是什麼讓你做了一些類大寫的情況,有些不是?

+0

請再次閱讀我的問題,並且更多,斯科特。我不在尋找如何實現TypeScript或JavaScript的講座。這不是我的代碼。這是一個關於**現有的** Xrm.Page定義文件的查詢,我們用這個文件來實現基於CRM 2011中現有的** Xrm.Page上下文的邏輯......感謝嘗試,儘管.. – guusvanw

相關問題