云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

服务器_河北虚拟主机_12月免费

小七 141 0

新版本的saps/4hanacloudsdkjava库从今天开始提供。您可以将依赖项更新到版本2.0.0,并使用Maven Central的新版本。在这篇博文中,我们将带您了解这个主要新版本的亮点。要获得完整的概述,请访问我们的Java库发行说明。发行说明还包括到目前为止我们所有发行版的更改日志。在文章的最后,你会发现一套关于如何更新到新版本的说明,2018 SAPPHIRE NOW 2018主题站:可扩展性和与SAP S/4HANA的集成(BA333),或在扩展SAP S/4HANA的背景下参加以下以SAP S/4HANA云SDK为特色的会议

BA60700–扩展和定制SAP S/4HANA以满足独特的业务需求PL60852–定制SAP S/4HANA以满足您的业务需求BA60708–调整SAP S/4HANA以满足您的业务需求PL60853–通过SAP云平台使您的业务与众不同

请注意我们的新书《扩展SAP S/4HANA》。SAP S/4HANA Cloud SDK的并行扩展,云翌通信,大数据行业分析,自2018年5月30日起在商店中提供。它提供了使用saps/4HANA Cloud SDK为saps/4HANA构建扩展的完整端到端故事,并提供了许多代码示例和深入解释。本书已经基于SAP S/4HANA Cloud SDK的2.0.0版本。

现代化技术栈

在2.0.0版本中,外汇返现,我们放弃了对Java 7的支持,这反过来又使我们的技术栈现代化。因此,正如新的主要版本所表明的那样,saps/4hanacloudsdk的API有多处变化,需要引起您的注意。尽管有这些变化,但转换到2.0.0应该是很快的,但是您可能需要稍微采用您的代码以适应更改后的API或行为。

这些变化分为不同的类别:我们在适当的情况下利用Java 8的特性和API,清理SAP S/4HANA Cloud SDK的API,从以前的版本中更改过时或不需要的行为,更新依赖项,并应用一致的命名。因此,版本2.0.0不仅进一步提高了SDK的质量,而且为将来的进一步改进打开了大门—您已经在本版本中找到了一些改进,如下所述。

要全面了解所做的更改,请查看完整发行说明中的compability注释列表。我们还发布了一篇博客文章,指导您完成到版本2.0.0的转换。

作为Java VDM OData请求一部分的附加头

OData服务的Java虚拟数据模型(VDM)现在允许为所有OData请求提供自定义头。使用在所有fluent助手上可用的新withHttpHeader方法,并为HTTP头指定字符串类型的参数键和值。给定的键和值将添加到所有基础OData请求的HTTP头中。

除了此选项手动设置HTTP头之外,VDM现在还将SAP客户端和区域设置从ErpConfigContext(如果存在)传播到所有OData请求的HTTP头中,密钥为SAP客户端和SAP语言。要为客户端和区域设置传入不同于默认值的值,请使用所需的区域设置和/或SAP客户端创建一个ErpConfigContext对象,并以ErpConfigContext对象为参数调用fluent helper的execute()方法。

将VDM更新到SAP S/4HANA Cloud 1805

最近,SAP发布了SAP S/4HANA Cloud 1805。

版本为SAP S/4HANA Cloud SDK将Java VDM(VDM)更新为SAP S/4HANA Cloud 1805,以支持SAP S/4HANA Cloud 1805系统的所有新发布或更新的OData服务。正如在关于VDM本身的博客文章中所解释的,VDM极大地简化了在Java代码中读取和写入SAP S/4HANA系统中的数据。

您可以使用SDK连接到SAP S/4HANA云的SAP API Business Hub中列出的所有OData服务。

进一步的改进

我们为所有VDM实体添加了resetChangedFields()方法,以重置当前跟踪的已更改字段更新请求。通常,一个字段将被标记为已更改,并在调用其setter方法后在下面的更新请求中发送。使用新方法,可以将所有以前更改的字段标记为未更改。设置程序的后续更改将再次注册。

对于生产性应用程序,始终需要设置as的安全性,例如,在我们的教程系列中解释的。不过,在开发和测试期间,模拟租户和用户信息可能会有所帮助,而不是在开发和测试环境中重新创建安全设置。saps/4hanacloudsdk在过去的版本中已经提供了ALLOW\u MOCKED\u AUTH\u HEADER环境变量来支持这一点。版本2.0.0引入了两个新的环境变量,可用于在运行时对模拟进行更细粒度的控制。将USE\u MOCKED\u TENANT或USE\u MOCKED\u USER环境变量设置为true时,应用程序将分别使用MOCKED TENANT(值为"")或MOCKED USER(""),而不是实际的租户或用户。这些变量不应用于生产,而应仅用于测试目的。因此,当您使用这些环境变量时,SDK会将安全错误写入日志。新环境变量的行为类似于cloudfoundry上的ALLOW\u MOCKED\u AUTH\u HEADER环境变量,但与此相反,新的变量在Neo和Cloud Foundry上都起作用,行业大数据分析,并且总是优先于实际的租户和用户。