Dynamics CRM 2013:根据其他记录设置默认字段值?

时间:2014-02-03 05:42:38

标签: dynamics-crm-2011 dynamics-crm crm dynamics-crm-2013

我是CRM的新手,但我很快就找到了自己的脚。

我想在新记录中设置一个默认值 - 很容易处理业务规则,但是,我还需要将查找结合到其他记录中。

基本上,我希望我的“storeID”字段是一个六位数字,如300401.我需要这个数字由4位数的邮政编码(澳大利亚)和两位数的序号组成。在我的情况下,我是邮政编码3004中唯一的商店,但如果我是第二家加入商店的商店,我的商店ID将是300402。

假设我的实体设置了邮政编码字段,我的逻辑将是:

  • var pCode = postcode
  • var seqNo = 1
  • 如果不存在记录,其中storeID = pCode + seqNo则storeID = pCode + seqNo
  • else循环直到不存在记录,其中storeID = pCode + seqNo,步骤为seqNo + 1,然后使用步进的pCode + right('00'+ seqNo,2)作为storeID

我认为这对于业务规则GUI来说过于复杂,但我有哪些代码自定义 - 特别是查询现有记录以获取该序列号?

非常感谢,

沃伦

1 个答案:

答案 0 :(得分:0)

由于您使用的是CRM 2013,因此这可能是一个不错的解决方案:

http://niiranen.eu/crm/2013/12/auto-numbering-workflows-real-time-vs-asynchronous/

然而,通过搜索“CRM Autonumber”,还可以在CRM 2011和CRM 2013中找到许多附加组件。