|
|
1
1
我会用双叉法。在Id字段的onChange事件期间,通过javascript执行Odata,如果它已经在使用,则警告用户。这可能是所需的全部内容,但同时输入相同id的人员a和人员B之间存在竞争条件的可能性仍然存在。在这种情况下,您需要一个插件来确认它是唯一的。 Odata调用让用户更容易,因为他们可以立即得到反馈,插件只是帮助关闭比赛条件差距。 |
|
|
2
1
然而,我不赞成用户键入的唯一号码。出于性能原因,它应该是自动生成的。此外,如果用户必须多次输入一个号码才能找到唯一的号码,这可能会让用户感到沮丧。除非您有任何定义的模式,否则用户不可能猜测唯一的数字。
但你仍然可以通过编写一个预验证或预操作插件来实现你想要的。在插件中检查Id等于给定Id的现有记录。如果以前使用过,则抛出新记录
由于如果数据库中有数百万条记录,那么查询将非常繁重,因此我建议您在此列上设置SQL索引,以缩短处理时间。或使用自动生成的唯一值填充字段。 |
|
|
3
0
这里是一个粗略且未经测试的基本代码示例,您需要使用它来检查值的唯一性。我建议在唯一字段和主键字段上设置一个索引,以提高性能,如果您希望高记录数或创建大量记录。
|
|
|
BeSome · 无法修改预约状态代码 8 年前 |
|
|
Ish · 将Dynamics CRM 2011更新为RU14 8 年前 |
|
|
ashveli · Dynamics CRM 2011-增加查找价值? 8 年前 |
|
|
noobie · Dynamics CRM抑制记录不可用异常 8 年前 |
|
|
Ashish · Dynamics CRM插件和Web服务中的事务 9 年前 |
|
|
Tom Hanson · MS CRM:检查子工作流的状态 9 年前 |