【问题标题】:In Dynamics CRM, how can I create a field that is a 6-character randomly generated unique GUID?在 Dynamics CRM 中,如何创建一个由 6 个字符随机生成的唯一 GUID 的字段?
【发布时间】:2020-02-12 13:10:37
【问题描述】:

如何在 CRM 中创建一个 6 位(或 6 个字符)随机生成的唯一 GUID 的自定义字段?

谢谢!

【问题讨论】:

  • 您想将 GUID 放入 6 个字符中吗?
  • 标准 GUID 至少需要 16 个字符。详情请见this SO answer

标签: javascript dynamics-crm microsoft-dynamics


【解决方案1】:

您可以使用自动编号功能

https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/create-auto-number-attributes

来自链接

当您将自动编号属性作为字段添加到表单时, 自动编号属性字段在表单中表现为只读,并且 最终用户无法编辑该字段。该值仅在您保存后设置 实体。您可以将自动编号属性视为任何其他字段值 在视图、网格等中

您需要使用 XrmToolbox 来配置自动编号。你可以用{RANDSTRING:6}创建一个6字符的随机字符串


关于唯一性的更新

随机字符串可帮助您避免重复或冲突, 尤其是当离线客户端尝试创建自动编号时

顺序段是由 SQL 生成的,因此唯一性是 由 SQL 保证。

【讨论】:

  • 使用全新的 PowerApps 解决方案定制体验,可以直接创建 Autonumber 字段。 UCI 字段是可编辑的,因此必须在表单编辑器中使其为只读。
  • 谢谢!创建自动编号是否会为已创建的记录显示空白,或者一旦创建字段,这些记录中的每一个都会自动具有自动编号?
  • 如果它们没有自动添加到已创建的记录中,那么批量添加它们的最佳方法是什么?
  • @TimG 它们不会自动添加到现有记录中。我导出现有记录并使用 excel 生成随机字符。不确定这是否适合您,具体取决于您是否有非活动记录
  • 谢谢!还有一个问题:自动编号是否可能会创建重复项?我想确保它们始终是独一无二的。
猜你喜欢
  • 2016-01-15
  • 1970-01-01
  • 2015-07-29
  • 2014-04-07
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
  • 1970-01-01
  • 2012-11-21
相关资源
最近更新 更多