Kentico 11 系统生成的 GUID
Kentico 11 System Generated GUID
使用 Kentico 11(门户引擎)
我想向我的一种页面类型添加一个 GUID 字段。我希望系统生成 guid(我假设这是通过宏完成的?)。知道什么宏可以解决问题吗?感谢任何帮助。
我不相信有一个宏可以为您生成新的 GUID。您必须创建一个 custom macro method 才能为您执行此操作。您正在使用的宏将不起作用,因为在访问宏时未创建文档。而且它也不是唯一的。
我遇到了同样的问题...我只是通过添加默认值直接在 SQL 中修复它:
ALTER TABLE [SomeTableName] ADD CONSTRAINT [ContraintName] DEFAULT NEWID() FOR [ColumName];
这是您的自定义列,因此您可以将值设置为您想要的任何值。我没有看到 GUID 宏的任何其他用途,尽管这并不复杂。
对于那些偶然发现这个需要自动填充唯一标识符字段的问题的人,我选择使用现有的宏函数来拼凑一个唯一的字符串。这是比构建您自己的宏路径更有吸引力的解决方案。
这是我在默认值字段中使用的宏:
{% String.FormatString("{0:yyyyMMddhhmmssfffff}", CurrentDateTime) + Math.GetRandomInt(10000, 99999) #%}
这是一个示例值:
201912200958109206631318
不,从技术上讲,它不是 GUID。不过,它确实起作用了。
使用 Kentico 11(门户引擎)
我想向我的一种页面类型添加一个 GUID 字段。我希望系统生成 guid(我假设这是通过宏完成的?)。知道什么宏可以解决问题吗?感谢任何帮助。
我不相信有一个宏可以为您生成新的 GUID。您必须创建一个 custom macro method 才能为您执行此操作。您正在使用的宏将不起作用,因为在访问宏时未创建文档。而且它也不是唯一的。
我遇到了同样的问题...我只是通过添加默认值直接在 SQL 中修复它:
ALTER TABLE [SomeTableName] ADD CONSTRAINT [ContraintName] DEFAULT NEWID() FOR [ColumName];
这是您的自定义列,因此您可以将值设置为您想要的任何值。我没有看到 GUID 宏的任何其他用途,尽管这并不复杂。
对于那些偶然发现这个需要自动填充唯一标识符字段的问题的人,我选择使用现有的宏函数来拼凑一个唯一的字符串。这是比构建您自己的宏路径更有吸引力的解决方案。
这是我在默认值字段中使用的宏:
{% String.FormatString("{0:yyyyMMddhhmmssfffff}", CurrentDateTime) + Math.GetRandomInt(10000, 99999) #%}
这是一个示例值:
201912200958109206631318
不,从技术上讲,它不是 GUID。不过,它确实起作用了。