Kentico 11系统生成的GUID

时间:2018-07-10 18:34:14

标签: kentico

使用Kentico 11(门户引擎)
我想将GUID字段添加到我的一种页面类型中。我希望系统生成GUID(我假设这是通过宏完成的?)。知道哪个宏可以解决问题吗?任何帮助表示赞赏。

enter image description here

3 个答案:

答案 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。不过,它可以完成工作。