我先把结论放在前面,The old variant of "SY-DATUM" should not be used in the current ABAP language version这个 warning,不是在说代码立刻不能跑,也不是在说系统不认识日期了。它真正想表达的是,当前这个类的ABAP Language Version已经是ABAP for Cloud Development,而sy-datum这种经典的系统字段直接访问方式,被 SAP 归进了旧式写法的范畴。对于云开发模型,SAP 希望我们改用受发布合同保护的上下文 API,典型写法就是cl_abap_context_info=get_system_date( )。ABAP for Cloud Development本来就是受约束的语言版本,目标是让代码更稳定、更可升级、更符合云环境的生命周期要求。SAP 的官方资料也明确说明,ABAP Cloud依赖受限制的语言版本和 released API,尤其在SAP BTP, ABAP environment与SAP S/4HANA Cloud, public edition里,标准的Standard ABAP并不可用。(