这篇博客)里有定义:
A release contract is a set of rules and policies that define the process for releasing CDS views from development to production environments.
发布合同是一组规则和策略,用于定义将 CDS 视图从开发环境发布到生产环境的过程。
发布合同有助于确保 CDS 视图:
1. 在发布到生产环境之前经过充分的测试和批准
2. 确保以一致的方式发布 CDS 视图,减少错误和不一致的风险。
为了确保 CDS 视图可靠地完成各种任务,SAP 引入了三个稳定性合同。每个合约适用于 CDS 视图的不同消费场景,具体取决于它们预期执行的功能。稳定性合约涵盖以下三个用例:
Contract for key user field extension (C0)
关键用户可以使用自定义字段和逻辑应用程序将自己的自定义字段或 SAP 标准字段添加到 CDS 视图。
作为一般规则,根据此稳定性合同,CDS 视图中保持稳定的元素数量小于系统内部使用或远程 API 使用合同中的元素数量。关键用户领域可扩展性保持稳定的主要元素是扩展的锚点。
相关应用程序:
Custom Fields 和 Custom Logic.
Contract for system-internal use (C1)
合约 C1 影响的视图元素比合约 C2 少,因为与远程外部对象相比,系统内部对象之间的兼容性更高。例如,这两个合同都不允许减少字段长度。然而,字段长度扩展在 C1 中是可能的,但在 C2 中则不行。
3. Contract for remote API use (C2)
在某些情况下,需要通过远程应用程序编程接口 (API) 访问 CDS 视图。这种远程访问可以通过外部服务(例如 OData)实现。在这些情况下,必须发布受影响的 CDS 视图以供远程 API 使用(合约 C2)。
与系统内部使用的合约(合约C1)相比,合约C2需要保持更多元素的稳定。远程 API 视图的主要用例是它们在应用程序与外部客户端交互的场景中执行基本的数据库功能,例如更新、检索和删除。
为了确保 API 视图的外部使用者在升级后继续工作,SAP 确保了影响深远的稳定性规则,其中不仅排除了字段的减少,还排除了字段的扩展。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。