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

MySQL数据库_服务器存储_限时特惠

小七 141 0

这是对实时流录制内容的可搜索描述,特别是"使用qmacro实践SAP开发"系列中的"第6集-扩展CAPM书店教程-黑客与学习"。视频录制中有直接指向特定亮点的链接。有关其他剧集注释的链接,请参阅该系列博客文章的"捕捉重播"部分。

这一集名为"扩展CAPM书店教程-黑客与学习",于2019年2月22日星期五直播,长度约为一小时。在YouTube上可以看到视频流的录制。

简介

就目前的情况来看,我们差不多已经到了教程的结尾。但是,通过对它进行黑客攻击,对它进行调整和扩展,总有更多的东西要学。在本期节目中,我们将展示CAPM和CD的更多功能。

链接到特定亮点

00:05:07:快速查看VS代码的CD语言支持扩展,它基于Microsoft创建的语言服务器协议的使用。

00:07:15:从SAP开发工具(云)站点下载CDS语言支持扩展,以便我们可以查看它。

00:08:15:该.vsix文件实际上是一个捆绑包,它是一个gzip tarball,云服务器购买,这意味着我们可以将扩展更改为.tgz中的cds编译器包和cds lsp包。

00:10:00:我们注意到cds包现在是3.5.2,继几周前从3.0.0升级到3.5.0之后,我们进行了几点更新。

00:11:09:我们注意到cds lsp包不是@sap/cds主安装的一部分,也就是说,它不是npm info@sap/cds的依赖项。它是VS代码语言服务器客户机的语言服务器实现。

00:11:59:在Vim中使用cds lsp包"standalone"作为另一个语言服务器客户机的服务器。my.vimrc中的配置如下:

我使用的是LanguageClient neovim插件。

00:13:22:看到Vim中的语言客户端正在运行,连接到@sap/cds lsp包提供的语言服务器,并提供自动完成功能(在Vim中通过Ctrl-X Ctrl-O)以及cds语法检查。

00:14:58:简单讨论一个非常有用的macOS应用程序,回答Ronnie关于基于键盘快捷键的windows锚定的问题。我使用眼镜,这是一个最有用的小应用程序,我在这台机器上。推荐!

00:16:23:快速查看配置中的键盘快捷键,它可以快速将我带到全局安装的@sap/cds包目录中,这样我就可以四处搜索并发现一些东西。我用脚本repo中的特性来管理它(特别是.bmdirs、.bmfiles和shortcuts文件)。

00:17:36:用cds init启动新项目。本项目将创建Northwind数据集和服务的精简版本,因此我们称之为"northbreeze"(命名很困难)。

00:18:49:安全警报-某个陌生的人在现场。

00:19:50:创建一个新的文件数据库/型号.cds,使用命令调色板刷新资源管理器以查看新创建的目录db/。Pierre指出,在初始化项目时,实际上可以自动创建db和srv文件夹。查看cds help init了解更多信息。

00:21:39:查看Northwind的产品数据,viahttps://services.odata.org/V3/Northwind/Northwind.svc/Products?$format=json.

00:22:26:我们可以使用三种数据类型:产品、供应商和类别–它们之间存在关系。

00:23:19:注意,对于产品,我们无法一次性获得entityset中的所有实体(总共有77个实体)-我们可以看到,在输出的末尾,通过使用$skiptoken,有一个指向下一个"批"的链接。在考虑以编程方式从Northwind服务器获取数据时,我们必须记住这一点。

00:26:45:开始定义我们的模型,类似于我们之前遵循的教程中的定义-使用创建业务服务节点.js使用visualstudio代码。

00:27:40:很高兴为我们提供了自动完成功能有一个实体定义框架,其中包括我们在上一期直播中看到的cuid方面……它来自@sap/通用.cds我们在第一集探索的文件。定义如下:

此方面将导致实体自动将密钥属性ID定义为UUID类型。

00:28:50:讨论CAPM最佳实践如何影响我们命名事物的方式。例如,我们的第一个实体是大写的,复数(产品),属性很简单(例如"名称"而不是"产品名称")。也许我应该在属性名称中使用更多的下划线,或者用驼色大小写,但是你可以这样做。

00:32:40:我没有输入所有内容,而是从另一个文件中引入模型定义,以节省时间。

00:33:45:查看关联关键字所描述的产品、供应商和类别之间的关系,大数据的发展前景,注意到这些定义是双向的。这些定义在我们得到的OData服务中产生了适当的导航属性。

00:35:25:添加一个简单的服务,它以一对一的映射方式反映了我们目前拥有的实体。

00:37:06:在本地主机上尝试服务,甚至在我们将数据库设置为持久层之前。检查元数据文档。确认服务正在工作。

00:38:25:查看一篇博客文章5种方法在节点.js它引导我们通过不同的方式在节点.js上下文,来自标准的简单(内置)http库,到支持Promise API的axios.