Uniqueidentifier 如何在GeneXus中使用GUID集合变量?

Uniqueidentifier 如何在GeneXus中使用GUID集合变量?,uniqueidentifier,genexus,Uniqueidentifier,Genexus,我有一个表事务,我在其中为我的应用程序缓存一些数据。因为我需要一个标识符列,所以创建了一个GUID数据类型的列 在我的项目中,我需要处理这些项目的集合。 因此,我用Collection=TRUE声明了GUID类型的var&SelectedGUIDs 项目从数据库添加到此集合中,内容保存在WebSession变量中。 然后我尝试恢复集合: &SelectedGUIDs.fromXML('<Collection> <item>ddfcee4b-3c3a-48db-b

我有一个表事务,我在其中为我的应用程序缓存一些数据。因为我需要一个标识符列,所以创建了一个GUID数据类型的列

在我的项目中,我需要处理这些项目的集合。 因此,我用Collection=TRUE声明了GUID类型的var&SelectedGUIDs

项目从数据库添加到此集合中,内容保存在WebSession变量中。 然后我尝试恢复集合:

&SelectedGUIDs.fromXML('<Collection>  <item>ddfcee4b-3c3a-48db-b94d-4ad59c9b33b2</item>  <item>15b2a110-536c-49b5-a8c5-29389791d306</item>  <item>27199cc0-8785-42ab-9f66-3a6989c0efe2</item>  <item>0e706538-f503-431d-8b23-3511a793e2ed</item> </Collection>')
在这种情况下,命令&SelectedGUIDs.Count将返回3 correct

但是命令&myGUID=&SelectedGUIDs.Item1导致应用程序崩溃,错误为:指定的强制转换无效&MyGUID是一个GUID变量

我做错什么了吗


我可以使用数字顺序标识符,但表中的行不断被删除和创建。

我认为问题可能是FromXML创建的是字符串集合,而不是GUID集合。您可以尝试将XML加载到字符串集合中,然后使用FromString方法将每个XML转换为GUID。这似乎是一个解决办法,但它是有效的。谢谢