我希望有人可以提供帮助。
我是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’);
}
}
答案 0 :(得分:1)
您只能使用Xrm.Page
函数更新当前记录的值(在您打开的窗口上)。如果要更新相关记录,则需要执行Web服务调用。
我建议阅读Getting started with CRM 2011 JavaScript REST (OData) Web Service Calls。
它来自我的博客,但它描述了如何使用可用于更新相关记录的Web服务调用。
作为一个侧点,对于这种类型的行为,我将使用工作流程,它在短期内更容易实施并且长期维护。通过在JavaScript中执行更新,您有什么好处?
window.parent
并不适用于这种用于访问物理浏览器窗口的情况,它不会帮助您导航CRM数据。