如何从CRM 2011中的被视实体中提取数据

时间:2014-01-23 21:07:44

标签: javascript dynamics-crm-2011 crm

我希望有人可以提供帮助。

我是CRM javascript开发的新手。我试图从电子邮件中的(帐户或案例)中提取数据字段。我想做的是,当我创建一个新的电子邮件时,我希望javascript能够读取一个字段,该字段将告诉javascript更改外发电子邮件的发件人地址。

我试图让它工作,但我发现很难在MS文档中找到我正在寻找的内容。我不确定父母是否应该使用或不使用。我原本认为“关于”这个词会被使用,但我现在处于理解的极限。我认为父母的意思是什么?

我知道我是一个菜鸟,但任何帮助都会受到赞赏。

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(‘corpaccount@contoso.ca’);
    }
}

1 个答案:

答案 0 :(得分:1)

您只能使用Xrm.Page函数更新当前记录的值(在您打开的窗口上)。如果要更新相关记录,则需要执行Web服务调用。

我建议阅读Getting started with CRM 2011 JavaScript REST (OData) Web Service Calls

它来自我的博客,但它描述了如何使用可用于更新相关记录的Web服务调用。

作为一个侧点,对于这种类型的行为,我将使用工作流程,它在短期内更容易实施并且长期维护。通过在JavaScript中执行更新,您有什么好处?

window.parent并不适用于这种用于访问物理浏览器窗口的情况,它不会帮助您导航CRM数据。