这应该是一件简单的事情,但正如我在 CRM 2011 中很快发现的那样,简单的事情几乎从来都不是……
无论如何,我有一个自定义活动类型,一个“旅行”。一次旅行代表服务技术人员对客户站点的一次访问。旅行总是与案例(事件)相关联而不是任何其他实体类型创建,因此实体作为自定义活动存在,不会“在活动菜单中显示”。这允许我将 Trips 的子网格放入主 Case 视图,使其成为唯一可以创建这些东西的地方。
问题是,当我尝试从“案例”表单创建新旅行时(通过单击子网格并从功能区中选择“添加新旅行”),“关于”字段没有填充我当时所在的案例我点击了“添加”。任何“内置”活动类型都将默认它们对应的字段没有问题,所以在我看来,我可以在这里做同样的事情。一旦这个默认值起作用,该字段应该是只读的,但是我可以在创建新旅行时设置参考,我已经使它可编辑,当然当您弹出查找时,您可以将此旅行分配给任何东西(这就是为什么我首先希望该字段只读)。
当 Trip 表单加载时,我需要表单来默认父 Case。它必须在第一次创建时就存在,因为如果它在第一次保存时不存在,那么一些设置其他默认值的插件代码(即与同一案例可能存在或不存在的其他旅行相关的数据)将获胜不能正常工作。
我读到了关系字段映射,您可以在其中根据父实体的字段默认各种字段的值,但是事件和我的旅行之间的关系没有从任何一方列为可映射的,我不知道如何使其可映射。我也知道可以使用 JavaScript 设置默认值,但是如果有一种不那么“自定义”的方式来设置这个特定的行为,我很想知道如何。