将字段默认值设置为某些计算的结果

Setting a fields default value to the result of some calculation

我有 2 个实体,我们称它们为 ParentChild,具有 1:n 关系,其中一个 Parent 可以有 0-n Child.

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

Child of Parent.Name (Parent.Number)

我尝试了很多不同的方法,但都进入了死胡同。其中一些是:

(为简洁起见,我不会详细说明每种方法为何不起作用,但会根据要求进行详细说明。)

有没有什么方法可以在不使用我不知道的客户端脚本的情况下实现这一点?

如果不使用 JavaScript(这是一个解决方案),我只能建议以下方法(您可以使用其中的部分或全部),这些方法实际上都是妥协:

  • 更改您的要求,使名称如下所示。然后可以使用 child 上的业务规则来填充此信息。它可以访问 name 但不能访问任何其他字段,即 number.

Child of Parent.Name

  • 使用 quick view form 显示 child 上的 parent 详细信息。这样即使名称设置不正确,用户也能看到数据。

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

  • child 表单正文中删除名称字段。保存表单时,使用工作流设置值。 CRM 在表单顶部显示姓名,因此一旦他们保存就会出现,但在此之前他们不会看到空白字段。

  • parent 记录的名称更改为如下所示,然后您可以在 child.

    [=40 的业务规则中使用它=]

Parent.Name (Parent.Number)