第1部分故事开始
第2部分重用、本地化、注释
第3部分构建UI并部署到Cloud Foundry
第4部分作为多目标应用部署到Cloud Foundry
当我完成系列的第1部分后,我想如果我想用SAP云应用编程模型构建更大更复杂的应用程序,也许我应该这样做参考ITELO、产品目录和基金会,重新组织项目代码,使其在UI部分之前更具可重用性和更少的混乱性。还有一点,我们将看看如何使用@ SAP/CDS/通用包中的"CODELIST"。cap开发最佳实践,然后在本地化方面做一些实验。最后我会做一些注解,让比赛和球队的预览画面更漂亮。请记住进行npm更新和npm安装,以降低最新的CD版本和其他依赖项。
更改数据模型
1。这是新的数据库/数据-型号.cds. 我已经创建了一个名为"Team"的新"类型",怎么做淘客推广,然后我可以对"homeTeam"和"awayTeam"重用该类型"团队"实体正在重用@sap/cds/common包提供的"代码表"。
服务目录没有更改
索引.cds文件
1。最佳实践指南提到索引.cds在项目根目录上,建议将cds项目模块化。我创造了一个新的索引.cds像这样的文件
2。请注意,云从,这里包含两个新的注释文件。他们将在稍后的帖子中处理这些文件。这样,我们可以包含多个数据模型文件、目录服务文件(我计划在以后的文章中这样做),并且我们可以轻松地包含/排除不同的模块。确保此条目已在中更新包.json
注释
1。我喜欢根据实体分离注释。一旦项目越做越大,物联网设备,就越容易维护。匹配-批注.cds. 请看,私人云服务器,我们创建了一些过滤器与代码列表(值帮助)只是通过放注释。
3。团队-注解.cds正在为"Teams"实体封装注释。有一个注解@cds.odata.valuelist文件如果您不想从开箱即用中借用实体类型,还可以将其"标记"为代码列表(值列表、值帮助或其他…)sap.common.code列表"
快速测试
1。我们用
2做一个快速测试。团队预览
3。匹配预览
4。在顶部选择主队或客队过滤器。代码列表弹出
5。过滤器实时更新。看起来不错
本地化
1。创建文件\u i18n/i18n_中弘地产. 显然我已经为英语(默认语言)创建了i18n/i18n.properties文件。转到带有sap语言参数
3的url。检查结果。令人惊叹的!!!
4. 球队的名字呢,我也想用中文显示出来。让我们试着把一些数据加载到com.epl公司-团队_文本.csv.
5. 不幸的是,它不起作用。原因是cds只在sqlitedb中创建de和fr语言的本地化视图。可能是我们发现的窃听器?
6. 为了证明我把csv加载为de(德语)。
7。在
中查看结果谢谢Walldorf我们让它工作了。
我将正式进入UI部分,因为我认为我们已经玩够了fiori预览。
请继续关注。#epl应用程序
github第二部分分支。
,原生淘客app