是否可以通过编程方式在CAP中修改实体类型?

2020-08-14 18:58发布

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

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


我了解在标准CAP中,Odata实体类型由CDS自动生成。 但是可以通过编程方式适应实体类型吗?

例如,下面的CDS生成相应的Odata实体类型/实体集。

 @path:'bankaccount'
 服务BankAccountService {
   实体BankAccounts {
    密钥ID:UUID;
        键BankId:字符串;
        key BankCountryKey:字符串;
        键BankKey:字符串;
        BankAccountNum:字符串;
        BankName:字符串;
        Swift:字符串;
        Iban:字符串;
        AccountHolder:字符串;
        DebitAuthorization:布尔值;
        说明:字符串;
        分支:字符串;
   }
 } 

我们是否有可能在元数据中插入另外两个属性(如下所示)?

<属性名称=" ExtendedField1"类型=" Edm.String"/>

<属性名称=" ExtendedField2"类型=" Edm.String"/>

(80.3 kB)

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

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


我了解在标准CAP中,Odata实体类型由CDS自动生成。 但是可以通过编程方式适应实体类型吗?

例如,下面的CDS生成相应的Odata实体类型/实体集。

 @path:'bankaccount'
 服务BankAccountService {
   实体BankAccounts {
    密钥ID:UUID;
        键BankId:字符串;
        key BankCountryKey:字符串;
        键BankKey:字符串;
        BankAccountNum:字符串;
        BankName:字符串;
        Swift:字符串;
        Iban:字符串;
        AccountHolder:字符串;
        DebitAuthorization:布尔值;
        说明:字符串;
        分支:字符串;
   }
 } 

我们是否有可能在元数据中插入另外两个属性(如下所示)?

<属性名称=" ExtendedField1"类型=" Edm.String"/>

<属性名称=" ExtendedField2"类型=" Edm.String"/>

(80.3 kB)
付费偷看设置
发送
2条回答
超级大咸鱼
1楼-- · 2020-08-14 19:31

您可以扩展CDS实体,如果您构建EDMX,则将获得另外两个属性:

使用{扩展BankAccountService.BankAccounts
   ExtendedField1:字符串;
   ExtendedField2:字符串;
 } 
SAP小菜
2楼-- · 2020-08-14 19:18

认为将密钥ID与UUID结合使用,然后添加其他密钥没有任何意义。 我建议您不要使用ID字段,而只使用其他关键字段。

一周热门 更多>