SAP UI5 Simple Form 属性 columnsL,columnsM,columnsXL 的属性深入剖析试读版
一套适合 SAP UI5 初学者循序渐进的学习教程本专栏计划的文章数在 300 篇左右,到 2022年9月22日为止,目前已经更新了 133 篇,专栏完成度为 44.3%.作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾
Cypress 本身启动过程的调试
这个文件:node_modules\cypress\bin\cypress 里面的内容: #!/usr/bin/env node require('../lib/cli').init() 很多 require: 找到 init 方法: 我们执行的 yarn cypress:open, 执行的应该是这个 open.js 文件里的内容吧。 验证一下就知道了
node_modules 文件夹下 .bin 隐藏文件夹的作用
如下图所示: 答案:That is a folder where binaries (executables) from your node modules are located. node modules 可执行文件的存储文件夹所在。 本地安装(默认):将东西放在当前包根目录的 ./node_modules 中。全局安装(使用 -g):将内容放在 /usr/local 或安装节点
单步调试找到 cy.visit 的实现源代码(二) - WebSocket?
系列1:单步调试找到 cy.visit 的实现源代码(一) - 找到了 BlueBird 我们的目标是找到 cy.visit 是如何向目标网站发起请求的: 来到这行: return this.emit('backend:request', eventName, ...args, fn); 单步调试进去: 观察者发布者的讨论都一样,根据 event 找到 lis
单步调试找到 cy.visit 的实现源代码(一) - 找到了 BlueBird
这里的 stackutils__WEBPACK_IMPORTED_MODULE_5, 这些 imported module 可以在文件头看到: harmony import: cypress_runner.js 源码里这个 harmony import 的含义: https://stackoverflow.com/questions/52871611/what-is-harmony-and
Node.js 工具库 BlueBird 的一些例子:map,each 和 some
map我是 Array.map() 函数的模拟,但用于异步任务。 我可以接受一个并发参数并返回一个 Promise,当所有任务完成后该 Promise 将被 resolved。 我的代码更短,特别是当用户需要限制并行任务的数量时非常有用。 看个具体的例子: const bluebird = require('bluebird'); async function task(
SAP ABAP ALV 的一些总结:Docking container 和 Dialogbox container
Docking container停靠容器(CL_GUI_DOCKING_CONTAINER)不需要任何父容器,自定义屏幕上的自定义容器区域也不需要。 创建和显示后,它停靠在屏幕的四个位置之一:顶部、底部、左侧、右侧。 在大多数情况下,停靠容器用于显示一些导航菜单,但由于可以将其用作网格父级,因此开发人员也可以使用它来显示其中有限数量的列。 看个具体的例子: 为了能够在不创建任何 SCRE
SAP ABAP ALV 的一些总结:Custom container 和 Splitter container
本文分以下四种情形来介绍。 Custom container自定义容器可以使用 CL_GUI_CUSTOM_CONTAINER 类创建,但它需要一个可以放置它的父容器,或者需要在自定义屏幕中创建自定义控制区域。 将自定义容器与其他容器混合,这种方式在实际 ABAP 开发中也很常见。 许多 ABAP 开发人员在包含自定义容器区域的屏幕的 PBO 事件期间创建自定义容器,但这不是必须的。也可以在调
SAP ABAP 标准表和其字段的命名规则讲解
本专栏计划的文章数在 150 篇左右,到 2022年9月12日为止,目前已经更新了 51 篇,专栏完成度为 34%零基础 ABAP 学习教程系列文章的目录 1. ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍2. ABAP 标准培训教程 BC400 学习笔记之二:Cross-client 和 Client-specific 的区别3.
关于 SAP UI5 Web Components
测试情况罗列如下: label 和 columns 为 1:1 的情况下: 结果: Label 改为 2: 此时第三行的 Label,ZIP Code/City 终于可以显示完全了: 进一步扩大 Label 值为 3:1 如果是3:3 就又还原了: 来一个相差悬殊的比值:1:2 1:4 的情况下: 1:5 的情况下,有些字母都无法正常显示完整了: 注意:lab
关于 SAP UI5 SimpleForm 控件里的 ColumnsL 和 labelSpanXL 的测试
测试情况罗列如下: label 和 columns 为 1:1 的情况下: 结果: Label 改为 2: 此时第三行的 Label,ZIP Code/City 终于可以显示完全了: 进一步扩大 Label 值为 3:1 如果是3:3 就又还原了: 来一个相差悬殊的比值:1:2 1:4 的情况下: 1:5 的情况下,有些字母都无法正常显示完整了: 注意:lab
SAP 电商云 Spartacus UI userID 即邮件地址中的加号问题
如果用户登录名或密码包含符号 +,它将被替换为空格,因为 Content-Type 等于 application/x-www-form-urlencoded。 下面是一个例子: https://<host>:9002/occ/v2/electronics-spa/forgottenpasswordtokens?lang=en&curr=USD 我输入了包含 + 号的邮
SAP UI5 SimpleForm 控件的 adjustLabelSpan 属性
我们在 SAP UI5 应用开发时,在 XML 视图里使用 SimpleForm 控件,会定义其 adjustLabelSpan 属性。 如果设置,labelSpanL 和 labelSpanM 的使用取决于一行中 FormContainer 的数量。 如果一行只显示一个FormContainer,labelSpanM用来定义标签的大小。 这对于中型和大型表单是相同的。 这样做是为了对齐在同
SAP ABAP OData 服务的 $count 和 $inlinecount 两个操作的区别
正如本教程的开篇介绍文章SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)所提到的,SAP OData 服务开发,从实现技术上来说,可以分为三大类。因此本教程也分为三大部分,分别进行介绍。本文是本教程的文章目录。 作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SA
SAP ABAP OData 服务的 $count 操作实现
正如本教程的开篇介绍文章SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)所提到的,SAP OData 服务开发,从实现技术上来说,可以分为三大类。因此本教程也分为三大部分,分别进行介绍。本文是本教程的文章目录。 作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SA
SAP UI5 应用元数据文件 manifest.json 的加载和解析原理讲解试读版
一套适合 SAP UI5 初学者循序渐进的学习教程本专栏计划的文章数在 300 篇左右,到 2022年9月22日为止,目前已经更新了 133 篇,专栏完成度为 44.3%.作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾
SAP Commerce Cloud 里 OAuth2 Client 的两种配置方法
无论是 SAP Commerce Cloud 开发人员还是功能分析师,都需要在某个时候测试 API。 为了调用大多数 API,您需要先获得 Authorization. 在 SAP Commerce Cloud 中,OAuth 2.0 是 Omni Commerce Connect (OCC) REST API 的默认授权框架,它有助于保护资源,而无需与第三方系统共享凭证。 本文的目的是让读者熟
SAP ABAP Gateway Client 的 ABAP 实现,重用 HTTP Connection
SAP NetWeaver Gateway 是一种提供了根据市场标准将设备、环境和平台连接到 SAP 软件的简单方法的技术平台。 该框架支持开发以人为本的创新解决方案,将 SAP 业务软件的强大功能引入社交和协作环境、移动和平板设备以及富互联网应用程序等新体验。 简而言之,Netweaver Gateway 可以看成现有 SAP ERP 系统的一组 ABAP 附加组件,可以以简单、以人为本的方式
SAP Spartacus 产品搜索页面结果里的 filter 设计明细
我们打开 Spartacus 主页,输入产品名称进行搜索之后,从结果页面能看到这种 filter: 默认有 9 个 filter,可以通过单击来展开或者折叠。 本文介绍其设计原理。 selector:cx-product-facet-navigationComponent 名称:ProductFacetNavigationComponent 我们可以在 @spartacus/s
Windows10 操作系统里数量众多的 svchost.exe
如果各位的计算机使用的是 Windows 10 操作系统,请尝试以下操作: 使用 Ctrl+Shift+Esc 热键或右键单击任务栏并选择“任务管理器”选项打开任务管理器。 现在单击“详细信息”选项卡,向下滚动一点,您会惊讶于系统中运行的 svchost.exe 进程的数量。如下图所示: 大家可能会发现 50 多个 svchost.exe 进程在任务管理器中运行,你会开始想知道是什么原因导