2013-07-15 34 views
2

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

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

感谢 托比

+0

什么是自定义编号? – Daryl

回答

2

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

相反,你可以创建内部CRM 2011的自定义实体有两个领域:

  • 实体名称

这样的记录会像作为

account | 23 
contact | 112 

并且您可以使用CRM 2011 Web服务来管理这些值,通过这种方式,您可以使用我的所有代码支持并与CRM Online一起工作。

+0

非常感谢!所以现在有其他方式来存储个人信息?在沙箱中,我没有访问文件系统,没有访问其他数据库的权利? –

+0

没有其他办法,正如James Wood所证实的那样,创建简单的实体来存储值是一种常见的做法。 –

+0

好的,我会试试这个。非常感谢! –

1

在向数据库添加表格的过程中,我将假设您的意思是'我将在CRM中创建一个新实体,然后CRM将为我创建一个数据库表'。由于直接在数据库中创建表不受支持(在任何情况下CRM Online都不可能)。

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

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

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

Implementing Robust Microsoft Dynamics CRM 2011 Auto-Numbering Using Transactions

+0

是的,我想创建一个没有任何实体关系或任何关系到另一个表的表。但如果这是不可能的,我必须找到另一种方式。我想编写一个创建个人编号的插件。也许一个隔离级别为“Serializable”的存储过程可以处理它。我会尝试创建一个像你所描述的实体! –

+0

在CRM中,创建实体在数据库中创建一个表,CRM是通过其访问数据库的界面。 –

相关问题