如何使用 jscript OnLoad 事件使用父记录中的数据自动填充 QuickCreate 表单字段?
How can I auto-populate QuickCreate form fields with data from a parent record using a jscript OnLoad event?
当用户将商机记录上的 "Scope" 设置为 "Parent Opportunity" 时,会出现一个网格,允许用户创建与父商机关联的子商机记录。我正在尝试为 OnLoad 事件创建一个 Web 资源,该事件将使用父机会表单中的数据自动填充 QuickCreate 表单的机会名称、联系人和帐户。 Account 和 Contact 是对单独实体的查找,Opportunity Name 是一个文本字段。这是我目前所拥有的:
function SetLocalStorage(executionContext)
{
var formContext = executionContext.getFormContext();
var account = formContext.getControl("ParentAccountId").getAttribute().getValue();
var contact = formContext.getControl("ParentContactId").getAttribute().getValue();
var oppname = formContext.getControl("new_name").getAttribute().getValue();
localStorage.setItem("Account", account);
localStorage.setItem("Contact", contact);
localStorage.setItem("OpportunityName", oppname);
}
我是 JavaScript 的新手,不太确定要将什么添加到 Web 资源中才能使 QuickCreate 表单自动填充。任何帮助将不胜感激。
谢谢!
我会提出无代码解决方案。 Dynamics 365 已经为相同的要求提供开箱即用的功能。
为了便于解释,我已经使用了帐户和联系实体。
所以如果我想创建联系人,从帐户中,很少的信息会自动填充,如下图所示。
现在我该怎么做。客户与联系人之间存在 1:N 关系。因此,在您的情况下,从机会到范围将存在 1:N 关系。就像下图一样
现在,当您进入关系内部时,您将拥有映射。此映射的作用是将数据从源字段复制到目标字段。就我而言,我几乎没有从帐户映射到联系人的字段。您也可以这样做,这将解决您的问题。
当用户将商机记录上的 "Scope" 设置为 "Parent Opportunity" 时,会出现一个网格,允许用户创建与父商机关联的子商机记录。我正在尝试为 OnLoad 事件创建一个 Web 资源,该事件将使用父机会表单中的数据自动填充 QuickCreate 表单的机会名称、联系人和帐户。 Account 和 Contact 是对单独实体的查找,Opportunity Name 是一个文本字段。这是我目前所拥有的:
function SetLocalStorage(executionContext)
{
var formContext = executionContext.getFormContext();
var account = formContext.getControl("ParentAccountId").getAttribute().getValue();
var contact = formContext.getControl("ParentContactId").getAttribute().getValue();
var oppname = formContext.getControl("new_name").getAttribute().getValue();
localStorage.setItem("Account", account);
localStorage.setItem("Contact", contact);
localStorage.setItem("OpportunityName", oppname);
}
我是 JavaScript 的新手,不太确定要将什么添加到 Web 资源中才能使 QuickCreate 表单自动填充。任何帮助将不胜感激。
谢谢!
我会提出无代码解决方案。 Dynamics 365 已经为相同的要求提供开箱即用的功能。
为了便于解释,我已经使用了帐户和联系实体。
所以如果我想创建联系人,从帐户中,很少的信息会自动填充,如下图所示。
现在我该怎么做。客户与联系人之间存在 1:N 关系。因此,在您的情况下,从机会到范围将存在 1:N 关系。就像下图一样
现在,当您进入关系内部时,您将拥有映射。此映射的作用是将数据从源字段复制到目标字段。就我而言,我几乎没有从帐户映射到联系人的字段。您也可以这样做,这将解决您的问题。