我正在编写一个CRM 2011插件,需要为每个新实体创建一个自定义编号。 我的想法是将一个自定义表(与其他表没有任何关系)添加到CRM 2011数据库,我可以使用它来存储/读取/更改我的自定义数字。
这是将自定义信息存储在数据库中的好方法,还是不应该使用CRM 2011数据库? 由于CRM在线沙箱限制,我无法使用外部数据库......
感谢 托比
答案 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