我们在SAPUI5服务维护方面遇到了问题。在通过SEGW事务对服务实体进行更改之后,在GW客户机中加载的元数据保持在更改前的状态。
例如,有一个日期字段更改为字符串,GW抛出invalid or no mapping to system data types found的错误。原因是试图将字符串日期值(如'16.05.2019‘)放入日期类型(实体的元数据不刷新)。
我们试图刷新那些缓存:
Via:
我们还重新加载元数据,甚至删除该实体并重新创建它--所有这些都失败了。
在/IWFND_GW_CLIENT事务中,显示了更新的元数据。
只有重新创建具有不同名称的实体才能解决这个问题,但它似乎并不是维护服务的好方法。
发布于 2019-05-16 17:07:19
/IWFND/CACHE_CLEANUP是唯一与OData相关的缓存,其他缓存用于部署的UI5应用程序。如果您是在具有多个后端系统的GatewayHub环境中,则必须在这两个系统上运行事务。
如果事务不执行,则这两个系统都有另一个缓存清理,这是SAP以不同的方式实现的。以下是我在SEGW后端系统中更改服务后所做的工作:
SEGW:重新生成运行时对象/IWFND/GW_CLIENT执行/sap/opu/odata/ZyourService_SRV/$metadata。无更改的服务Metadata -> Cleanup Cache -> on both systems/sap/opu/odata/ZyourService_SRV/$metadata。变更服务为了确保令牌是最新的,必须定期执行report /UI5/UPD_ODATA_元数据缓存。
https://stackoverflow.com/questions/56170969
复制相似问题