将字段默认值设置为某些计算的结果
Setting a fields default value to the result of some calculation
我有 2 个实体,我们称它们为 Parent
和 Child
,具有 1:n 关系,其中一个 Parent
可以有 0-n Child
.
Parent
有两个字段,Parent.Number
和 Parent.Name
。通过 Parent
子网格中的加号按钮创建 Child
时,Child.Name
应预设为:
Child of Parent.Name
(Parent.Number
)
我尝试了很多不同的方法,但都进入了死胡同。其中一些是:
- 通过 BusinessRules 计算
Child
上的计算字段结合 BusinessRules
Parent
上的计算字段,通过映射将预先计算的文本传输到 Child
实体。
Parent
上的计算字段,使用 BusinessRule 将其值设置为 Child.Name
的默认值
- 使用
Child.OnAfterCreate
的工作流程(有效,但在 OnFormLoad
中需要它)
(为简洁起见,我不会详细说明每种方法为何不起作用,但会根据要求进行详细说明。)
有没有什么方法可以在不使用我不知道的客户端脚本的情况下实现这一点?
如果不使用 JavaScript(这是一个解决方案),我只能建议以下方法(您可以使用其中的部分或全部),这些方法实际上都是妥协:
- 更改您的要求,使名称如下所示。然后可以使用 child 上的业务规则来填充此信息。它可以访问
name
但不能访问任何其他字段,即 number
.
Child of Parent.Name
使用 quick view form 显示 child
上的 parent
详细信息。这样即使名称设置不正确,用户也能看到数据。
使用以上之一和工作流程。因此最终仍会设置正确的值,并且您会在此之前向用户提供尽可能多的信息。
从 child
表单正文中删除名称字段。保存表单时,使用工作流设置值。 CRM 在表单顶部显示姓名,因此一旦他们保存就会出现,但在此之前他们不会看到空白字段。
将 parent
记录的名称更改为如下所示,然后您可以在 child
.
[=40 的业务规则中使用它=]
Parent.Name
(Parent.Number
)
我有 2 个实体,我们称它们为 Parent
和 Child
,具有 1:n 关系,其中一个 Parent
可以有 0-n Child
.
Parent
有两个字段,Parent.Number
和 Parent.Name
。通过 Parent
子网格中的加号按钮创建 Child
时,Child.Name
应预设为:
Child of
Parent.Name
(Parent.Number
)
我尝试了很多不同的方法,但都进入了死胡同。其中一些是:
- 通过 BusinessRules 计算
Child
上的计算字段结合 BusinessRulesParent
上的计算字段,通过映射将预先计算的文本传输到Child
实体。Parent
上的计算字段,使用 BusinessRule 将其值设置为Child.Name
的默认值
- 使用
Child.OnAfterCreate
的工作流程(有效,但在OnFormLoad
中需要它)
(为简洁起见,我不会详细说明每种方法为何不起作用,但会根据要求进行详细说明。)
有没有什么方法可以在不使用我不知道的客户端脚本的情况下实现这一点?
如果不使用 JavaScript(这是一个解决方案),我只能建议以下方法(您可以使用其中的部分或全部),这些方法实际上都是妥协:
- 更改您的要求,使名称如下所示。然后可以使用 child 上的业务规则来填充此信息。它可以访问
name
但不能访问任何其他字段,即number
.
Child of
Parent.Name
使用 quick view form 显示
child
上的parent
详细信息。这样即使名称设置不正确,用户也能看到数据。使用以上之一和工作流程。因此最终仍会设置正确的值,并且您会在此之前向用户提供尽可能多的信息。
从
child
表单正文中删除名称字段。保存表单时,使用工作流设置值。 CRM 在表单顶部显示姓名,因此一旦他们保存就会出现,但在此之前他们不会看到空白字段。将
[=40 的业务规则中使用它=]parent
记录的名称更改为如下所示,然后您可以在child
.
Parent.Name
(Parent.Number
)