2014-01-23 77 views
1

我希望有人能夠提供幫助。我如何從CRM 2011中的實體中提取數據

我是新來CRM CRM開發。我正試圖從電子郵件中的一個被視爲(帳戶或案例)的數據中提取一個數據字段。我想要做的是,當一個新的電子郵件創建時,我希望JavaScript讀取關注的帳戶或情況下的字段,它會告訴JavaScript更改外發電子郵件的發件人地址。

我試圖讓它起作用,但我發現很難在MS文檔中找到我正在尋找的內容。我不確定是否父母是我應該使用或不使用。我本來會想到,「關於」應該是這個詞的使用,但我現在處於理解的極限。我認爲父母是指任何被視爲的東西?

我知道我是一個noob,但任何幫助,將不勝感激。

function Form_Onload(){ 
    changeFromAddress() 
} 

function changeFromAddress(){ 

    var parentAccount = window.parent.opener.Xrm.Page.data.entity.attributes.get("FFFAccountType").getValue(); 

    if (parentAccount == "CorpAccount"){ 

     Xrm.Page.getAttribute(「From」).setValue(‘[email protected]’); 
    } 
} 

回答

1

您只能使用Xrm.Page函數來更新當前記錄(在您打開的窗口上)的值。如果您想更新相關記錄,則需要執行Web服務呼叫。我建議閱讀Getting started with CRM 2011 JavaScript REST (OData) Web Service Calls

它來自我的博客,但它描述瞭如何開始使用Web服務調用,您可以使用它來更新相關記錄。

作爲一個觀點,對於這種類型的行爲,我將使用工作流程,在短期內實施起來更容易,並且長期維護。在JavaScript中執行更新會對你有什麼好處?

window.parent在這種情況下並不適用於訪問物理瀏覽器窗口,它不會幫助您導航CRM數據。

+0

好的謝謝你就是這麼想的。至於工作流程,我確實使它成爲一個工作流程,它工作得很好,但如果用戶只是創建一封新郵件並按下發送,它就不起作用。看起來工作的唯一方法是如果用戶先保存電子郵件然後點擊發送。 CRM處理新記錄的方式可能有問題嗎?如何解決這個問題? – Rob

+0

很難說沒有看到工作流程,我會建議發佈另一個問題,顯示您的工作流程步驟和系統工作記錄。 –

+0

我怎麼表現出來?他們都是手動輸入到該CRM工作流程界面表單中。我可以做一個工作流程的屏幕截圖?這是你的意思嗎?我不知道什麼系統的工作記錄:) – Rob

相關問題