我正在编写一个 CRM 2011 插件,它需要为每个新实体创建一个自定义编号。我的想法是向 CRM 2011 数据库添加一个自定义表(与其他表没有任何关系),我可以使用它来存储/读取/更改我的自定义编号。
这是在数据库中存储自定义信息的好方法,还是我不应该为此使用 CRM 2011 数据库?由于 CRM 在线沙盒限制,我无法使用外部数据库...
谢谢托比
我正在编写一个 CRM 2011 插件,它需要为每个新实体创建一个自定义编号。我的想法是向 CRM 2011 数据库添加一个自定义表(与其他表没有任何关系),我可以使用它来存储/读取/更改我的自定义编号。
这是在数据库中存储自定义信息的好方法,还是我不应该为此使用 CRM 2011 数据库?由于 CRM 在线沙盒限制,我无法使用外部数据库...
谢谢托比
不支持对 CRM 2011 SQL 数据库进行更改。
相反,您可以在 CRM 2011 中创建一个包含两个字段的自定义实体:
所以记录看起来像
account | 23
contact | 112
并且您可以使用 CRM 2011 Web 服务来管理这些值,这样您的所有代码都受支持并且也可以与 CRM Online 一起使用。
就向数据库添加表而言,我假设您的意思是,“我将在 CRM 中创建一个新实体,然后 CRM 将在数据库中为我创建一个表”。因为不支持直接在数据库中创建表(无论如何在 CRM Online 中都不可能)。
创建一个实体来存储“设置”信息是完全可以接受的,并且由我自己和许多其他 CRM 顾问实践。
听起来您正在实施某种自动编号工具,所以请快速警告一下。在 CRM 中,这本来就很棘手,因为没有简单的锁定,例如,如果同时生成两条记录,它们可能都以相同的数字结束。
我建议阅读一下这个,它提出了一种有效锁定的方法。