2015-08-26 68 views
2

我有两个实体,我们称它们为ParentChild,采用1:n的关系,其中一个Parent可以有0-n Child将字段默认值设置为某个计算的结果

Parent有两个字段,Parent.NumberParent.Name。当创建通过在Parent一个子网格的加号按钮Child,该Child.Name应预设为:

儿童

Parent.NameParent.Number

我已经尝试了很多不同的方法至极的所有领导去死。他们中的一些人:

  • 通过BusinessRules
  • 计算字段计算上Child结合BusinessRules
  • Parent计算字段,通过映射在预先计算的文本传送到Child实体。
  • Parent计算字段,使用BusinessRule来设置它的值作为Child.Name
  • 使用为Child.OnAfterCreate工作流程中的默认值(工程,需要在​​,虽然)

(为简便起见我不会去到为什么每种方法没有工作的细节,但将阐述请求。)

有什么办法来实现这一目标而无需使用客户端脚本的,我不知道呢?

回答

1

不使用JavaScript(这是一个解决方案),我只能建议这些都是妥协真的下列方法(其中,你可以使用一些或全部):

  • 更改您的要求,使名如下所示。然后可以使用关于孩子的商业规则来填充这些信息。它可以访问name,但不能访问任何其他字段,即number
  • 儿童

Parent.Name

  • 使用quick view form显示在childparent细节。即使名称设置不正确,也允许用户查看数据。

  • 使用上述之一,和工作流程。因此,正确的价值仍然是最终确定的,并且您在此之前向用户提供尽可能多的信息。

  • child形式体取出name字段。表单保存时,使用工作流设置值。 CRM在表单顶部显示名称,以便在保存后立即显示,但在此之前他们不会看到空字段。

  • parent记录的名称更改为如下所示,然后您可以在child的业务规则中使用该记录。

Parent.NameParent.Number

+1

@JavaScript(这是一个解决方案):它是。我刚刚花了几个小时让自己熟悉Dynamics CRM脚本并解决了这个问题。我只是想确定没有其他的选择我错过了(对于Dynamics CRM来说还是相当新的)。谢谢回复。 – Sebastian

相关问题