2

我正在编写一个 CRM 2011 插件,它需要为每个新实体创建一个自定义编号。我的想法是向 CRM 2011 数据库添加一个自定义表(与其他表没有任何关系),我可以使用它来存储/读取/更改我的自定义编号。

这是在数据库中存储自定义信息的好方法,还是我不应该为此使用 CRM 2011 数据库?由于 CRM 在线沙盒限制,我无法使用外部数据库...

谢谢托比

4

2 回答 2

2

不支持对 CRM 2011 SQL 数据库进行更改。

相反,您可以在 CRM 2011 中创建一个包含两个字段的自定义实体:

  • 实体名称
  • 数字

所以记录看起来像

account | 23
contact | 112

并且您可以使用 CRM 2011 Web 服务来管理这些值,这样您的所有代码都受支持并且也可以与 CRM Online 一起使用。

于 2013-07-15T09:42:28.150 回答
1

就向数据库添加表而言,我假设您的意思是,“我将在 CRM 中创建一个新实体,然后 CRM 将在数据库中为我创建一个表”。因为不支持直接在数据库中创建表(无论如何在 CRM Online 中都不可能)。

创建一个实体来存储“设置”信息是完全可以接受的,并且由我自己和许多其他 CRM 顾问实践。

听起来您正在实施某种自动编号工具,所以请快速警告一下。在 CRM 中,这本来就很棘手,因为没有简单的锁定,例如,如果同时生成两条记录,它们可能都以相同的数字结束。

我建议阅读一下这个,它提出了一种有效锁定的方法。

使用事务实施强大的 Microsoft Dynamics CRM 2011 自动编号

于 2013-07-15T09:45:54.897 回答