SAP应用程序编程模型-将现有的GUID映射到edm.guid

2020-09-08 11:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们如何获取现有的HANA Gu...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们如何获取现有的HANA Guid并将其转换为CDS可以接受并映射到OData edm.guid?

上下文

我正在跨多个不同来源使用数据。 链接数据的键是Guid

我很难将现有的guid解析为OData edm.guid,即NodeJS OData V4

背景

我在帮助中阅读了此内容-使用UUID

默认情况下,CDS在SQL数据库中将UUID映射到nvarchar(36)。 该长度是为了容纳连字符以及其他连字符。

https://help.sap.com/viewer/ 65de2977205c403bbc107264b8eccf4b/Cloud/zh-CN/5a7fc091b4664c269f48441119500024.html

期望带有散列的 nvarchar(36),将现有的GUID保存为HANA中的nvarchar(32),没有散列值

变通

在SQLScript中,我可以使用REGEX做破折号

选择
 REPLACE_REGEXPR('(。{8})(。{4})(。{4})(。{4})(。*)'在" DB_KEY"中带有'\ 1- \ 2- \ 3-3- \ 4-  \ 5')作为" DBKey"
 来自" My.ExternalView" 

制造

" DB_KEY":0060768214261ED886C1D048C5E5B699
 " DBKey":00607682-1426-1ED8-86C1-D048C5E5B699
 

如何在CDS中使用格式化程序或自定义类型?

1条回答
My梦
2020-09-08 11:29

嗨,保罗,

您是否有特定原因想要将其根据CDS转换为UUID而不将其视为String(32)?

最诚挚的问候,

约翰内斯

一周热门 更多>