将自己的表添加到CRM 2011数据库

时间:2013-07-15 08:54:30

标签: sql dynamics-crm-2011

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

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

感谢 托比

2 个答案:

答案 0 :(得分:2)

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

相反,您可以使用两个字段在CRM 2011中创建自定义实体:

  • 实体名称

所以记录看起来像

account | 23
contact | 112

您可以使用CRM 2011 Web服务来管理这些值,这样就可以支持所有代码,也可以使用CRM Online。

答案 1 :(得分:1)

在向数据库添加表格方面,我将假设您的意思是“我将在CRM中创建一个新实体,然后CRM将为我在数据库中创建一个表格”。由于不支持在数据库中直接创建表(在任何情况下都无法在CRM Online中使用)。

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

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

我建议读一读这个,这表明了一种有效锁定的方法。

Implementing Robust Microsoft Dynamics CRM 2011 Auto-Numbering Using Transactions