点击此处---> 群内免费提供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关联的虚拟实体。
您是否在数据文件夹中添加了csv文件?
您好,Gregor,
感谢您的回复!
是的,我确实有用于MessageType实体的CSV文件,但是没有用于事务表"运行和日志"的CSV文件-请参阅上面的更新文章。 另外,请注意,Runs是一个持久性实体(如果我更改MessageType实体的键字段的字符长度,则该表将擦除数据。而Logs实体不用于持久性,因为该实体的数据来自 远程服务,而我正在使用自己的自定义处理程序之一来处理数据提取。
一周热门 更多>