答案 0 :(得分:0)
我不相信有一个宏可以为您生成一个新的GUID。您必须创建一个custom macro method才能做到。您使用的宏无法使用,因为在访问宏时未创建文档。而且它也不是唯一。
答案 1 :(得分:0)
我遇到了同样的问题...我最终通过添加默认值直接在SQL中对其进行了修复:
ALTER TABLE [SomeTableName] ADD CONSTRAINT [ContraintName] DEFAULT NEWID() FOR [ColumName];
这是您的自定义列,因此您可以将值设置为所需的任何值。我看不到GUID宏有任何其他用途,尽管这并不复杂。
答案 2 :(得分:0)
对于其他偶然发现此问题且需要自动填充唯一标识符字段的人,我选择使用现有的宏函数来组合一个唯一字符串。与沿自己构建宏的路径前进相比,这是一个更具吸引力的解决方案。
这是我在默认值字段中使用的宏:
{% String.FormatString("{0:yyyyMMddhhmmssfffff}", CurrentDateTime) + Math.GetRandomInt(10000, 99999) #%}
这是一个示例值:
201912200958109206631318
不,从技术上讲它不是GUID。不过,它可以完成工作。