我的实体X中有一个必填字段,但在导入数据时,我可以创建记录,即使我没有给那个必填字段赋值,这也不好。 即使在导入时,我怎么能强制要求该字段?
提前致谢,
答案 0 :(得分:4)
大多数必填字段仅在用户界面上强制执行。某些系统实体有一些例外,例如:联系人 - 姓氏,帐户名称,事件 - 名称,列出一些。
您希望在平台级别强制执行必填字段,例如在用户界面输入数据库之前。
最简单的方法如下:
如果未填充字段并且不会创建或更新记录,则会导致导入失败。如果您要在CRM中对此进行测试,则会导致向用户显示错误对话框。
答案 1 :(得分:2)
您可以创建在“创建”上运行的“预操作”插件,如果实体不包含此字段,则会抛出错误。(编辑:我还没试过这个,所以我不是100确定它能够工作)
或强>
如果实体不包含此字段,您可以创建在Create上运行的Post Operation插件,然后删除目标实体。
答案 2 :(得分:1)
执行导入时不会强制执行字段的需求级别(例如,需要的业务)(主要通过UI强制执行)。
您必须确保在导入之前在源数据中设置了必填字段。
答案 3 :(得分:1)
具有“实体”范围的业务规则是实施此方案的最简单的无代码解决方案。
例如,批量数据导入,工作流程,插件,API / SDK调用将绕过CRM表单,因此也会绕过您可能已配置的任何JavaScript或表单业务规则验证。这些类型的服务器端验证通常需要插件或同步工作流程。
幸运的是,业务规则现在有一个新的范围“实体”,它适用于服务器级别而不是表单级别。这意味着即使您没有在事务中使用CRM表单,这些业务规则也会像插件和同步工作流一样执行,因为它们发生在平台(服务器端)而不是表单(浏览器/客户端)