0

当用户将商机记录上的“范围”设置为“父商机”时,将出现一个网格,允许用户创建与父商机关联的子商机记录。我正在尝试为 OnLoad 事件创建一个 Web 资源,该事件将使用父商机表单中的数据自动填充 QuickCreate 表单的商机名称、联系人和帐户。客户和联系人是对单独实体的查找,机会名称是一个文本字段。这是我到目前为止所拥有的:

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 表单自动填充。任何帮助将不胜感激。

谢谢!

4

1 回答 1

0

我会提出无代码解决方案。Dynamics 365 已经针对相同的要求提供了开箱即用的功能。

为了解释起见,我使用了 Account 和 Contact Entity。

因此,如果我想从帐户创建联系人,则应自动填充很少的信息,如下图所示。

在此处输入图像描述

现在我该怎么做。从 Account 到 Contact 存在 1:N 关系。因此,在您的情况下,从机会到范围将存在 1:N 关系。就像下图一样

在此处输入图像描述

现在,当您进入关系内部时,您将拥有映射。此映射将数据从源字段复制到目标字段。就我而言,我几乎没有从帐户映射到联系人的字段。您也可以这样做,这将解决您的问题。

在此处输入图像描述

于 2019-08-21T09:14:23.037 回答