使用cds数据模型中的最小更改刷新数据库表内容

2020-08-15 19:21发布

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

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


我已经建立了一个非常简单的CDS模型,该模型具有一组主数据表和事务数据表。 我已经成功部署了一个全面运行的MTA项目。 一切都很好,该应用程序正在运行,我已经使用前端UI5应用程序保存了一些数据。

然后出现一种情况,我需要将数据库字段(主数据)的字段长度从1个字符增加到4个字符。 当我部署MTA项目时,我发现我的数据库表记录(事务数据)已经被清除掉-就像我第一次部署MTA项目一样。 以下是更改说明:

上下文核心{
     实体MessageTypes {
         键ID:String(4); //<-仅更新字符串长度
             描述:本地化类型。
     }
 } 

事务表甚至没有更改,但数据似乎已刷新。 这是CDS框架中的错误吗? 请指教。 谢谢!

已更新

主数据表MessageTypes通过关联链接到事务表。 以下是有关链接的其他信息:

上下文td {
     实体运行:cuid {
         RunEnd:时间戳;
         持续时间:小数(13,2);
         ToLogs:与许多日志的关联
                                 在ToLogs.ToRun = $ self;
     }

     实体日志:cuid {
         ToRun:关联到运行;
         ToMessageType:与core.MessageTypes的关联;
         virtual ExternalId:整数;
         virtual MessageClass:字符串;
     }
 } 

已更新

"运行和日志"表没有CSV填充数据。 只有MessageTypes具有-见下文:

 Id;说明
 S;成功
 一;信息
 W;警告
 E;错误
 A;中止
 

还请注意,Logs实体仅用作定义,它主要用作与持久实体Runs关联的虚拟实体。

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

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


我已经建立了一个非常简单的CDS模型,该模型具有一组主数据表和事务数据表。 我已经成功部署了一个全面运行的MTA项目。 一切都很好,该应用程序正在运行,我已经使用前端UI5应用程序保存了一些数据。

然后出现一种情况,我需要将数据库字段(主数据)的字段长度从1个字符增加到4个字符。 当我部署MTA项目时,我发现我的数据库表记录(事务数据)已经被清除掉-就像我第一次部署MTA项目一样。 以下是更改说明:

上下文核心{
     实体MessageTypes {
         键ID:String(4); //<-仅更新字符串长度
             描述:本地化类型。
     }
 } 

事务表甚至没有更改,但数据似乎已刷新。 这是CDS框架中的错误吗? 请指教。 谢谢!

已更新

主数据表MessageTypes通过关联链接到事务表。 以下是有关链接的其他信息:

上下文td {
     实体运行:cuid {
         RunEnd:时间戳;
         持续时间:小数(13,2);
         ToLogs:与许多日志的关联
                                 在ToLogs.ToRun = $ self;
     }

     实体日志:cuid {
         ToRun:关联到运行;
         ToMessageType:与core.MessageTypes的关联;
         virtual ExternalId:整数;
         virtual MessageClass:字符串;
     }
 } 

已更新

"运行和日志"表没有CSV填充数据。 只有MessageTypes具有-见下文:

 Id;说明
 S;成功
 一;信息
 W;警告
 E;错误
 A;中止
 

还请注意,Logs实体仅用作定义,它主要用作与持久实体Runs关联的虚拟实体。

付费偷看设置
发送
2条回答
路亽曱_Ryan
1楼-- · 2020-08-15 20:11

您是否在数据文件夹中添加了csv文件?

派大星 ヾ
2楼-- · 2020-08-15 19:45

您好,Gregor,

感谢您的回复!

是的,我确实有用于MessageType实体的CSV文件,但是没有用于事务表"运行和日志"的CSV文件-请参阅上面的更新文章。 另外,请注意,Runs是一个持久性实体(如果我更改MessageType实体的键字段的字符长度,则该表将擦除数据。而Logs实体不用于持久性,因为该实体的数据来自 远程服务,而我正在使用自己的自定义处理程序之一来处理数据提取。

一周热门 更多>