关于sap:天猫精灵语音技能单轮对话表达式的参数定义

下图是天猫精灵的用意编辑界面。 咱们察看到了在用意的单轮对话表达式保护界面里,杭州 和 明天 这两个词都通过非凡的色彩进行高亮。这代表它们是对话表达式里的参数。显然,天气预报业务要针对具体的城市和日期才有意义,因而这些参数也须要被发送到利用开发人员编写的服务接口中去。 下图是 weather,天气预报用意的参数列表页面,其中 城市 的 id 为 city,咱们能够在利用接口的代表中应用该 id,获取用户语音申请中蕴含的 城市 名称。 上图 参数名称 左边的一列,叫做 关联实体。实体(Entity)是自然语言解决畛域里中示意一类短语的汇合,蕴含了利用所在畛域的关键词和术语。 比方天气预报畛域,关键词为工夫,地点,天气状况。在智能利用平台的解决流程里,实体负责通知平台,当从用户语音申请中解析出参数时,这些参数的可能取值范畴。语音技能反对自定义实体或者援用平台提供的公共实体。 上图定义的参数,都有一个一一对应的实体,界面如下: 如果用户发动的申请里,并没有显式阐明想晓得哪一个城市的天气状况,此时咱们能够应用 精灵诘问 性能,向用户发动一个新的发问,比方:你问的是哪一个城市?从而获取 city 参数的值。 用意编辑页面里的多轮对话编辑也是一个很有用的性能: 上图的例子是,如果用户以后的申请曾经位于 weather 用意的解决上下文,在这个状况下用户再次诘问:那北京呢?此时智能平台会判断出,这一轮的对话仍旧属于天气预报的用意,因而会将 city = 北京 这个参数串,发送给用户定义的业务实现接口。

May 12, 2022 · 1 min · jiezi

关于sap:天猫精灵的自定义语音技能创建流程

登录 AliGenie 技能利用平台,点击 创立新技能,通过向导创立一个新技能。 上面是天猫精灵技能创立页面。这个页面的 url: https://iap.aligenie.com/cons... 其中 skill id 为 89247,id 为 2022042968002 ,取的是技能创立工夫。 从开发流程状态迁徙图能看出,一个新的语音技能,从创立后,顺次要通过下列的步骤,最初能力正式公布给用户应用: 定义语音交互模型构建后端服务逻辑增加屏显页面(可选步骤,可跳过)测试:能够用真机测试或者网页上测试在技能属性保护的明细页面,咱们能够察看到下列信息: 技能最重要的属性是保护技能调用词,当用户向天猫精灵收回的语音指令,蕴含技能调用词时,天猫精灵才会进行相应的技能解决状态。 在我的评测里,我选用的技能调用词为 汪子熙是谁,因为该调用词不能和平台已有的调用词相冲突。 一个语音技能能够蕴含多个用意。用意代表用户同天猫精灵进行交互对话的目标。比方我的自定义技能,蕴含了三个用意:体重,天气查问和欢送用意。用意标识即用意 ID,须要在技能开发人员编写的代码实现里应用到。 咱们在上图抉择一个用意关上,比方 天气查问 用意,关上其编辑页面,能看到一个 单轮对话表白 的保护界面。因为之前曾经说过,一个语音技能能够对应多个用意,所以如果用户向天猫精灵发动的语音指令,同单轮对话表白里保护的语句雷同或类似时,就被断定为命中了对应的用意。 比方用户向天猫精灵发动的对话,同下列类型的语句类似时: 杭州今天天气怎么样今天天气怎么样杭州天气怎么样 智能利用平台就会将这些申请参数,比方 明天,杭州,以及断定出的用意 id,weather,传入应用程序业务接口。在咱们本人编写的程序里,拿到 weather id,就晓得以后用户冀望 查问 杭州 这个城市 明天 的天气情况,此时就能够调用天气查问的 Restful API 实现业务逻辑了。

May 12, 2022 · 1 min · jiezi

关于sap:SAP-UI5-应用开发教程之八十三-SAP-UI5-的自动化测试套件页面的开发步骤介绍试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后退出 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 规范产品开发生涯里,Jerry 已经先后参加 SAP Business ByDesign, SAP CRM, SAP Cloud for Customer, SAP S/4HANA, SAP Commerce Cloud(电商云)等规范产品的研发工作。 Jerry 工作中应用 ABAP, Java, JavaScript 和 TypeScript 进行开发, 对包含 SAP UI5 在内的多款 SAP 自研框架有深刻的钻研。 教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能SAP UI5 利用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除性能SAP UI5 利用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现形式SAP UI5 利用开发教程之六十八 - 如何实现 SAP UI5 路由失败时显示自定义的 NOT Found 页面SAP UI5 利用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到失常的利用页面SAP UI5 利用开发教程之七十 - 如何应用按钮控件触发页面路由跳转SAP UI5 利用开发教程之七十一 - SAP UI5 页面的嵌套路由SAP UI5 利用开发教程之七十二 - SAP UI5 页面路由的动画成果设置SAP UI5 利用开发教程之七十三 - 应用自定义 Query 实现 SAP UI5 页面路由的书签性能SAP UI5 利用开发教程之七十四 - SAP UI5 利用应用 OData V4 显示 Table 表格数据的一个陷阱SAP UI5 利用开发教程之七十五 - 如何采纳SAP UI5 主从表格的联动技术显示简单表格内容SAP UI5 利用开发教程之七十六 - 如何实现 SAP UI5 的 Lazy Loading(提早加载,懒加载)SAP UI5 利用开发教程之七十七 - SAP UI5 动静页面路由的高级用法:路由记录 routes 和 target 的一对多关系SAP UI5 利用开发教程之七十八 - 如何通过 url 放弃 SAP UI5 搜寻的状态,让其反对书签性能SAP UI5 利用开发教程之七十九 - 采纳测试驱动开发理念(Test Driven Development)进行 SAP UI5 利用的性能开发(一)SAP UI5 利用开发教程之八十 - 采纳测试驱动开发理念(Test Driven Development)进行 SAP UI5 利用的性能开发(二)SAP UI5 利用开发教程之八十一 - 采纳 OPA5 进行 SAP UI5 集成测试(Integration Test)的一个例子SAP UI5 利用开发教程之八十二 - 采纳 OPA5 开发反对页面跳转的 SAP UI5 集成测试用例SAP UI5 利用开发教程之八十三 - SAP UI5 的自动化测试套件页面的开发步骤介绍阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

May 12, 2022 · 4 min · jiezi

关于sap:SAP-UI5-自动化测试工具的-qunitredirectjs

OPA5 是针对 SAPUI5 和 OpenUI5 应用程序和组件的测试框架,它基于由 JQuery 开发人员开发的开源测试框架 QUnit。 OPA5 附带一个基于 sinon.js 的内置模仿服务器。 惟一反对的传输格局是 OData。 如果后端应用 JSON 主体,则无奈应用内置的模仿服务器。不须要应用模仿服务器,而是须要它的根底 sinon.js,并且手动模仿各个路由。 大多数测试能够形容为没有后端服务的集成测试。 OPA5 的较新组件性能将用于测试,而不是在 IFrame 中运行。 如果呈现谬误,这将容许更快的执行和更好的调试。 本文题目 JavaScript 文件的残缺地址: https://sapui5.hana.ondemand.... 位于命名空间 sap/ui/qunit 之下。 SAP UI5 SDK 网站上,并没有应用这个 redirect 文件。 本地试验,发现了一个不统一的中央: 这个 HTML 页面有三个 script 标签。 然而 elements 标签页里只能察看到一个: 脚本执行,当然是以 elements 里看到的为准: 解决这个问题的方法,是重启 ui5 serve: 重启了甚至关掉了 Chrome 的 tab,cache 仍然存在: 为什么 head 前面两个 script 标签页辨认不到?? 运行时: 调整一下地位,把 redirect 放在第一个标签页: ...

May 12, 2022 · 1 min · jiezi

关于sap:采用-OPA5-进行-SAP-UI5-集成测试Integration-Test的一个例子试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能SAP UI5 利用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除性能SAP UI5 利用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现形式SAP UI5 利用开发教程之六十八 - 如何实现 SAP UI5 路由失败时显示自定义的 NOT Found 页面SAP UI5 利用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到失常的利用页面SAP UI5 利用开发教程之七十 - 如何应用按钮控件触发页面路由跳转SAP UI5 利用开发教程之七十一 - SAP UI5 页面的嵌套路由SAP UI5 利用开发教程之七十二 - SAP UI5 页面路由的动画成果设置SAP UI5 利用开发教程之七十三 - 应用自定义 Query 实现 SAP UI5 页面路由的书签性能SAP UI5 利用开发教程之七十四 - SAP UI5 利用应用 OData V4 显示 Table 表格数据的一个陷阱SAP UI5 利用开发教程之七十五 - 如何采纳SAP UI5 主从表格的联动技术显示简单表格内容SAP UI5 利用开发教程之七十六 - 如何实现 SAP UI5 的 Lazy Loading(提早加载,懒加载)SAP UI5 利用开发教程之七十七 - SAP UI5 动静页面路由的高级用法:路由记录 routes 和 target 的一对多关系SAP UI5 利用开发教程之七十八 - 如何通过 url 放弃 SAP UI5 搜寻的状态,让其反对书签性能SAP UI5 利用开发教程之七十九 - 采纳测试驱动开发理念(Test Driven Development)进行 SAP UI5 利用的性能开发(一)SAP UI5 利用开发教程之八十 - 采纳测试驱动开发理念(Test Driven Development)进行 SAP UI5 利用的性能开发(二)SAP UI5 利用开发教程之八十一 - 采纳 OPA5 进行 SAP UI5 集成测试(Integration Test)的一个例子阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

May 12, 2022 · 4 min · jiezi

关于sap:采用测试驱动开发理念Test-Driven-Development进行-SAP-UI5-应用的功能开发一

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能SAP UI5 利用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除性能SAP UI5 利用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现形式SAP UI5 利用开发教程之六十八 - 如何实现 SAP UI5 路由失败时显示自定义的 NOT Found 页面SAP UI5 利用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到失常的利用页面SAP UI5 利用开发教程之七十 - 如何应用按钮控件触发页面路由跳转SAP UI5 利用开发教程之七十一 - SAP UI5 页面的嵌套路由SAP UI5 利用开发教程之七十二 - SAP UI5 页面路由的动画成果设置SAP UI5 利用开发教程之七十三 - 应用自定义 Query 实现 SAP UI5 页面路由的书签性能SAP UI5 利用开发教程之七十四 - SAP UI5 利用应用 OData V4 显示 Table 表格数据的一个陷阱SAP UI5 利用开发教程之七十五 - 如何采纳SAP UI5 主从表格的联动技术显示简单表格内容SAP UI5 利用开发教程之七十六 - 如何实现 SAP UI5 的 Lazy Loading(提早加载,懒加载)SAP UI5 利用开发教程之七十七 - SAP UI5 动静页面路由的高级用法:路由记录 routes 和 target 的一对多关系SAP UI5 利用开发教程之七十八 - 如何通过 url 放弃 SAP UI5 搜寻的状态,让其反对书签性能SAP UI5 利用开发教程之七十九 - 采纳测试驱动开发理念(Test Driven Development)进行 SAP UI5 利用的性能开发(一)阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

May 11, 2022 · 4 min · jiezi

关于sap:SAP-UI5-应用开发教程之七十八-如何通过-url-保持-SAP-UI5-搜索的状态让其支持书签功能试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能SAP UI5 利用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除性能SAP UI5 利用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现形式SAP UI5 利用开发教程之六十八 - 如何实现 SAP UI5 路由失败时显示自定义的 NOT Found 页面SAP UI5 利用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到失常的利用页面SAP UI5 利用开发教程之七十 - 如何应用按钮控件触发页面路由跳转SAP UI5 利用开发教程之七十一 - SAP UI5 页面的嵌套路由SAP UI5 利用开发教程之七十二 - SAP UI5 页面路由的动画成果设置SAP UI5 利用开发教程之七十三 - 应用自定义 Query 实现 SAP UI5 页面路由的书签性能SAP UI5 利用开发教程之七十四 - SAP UI5 利用应用 OData V4 显示 Table 表格数据的一个陷阱SAP UI5 利用开发教程之七十五 - 如何采纳SAP UI5 主从表格的联动技术显示简单表格内容SAP UI5 利用开发教程之七十六 - 如何实现 SAP UI5 的 Lazy Loading(提早加载,懒加载)SAP UI5 利用开发教程之七十七 - SAP UI5 动静页面路由的高级用法:路由记录 routes 和 target 的一对多关系SAP UI5 利用开发教程之七十八 - 如何通过 url 放弃 SAP UI5 搜寻的状态,让其反对书签性能阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

May 11, 2022 · 4 min · jiezi

关于sap:SAP-UI5-应用开发教程之七十六-如何实现-SAP-UI5-的-Lazy-Loading延迟加载懒加载试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能SAP UI5 利用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除性能SAP UI5 利用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现形式SAP UI5 利用开发教程之六十八 - 如何实现 SAP UI5 路由失败时显示自定义的 NOT Found 页面SAP UI5 利用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到失常的利用页面SAP UI5 利用开发教程之七十 - 如何应用按钮控件触发页面路由跳转SAP UI5 利用开发教程之七十一 - SAP UI5 页面的嵌套路由SAP UI5 利用开发教程之七十二 - SAP UI5 页面路由的动画成果设置SAP UI5 利用开发教程之七十三 - 应用自定义 Query 实现 SAP UI5 页面路由的书签性能SAP UI5 利用开发教程之七十四 - SAP UI5 利用应用 OData V4 显示 Table 表格数据的一个陷阱SAP UI5 利用开发教程之七十五 - 如何采纳SAP UI5 主从表格的联动技术显示简单表格内容SAP UI5 利用开发教程之七十六 - 如何实现 SAP UI5 的 Lazy Loading(提早加载,懒加载)阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

May 11, 2022 · 4 min · jiezi

关于sap:SAP-订单模型的编排方式概述

笔者在 SAP 成都研究院工作多年,从事过多款 SAP 产品的规范开发工作。这些产品里无一例外地都存在着订单(Order) 这种数据模型。 订单模型从数据结构上来说是一棵树,根节点就是咱们通常俗称的订单低头(Header Level) 构造,次要蕴含订单 ID,创立工夫,创建者,订单形容信息,订单波及到的业务合作伙伴(Business Partner)等字段。 根节点通过所谓的 Association 和 Composition,关联到其余叶节点,最典型的叶节点就是订单行我的项目(Line Item) 构造。行我的项目蕴含订单设计到的产品明细,比方产品 ID,产品数量,产品单价,计税形式,定价信息等等。订单根节点和订单行我的项目的对应关系为 1:N. SAP 产品里的订单解决,无论是 On-Premises 解决方案还是云产品,笔者认为归根到底能够概括成四个字:订单编排。这个概念蕴含两个档次的内容: 单个订单通过业务流程或者工作流驱动的状态迁徙;换言之,SAP 产品的应用逻辑,实际上通过订单模型的状态迁徙来体现。多种订单类型协同工作,实现一个残缺的端到端的业务流程。 比方 SAP CRM 里经典的 User Status(用户自定义状态)和 System Status(SAP 标准状态)的设计,通过引入 Business Transaction 将两者关联起来,完满地实现了用户自定义订单状态被 SAP 规范程序的感知。 下图右边的 Open, In process, Released 和 Completed 就是用户自定义订单状态,SAP 容许客户给每个状态调配一个 Low 和 High 的值,通过这种形式奇妙地提供了一种用非图形化形式进行状态跳转的定义。 比方 In process 状态的 Low 为 20,意味着 In process 状态不可能从新回到 Open 状态,因为 Open 状态的 ID 10 小于 In process 状态的 Low 字段定义的 20——一个状态能跳转到的指标状态的 ID,必须在由该字段的 Low 和 High 定义的区间内。 ...

May 11, 2022 · 2 min · jiezi

关于sap:一种基于事件驱动思想的-SAP-系统集成二次开发方法介绍

SAP C/4HANA 软件套件和 SAP S/4HANA 的关系如下图所示: 以 C/4HANA 的服务云为例,买通其与 SAP S/4HANA 两个零碎的集成计划之一,就是在 C/4HANA 的服务云做一些后盾开发,即下图红色方框标注的 C4C API endpoint 所示。因为是云产品,这种后盾开发只有 SAP 能做,并没有对 Partners 凋谢。 因而本文介绍另一种 SAP Partners 可能理论施行的二次开发形式,通过这些形式,同样能实现 C/4HANA 和 S/4HANA 的简略集成场景。 须要强调的是,本文的重点是实现思路的介绍,列举出的代码仅实用于原型开发场景中,离真正实现在生产环境的规范还有很大间隔,比方短少错误处理,短少足够多的场景笼罩等等。这些须要 SAP 施行商在真正做二次开发时本人去补救。 本文应用一个简略的场景来介绍一种轻量级的集成形式:将 C/4HANA 中销售云的销售订单(Sales Order) 同步到 S/4HANA 中。 因为在 S/4HANA 里,基于销售订单能够生成后续的生产订单,那么一旦实现这个集成场景,实践上我就能够用手机拜访 C/4HANA 的销售云,在手机上触发 S/4HANA 的生产制作流程。 SAP C/4HANA 销售云里的 C4C Cloud for Sales 局部,如果须要同 SAP 其余 On-Premises 产品比方 SAP ERP, SAP CRM 等集成,SAP 官网举荐的同步形式是采纳 SAP HANA Cloud Integration(简称 HCI) 和 SAP Netweaver PI 作为中间件。 ...

May 11, 2022 · 3 min · jiezi

关于sap:聊聊-C-语言和-ABAP-这两门编程语言的关系

为什么这篇文章要把 C 语言和 ABAP 放在一起讲,而不是别的语言比方 Java 和 ABAP呢?因为 ABAP 语言底层是基于 C/C++ 实现的,包含其关键字(比方最简略的关键字 WRITE 的 C++ 实现有 2 千多行)和虚拟机(ABAP Runtime)。SAP 外部的一群计算机科学家们创造了 ABAP 这门平凡的语言,由它实现的各种 SAP 利用帮忙了寰球超过 180 个国家和地区的客户们更好地运行其业务。 通过 Google 咱们能搜寻到一些对于这些 SAP 计算机科学家们的介绍,比方这个链接: 比方像下图这种用 kernel module润饰的 sc_km_check_feature_2, 以及每一个 ABAP 关键字,其 C 语言的实现代码在 SAP 外部的 Netweaver 零碎能够查看到,然而在客户零碎上,则是以二进制指标文件的模式存储,无奈查看源代码。 本文的目标是心愿通过 C 语言和 ABAP 编译过程的一些介绍,加深 ABAP 参谋们对这门语言的了解。 用C语言写个Hello World程序,另存为study.c: 用命令行 gcc ./study.c --verbose 进行编译,参数 verbose 可供咱们查看编译明细。上述命令行在我的Ubuntu零碎上产生一串长长的输入: 咱们能够一步步剖析。首先用参数 -E查看预处理生成的指标文件study.i: gcc -E study.c -o study.i能够看到源代码文件只有 78 字节,编译预处理后生成的输入文件有 17116 字节。 ...

May 11, 2022 · 2 min · jiezi

关于sap:SAP-UI5-应用开发教程之七十五-如何采用SAP-UI5-主从表格的联动技术显示复杂表格内容

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能SAP UI5 利用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除性能SAP UI5 利用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现形式SAP UI5 利用开发教程之六十八 - 如何实现 SAP UI5 路由失败时显示自定义的 NOT Found 页面SAP UI5 利用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到失常的利用页面SAP UI5 利用开发教程之七十 - 如何应用按钮控件触发页面路由跳转SAP UI5 利用开发教程之七十一 - SAP UI5 页面的嵌套路由SAP UI5 利用开发教程之七十二 - SAP UI5 页面路由的动画成果设置SAP UI5 利用开发教程之七十三 - 应用自定义 Query 实现 SAP UI5 页面路由的书签性能SAP UI5 利用开发教程之七十四 - SAP UI5 利用应用 OData V4 显示 Table 表格数据的一个陷阱SAP UI5 利用开发教程之七十五 - 如何实现 SAP UI5 主从表格的联动成果阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

May 10, 2022 · 3 min · jiezi

关于sap:关于-SAP-UI5-OData-V4-模型的-Property-Binding-使用介绍

Property binding 和一个对象的值关联。 上面的例子:应用控制器办法 formatPhoneNumbersAsCSV 显示业务合作伙伴联系人的电话号码列表,以逗号分隔: <SimpleForm binding="{/BusinessPartnerList('42')}"> <Label text="Phone number list" /> <Text text="{path : 'BP_2_CONTACT', mode : 'OneTime', targetType : 'any', formatter : '.formatPhoneNumbersAsCSV'}" /></SimpleForm>下面 XML 视图里,在 Text 控件里,显示 id 为 42 的 Business Partner 模型的属性值 BP_2_CONTACT,并且用自定义格局器 .formatPhoneNumbersAsCSV 在电话号码之间加上逗号分隔符。 OData V4 模型依据控件或应用程序申请的数据范畴,主动确定零碎查问选项 $top 和 $skip. 在上面的示例中,生成的第一个申请是 GET People('angelhuffman')/Friends?$expand=Friends&$skip=0&$top=107。 $top 的值是依据申请数据的长度 (7) 加上控件提供的预取大小 (100) 计算得出的。 <table:Table id="PeopleTable" width="auto" title="People" visibleRowCount="7" rows="{ path:'/People(\'angelhuffman\')/Friends', parameters: { $expand:'Friends' } }"> <table:columns> ... </table:columns></table:Table>另一种分页机制是服务器驱动分页,服务器只返回申请数据的一部分以限度响应大小。 自 SAPUI5 1.72 起,OData V4 模型反对此机制。该模型会将检索到的数据与对控件或应用程序的响应一起提供。 后续申请不会再主动触发,只有在控件或应用程序向模型申请附加数据时才会触发。 ...

April 29, 2022 · 2 min · jiezi

关于sap:关于-SAP-UI5-OData-V4-模型的-refresh-方法

SAP UI5 OData V4 模型包含下列三种绑定实例: List BindingContext BindingProperty Binding无论哪种类型的数据绑定实例,其创立的数据服务申请,这些绑定实例都会设计一个缓存,来存储数据服务响应的数据。 如果能够从此缓存中提供数据,这些绑定实例不会再次发送数据服务申请。 利用开发人员能够应用 refresh 办法删除相对绑定的缓存。 该办法还删除了相对绑定的子绑定的缓存。 调用刷新办法时,绑定及其子绑定不得有待解决的属性更改,即所谓的 pending property changes. 在删除缓存之前,应用绑定的 hasPendingChanges 办法查看是否存在这种类型的更改。 一个例子: onRefreshSelectedSalesOrder : function () { // within a sap.m.Table bound to a OData V4 list binding get the OData V4 context for the selected entity var oSalesOrderContext = this.byId("SalesOrders").getSelectedItem().getBindingContext(); if (!oSalesOrderContext.hasPendingChanges()) { oSalesOrderContext.refresh(); }},更新一个 entity 后,它可能不再匹配加载实体的汇合的 query 选项,特地是 $filter。 您能够决定刷新列表绑定的上下文是否应疏忽查问选项:通过将参数 bAllowRemoval 设置为 true,能够从汇合的列表绑定中删除相应的上下文。 须要留神的是,对列表的更改(如不同的排序程序)须要刷新整个列表。 上面是一个例子。这个利用里的 Table 控件,利用了一个过滤器,以仅显示生命周期状态为 New 的销售订单。确认销售订单时,其状态将更改为 In Process,不再匹配过滤器。 此销售订单随后会被刷新,并将在 bAllowRemoval 标记设置为 true 时,从列表中删除。 ...

April 29, 2022 · 1 min · jiezi

关于sap:SAP-OData-V4-模型的绝对绑定和相对绑定模式

SAP OData V4 模型反对下列三种类型的数据绑定: List bindings,代表汇合类型(Collection) 的绑定,比方 /SalesOrderList, 绑定实例的类型为 sap.ui.model.odata.v4.ODataListBinding.上下文绑定(context binding),基于单个实体(single entity),比方 /SalesOrderList('0500000000'),绑定实例的类型为 sap.ui.model.odata.v4.ODataContextBinding.属性绑定(Property bindings), 代表一个实体或者简单类型(complex type)中的属性,比方 /ProductList('HT-1000')/Name. 绑定实例的类型是 sap.ui.model.odata.v4.ODataPropertyBinding.尽管说 OData V4 模型自身提供了一些 API,也就是工厂办法 bindList, bindContext 和 bindProperty 来创立 binding 实例,但通常状况下,利用开发人员绝不会间接调用这些办法,而是采取下列的形式创立 binding 实例。 应用 SAP UI5 控件的 bindElement 办法例子: oForm.bindElement("{/SalesOrderList('0500000000')}");这个例子将 form 控件绑定到一个指定的 Sales order 实例上,因而 form 里蕴含的所有元素,都以绝对绑定的形式,显示该销售订单的实例数据。 理论我的项目利用中,绑定表达式能够更加简单: oForm.bindElement({path : "/SalesOrderList('0500000000')", parameters : {$expand : "SO_2_SOITEM", ...}, events : {dataReceived : '.onDataEvents', ...}});下面展现了如何监听事件 dataReceived 并在本人定义的事件处理函数 onDataEvents 里应答。 在 XML 视图里进行绑定申明代码如下: ...

April 29, 2022 · 1 min · jiezi

关于sap:SAP-UI5-应用开发教程之七十四-SAP-UI5-应用使用-OData-V4-显示-Table-表格数据的一个陷阱试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能SAP UI5 利用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除性能SAP UI5 利用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现形式SAP UI5 利用开发教程之六十八 - 如何实现 SAP UI5 路由失败时显示自定义的 NOT Found 页面SAP UI5 利用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到失常的利用页面SAP UI5 利用开发教程之七十 - 如何应用按钮控件触发页面路由跳转SAP UI5 利用开发教程之七十一 - SAP UI5 页面的嵌套路由SAP UI5 利用开发教程之七十二 - SAP UI5 页面路由的动画成果设置SAP UI5 利用开发教程之七十三 - 应用自定义 Query 实现 SAP UI5 页面路由的书签性能SAP UI5 利用开发教程之七十四 - SAP UI5 利用应用 OData V4 显示 Table 表格数据的一个陷阱阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

April 29, 2022 · 4 min · jiezi

关于sap:SAP-UI5-应用的-Componentjs-文件是如何在运行时被加载的

发问请问一下,Component.js这个文件,程式是如何调用的?我看在index.js中,只是指定了门路,并没有指定文件名称。而后我试着更改了一下文件名称为component.js(首字母小写),而后通过调试发现无奈加载这个文件。难道这个文件名称是SAP UI5中hardcode的吗?答复:本地拜访 url,关上 Chrome 开发者工具,切换到 Network 标签页,在输入框里输出 component.js 后,发现了咱们本人编写的 Component.js 文件被加载: 把鼠标放到 initiator 这一列上,就能看到发动这个文件申请的调用栈: 单击下图高亮区域,即 Component-dbg.js 文件的第 3361 行: 在这一行设置断点,而后刷新浏览器,断点触发: 按 F11 单步调试进去: 这里发现的确是像发问的敌人那样说的,Component 这个文件名是 SAP UI5 硬编码的,首字母改成小写 c 都不行。上面的代码,首先把应用程序里咱们自定义的命名空间 sap.ui5.walkthrough 同 .Component 做字符串连贯,而后把连贯后的字符串里所有的 . 替换成 /: 最初应用 SAP UI5 规范的工具库去加载这个 Component.js 文件: SAP UI5 模块是能够在浏览器中加载和执行的 JavaScript 文件。 没有确定的规定去定义什么代码应该属于一个模块——捆绑在模块中的内容取决于开发人员,但通常一个模块内的内容该当具备独特的主题。上面是一个模块的例子: sap.ui.define("SomeClass", ['sap/mylib/Helper', 'sap/m/Bar'], function(Helper, Bar) { // create a new class var SomeClass = function () {}; // add methods to its prototype SomeClass.prototype.foo = function () { // use a function from the dependency 'Helper' in the same package (e.g. 'sap/mylib/Helper' ) var mSettings = Helper.foo(); // create and return an sap.m.Bar (using its local name 'Bar') return new Bar(mSettings); }; // return the class as module value return SomeClass; });// later requiring the previously defined modulesap.ui.require(['SomeClass'], function(SomeClass) { var oInstance = new SomeClass();});上图 sap.ui.define 函数的第二个输出参数是模块的依赖。将每个依赖项增加到 sap.ui.define 调用可能会导致在执行模块之前必须加载许多模块。 ...

April 29, 2022 · 1 min · jiezi

关于sap:SAP-Spartacus-开源项目里-activeCartId-的实现

咱们能够在 app.module.ts 里应用如下代码,取得以后 cart id: export class AppModule { constructor(_cart: ActiveCartService){ _cart.getActiveCartId().subscribe((data) => console.log('Jerry: ', data)); console.log(_cart); }}打印输出: 在执行 Angular 依赖注入框架时,首先顺次执行 pipe 操作符里的 Operator 逻辑,比方 take(1): take 只是简略的返回一个 function,该 function 的触发机会? 在 pipe 操作里被调用: 此时再次返回一个新的函数: Observable 的 lift 操作: 对于 take(1) 的应用场合: 当开发人员只对 stream 的第一个发射值感兴趣时,能够应用 take。 比方咱们想查看用户在进入页面时首先点击了什么,或者想订阅 click 事件并获取第一次点击。 另一个用例是当须要在特定工夫点进行数据快照的采集,但不须要进一步排放时。 例如,用户令牌更新流,或基于 Angular 应用程序中的流的路由爱护。 如果想依据某些逻辑或另一个 observable 获取可变数量的值,能够应用 takeUntil 或 takeWhile. take 与 skip 相同,其中 take 将采纳前 n 个发射,而 skip 将跳过前 n 个发射。 ...

April 29, 2022 · 1 min · jiezi

关于sap:SAP-UI5-应用开发教程之七十二-SAP-UI5-页面路由的动画效果设置试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能SAP UI5 利用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除性能SAP UI5 利用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现形式SAP UI5 利用开发教程之六十八 - 如何实现 SAP UI5 路由失败时显示自定义的 NOT Found 页面SAP UI5 利用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到失常的利用页面SAP UI5 利用开发教程之七十 - 如何应用按钮控件触发页面路由跳转SAP UI5 利用开发教程之七十一 - SAP UI5 页面的嵌套路由SAP UI5 利用开发教程之七十二 - SAP UI5 页面路由的动画成果设置阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

April 25, 2022 · 3 min · jiezi

关于sap:运行在-CCV2-环境上的-Spartacus-Storefront-如果出现性能问题该怎么分析

实践上来说,一旦用户申请达到 Spartacus SSR 服务器,通常有三个潜在的响应工夫贡献者,其中最初一个也能够细分成多个潜在的性能瓶颈: 执行 Node.js 代码所破费的工夫在 apache 层上向 OCC 层申请所破费的工夫申请 OCC 层在 API 服务器上破费的工夫对于第三点,下列起因都可能造成 API 服务器响应工夫过长: API pod 上的资源耗尽DB 锁定/DTU 耗尽对公共网络的申请(例如 payment 提供商)线程/资源锁定和争用代码执行 如果发现代码执行是响应工夫的次要贡献者,接下来的考察应该集中在 Node.js 代码和 SSR 服务器资源利用率上。 如果最大贡献者是 OCC 申请,则能够反复上述雷同步骤,以确定这些申请中最慢的最大贡献者。 例如,应用 api-demo.com:443 层的响应工夫剖析,将有助于理解绝大部分响应工夫,到底是破费在 API 服务器、数据库还是对公共网络的申请上。 在此示例中,咱们将从 www.demo.com:443 开始,而后单击 PurePaths. 在随后的单个申请剖析中,增加响应工夫过滤器,以仅保留响应速度最慢的子申请,有助于咱们把考察精力放在真正的性能瓶颈上。 单个申请的 PurePaths 将显示在代码或 apache 上破费的任何工夫以及每个数据库查问和对外部零碎的调用。 当咱们有趣味精确理解瓶颈在哪里时,这个性能极其有用,甚至能够深刻到单个的数据库查问。 不足之处是 PurePaths 一次只能查看一个申请。 从下面能够分明地看出,至多对于咱们选中的特定的申请来说,工夫简直齐全花在了 Node.js 代码的执行上。这提醒咱们,须要检查一下 jsapps pod 上的 CPU 和内存利用率。 资源利用率的剖析会依据应用 CSR 或 SSR 模式而略有不同。 在这两种状况下,Dynatrace 会显示绝对于 VM 的 CPU 使用率。 例如,如果一个 pod 有 8 个内核,而 VM 有 16 个内核,当 Dynatrace 显示 CPU 为 50% 时,它实际上示意 CPU 为 100%。 ...

April 25, 2022 · 1 min · jiezi

关于sap:SAP-UI5-应用开发教程之七十-如何使用按钮控件触发页面路由跳转试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能SAP UI5 利用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除性能SAP UI5 利用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现形式SAP UI5 利用开发教程之六十八 - 如何实现 SAP UI5 路由失败时显示自定义的 NOT Found 页面SAP UI5 利用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到失常的利用页面SAP UI5 利用开发教程之七十 - 如何应用按钮控件触发页面路由跳转阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

April 24, 2022 · 4 min · jiezi

关于sap:SAP-电商云-Spartacus-UI-Cart-ID-的-local-storage-存储

IsStable:首先 false,而后 true @NgModule()export class CartPersistenceModule { static forRoot(): ModuleWithProviders<CartPersistenceModule> { return { ngModule: CartPersistenceModule, providers: [ { provide: APP_INITIALIZER, useFactory: cartStatePersistenceFactory, deps: [MultiCartStatePersistenceService, ConfigInitializerService], multi: true, },提供的函数在应用程序启动时注入并在应用程序初始化期间执行。 如果这些函数中的任何一个返回 Promise 或 Observable,则在 Promise 解决或 Observable 实现之前,初始化不会实现。 例如,咱们能够创立一个加载语言数据或内部配置的工厂函数,并将该函数提供给 APP_INITIALIZER 令牌。 该函数在应用程序疏导过程中执行,所需数据在启动时可用。 应用程序初始化时,调用 cartStatePersistenceFactory: Angular 框架调用所有的 app initializer: 这个 init 须要返回一个 promise 对象: toPromise 对象内会调用 subscriber 的 next 办法: 调用 cartStatePersistenceService.initSync(): cart 信息存储在 local storage 里: 从 local storage 里取出的数据: ...

April 19, 2022 · 1 min · jiezi

关于sap:使用EDI与SAP集成的解决方案

EDI与SAP集成,能够帮忙企业与交易搭档进行疾速、高效和精确的通信,并且能够简化企业外部数据处理流程,进步数据处理效率。 EDI与SAP在数据传输中是如何工作的?首先,重要的是要留神SAP不间接与 EDI 一起应用。因而,为了将 EDI 集成到 SAP 中 , EDI只做文件的传输,数据的产生以及查看是在SAP零碎中实现的。 例如,当您在 SAP 中收到洽购订单时,它会从 EDI 格局转换为SAP可辨认的格局,而后数据会被同步到SAP零碎中。从 SAP 开具发票时,首先会将数据同步给EDI零碎, EDI零碎转换成规范格局,发送给交易搭档。 对企业而言,须要依据您的预期以及与EDI和SAP集成的零碎以及交易搭档的预期,将这些数据信息转换并且传输到多个目的地。 但实现这所有的前提是,须要有正确的配置和施行。但实际上,EDI 可能帮忙你做到的应该是缩小手动流程以及人员配备需要。 为 SAP 施行 EDI 集成在开始将SAP与EDI进行集成之前,你须要进行后期的筹备和肯定的基础知识。 你须要明确如何将每个零碎和交易搭档集成到你的EDI解决方案中。须要为施行的每一个环节做好布局。 企业打算应用EDI的业务场景将决定解决方案的具体内容,企业须要将EDI用于所有交易搭档还是仅用于多数的交易搭档?您正在将哪些手动流程通过EDI实现自动化?您须要映射和集成哪些类型的文档?为了实现以上指标,您须要连贯哪些零碎和交易搭档?以及,您将采纳何种形式来协调所有的流程以确保顺利经营?最重要的是,一旦您的 EDI 解决方案上线,您冀望能够获得怎么的成果? 在对 EDI 解决方案做出决定之前,应彻底考察和答复这些问题。确保您抉择的供应商可能实现您的愿景并满足可能呈现的任何需要。 知行之桥为 SAP 提供残缺的端到端 EDI 解决方案,包含反对 tRFC 传输和 SAP IDOC 格局的能力,所有这些都在无缝集成中。 知行之桥EDI零碎,让您与供应商、供应商和第三方物流公司保持联系。这包含无关洽购订单、发票、库存更新、发货等的通信。 SAP与 EDI 集成如此胜利,很大一部分起因在于它如何解决 tRFC 问题。为了替换下面列出的所有文件,数据须要可能平安地通过您的零碎进出。 通过知行之桥进行SAP EDI 集成还能够帮忙您跨重要部门流传通过 tRFC 和外部部署代理收到的信息,简化和改良您以后的业务工作流程,以实现更快、更精确和更平安的交易。 知行的全方位服务 EDI 解决方案灵便、可扩大和可定制,以适应您的零碎、您的反对需要、您组织内的零碎和通信自动化指标。 映射比照数据映射形式多样,品种简单。即便是通过SAP培训的员工也无奈齐全应答如此多样的规范和格局。映射工作除了创立映射表之外,还须要对现有的表进行保护。只有充沛把握专业知识的员工能力疾速精确的更改映射,并对映射进行必要的调整。 在EDI零碎中,数据映射被尽可能的标准化解决,意味着企业无需写大量的映射代码,只须要简略的操作即可实现映射解决。例如知行之桥EDI零碎,为用户提供了解决B2B音讯的工具。知行EDI零碎中EDI文件映射&翻译反对EDIFACT、X12、SAP(IDoc)等多种音讯格局,实现数据映射只须要在零碎中进行简略的操作即可。因为大量的我的项目和施行教训,知行软件积攒了大量的EDI常识,并且依据以往的我的项目教训,针对不同行业的用户设计个性化的EDI解决方案。 为满足客户自主施行EDI我的项目的需要,知行软件向客户提供技术领导服务,在成熟的知行之桥EDI零碎中施行EDI我的项目,代码量少,合乎国际标准,可视化的流程让EDI我的项目变得更加清晰明了,升高了我的项目的施行难度。在知行资深EDI施行工程师的帮忙下,用户能够疾速把握施行技能,让数据映射变得简略。 数据流监控比照SAP零碎中查问数据流须要有肯定的IT能力能力操作,这导致SAP零碎的数据流监控门槛比拟高,须要肯定的学习周期能力实现纯熟操作。 用户能够依据报错揭示定位问题,疾速解决问题。如果遇到网络中断的状况,知行之桥EDI零碎中的断点续传性能将保证数据可能在网络复原的第一工夫内复原传输,最大水平上保障用户权利。知行EDI零碎提供可视化界面,实时监控文件的收发状况, EDI系统集成SAP知行之桥EDI零碎反对与SAP零碎建设连贯,其中通过模块化的IDoc端口可从SAP零碎中发送和接管IDoc类型的文件,反对XML IDoc和raw IDoc 。EDI系统集成SAP的理论案例能够参考文章:EDI解决方案之SAP集成

April 18, 2022 · 1 min · jiezi

关于sap:SAP-电商云-UI-ActiveCartService-的-isStable-API-里的-EMPTY-操作符

isStable API 源代码如下: return this.activeCartId$.pipe( switchMap((cartId) => this.multiCartService.isStable(cartId)), debounce((state) => (state ? timer(0) : EMPTY)), distinctUntilChanged() ); EMPTY 操作符:间接发送 complete 事件。 看一个简略的例子: import { EMPTY } from 'rxjs';EMPTY.subscribe({ next: () => console.log('Next'), complete: () => console.log('Complete!'),});// Outputs// Complete!console.log('fire');EMPTY.subscribe((value) => console.log('value: ', value));咱们永远不会在 console 里看到 Next 或者 value 的打印,因为 EMPTY 不 emit 任何数据,只有 complete 的 event. 这里引入 debounce 是为了防止 flicker spinner.当数据加载十分快时,如果用户看到只有几分之一秒的 spinner 动画一闪而过,这是很不好的用户体验。 防止这个用户交互问题的形式之一,是引入 非闪动加载器(Non-flicker loader). 这个 loader 须要满足的需要: ...

April 15, 2022 · 2 min · jiezi

关于sap:SAP-电商云-ActiveCartService-的-isStable-API-里的-debounce-和-timer-操作符

这个 isStable API 的实现是 switchMap 和 debounce,[timer](https://www.learnrxjs.io/learn-rxjs/operators/creation/timer) 等操作符的组合。 首先看 timer 的例子: // RxJS v6+import { timer } from 'rxjs';//emit 0 after 1 second then complete, since no second argument is supplied// timer 调用返回一个 Observable,它订阅后在1秒钟后 emit 一个整数 0,const source = timer(1000);//output: 0const subscribe = source.subscribe(val => console.log(val));从 console 输入看,的确是订阅后一秒,发射整数 0: timer 的第二个参数为工夫距离,上面的例子: // RxJS v6+import { timer } from 'rxjs';/* timer takes a second argument, how often to emit subsequent values in this case we will emit first value after 1 second and subsequent values every 2 seconds after*/const source = timer(1000, 2000);//output: 0,1,2,3,4,5......const subscribe = source.subscribe(val => console.log(val));从输入可能看出,1秒后发射整数0,而后每隔两秒,发射一个递增的整数: ...

April 15, 2022 · 2 min · jiezi

关于sap:SAP-UI5-应用开发教程之六十九-如何从-SAP-UI5-Not-Found-页面跳转回到正常的应用页面试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能SAP UI5 利用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除性能SAP UI5 利用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现形式SAP UI5 利用开发教程之六十八 - 如何实现 SAP UI5 路由失败时显示自定义的 NOT Found 页面SAP UI5 利用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到失常的利用页面阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

April 15, 2022 · 3 min · jiezi

关于sap:SAP-UI5-应用开发教程之六十八-如何实现-SAP-UI5-路由失败时显示自定义的-NOT-Found-页面试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能SAP UI5 利用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除性能SAP UI5 利用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现形式SAP UI5 利用开发教程之六十八 - 如何实现 SAP UI5 路由失败时显示自定义的 NOT Found 页面阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

April 15, 2022 · 3 min · jiezi

关于sap:SAP-ABAP-FOR-ALL-ENTRIES-的用法

FOR ALL ENTRIES 子句是 ABAP OPEN SQL 语句中罕用的性能。带有 FOR ALL ENTRIES 子句的 OPEN SQL 语句代表一种同时蕴含数据库表和 ABAP 内表的 OPEN SQL 语句类型。过来咱们能够应用 JOIN 转换来执行这种 SQL 语句。借助疾速数据拜访 (Fast Data Access,简称 FDA),能够应用一种应用 FOR ALL ENTRIES 子句执行 SQL 语句的新办法。 本文将解释 SAP ABAP 内核中的数据拜访 (FDA) 的工作速度有多快,以及为什么对于带有 FOR ALL ENTRIES 子句的 OPEN SQL SELECT 语句,FDA 比 JOIN 转换更适合。 默认状况下,实用于 Linux、UNIX 和 Windows 的 IBM Db2 的数据库共享库 (DBSL) 对这些语句应用 FDA——前提是在 Unicode 零碎上具备 SAP 内核 7.49 或更高版本以及数据库版本 10.5 FP7 或更高版本。 ...

April 15, 2022 · 2 min · jiezi

关于sap:浅谈电商网站开发中用户会话管理机制的设计和实现原理

笔者因为工作须要,最近对国内外两款出名的电商网站的用户会话治理(User Session Management) 的实现机制做了一些调研,这里把我学习到的一些常识分享给各位同行,心愿起到抛砖引玉的作用。 咱们首先看看大家日常生活中都会应用的某宝网站的用户会话管理机制。 在电脑端拜访某宝网,输出用户名和明码,点击登录: 会察看到一个 HTTP Post 申请,login,发送往后台服务器: https://login.taobao.com/newl... 该申请的 Form Data 中蕴含 loginId 和 password2 两个字段,别离保护了用户输出的用户名的明文,以及明码进行 RSA 加密后的值。 上面介绍如何自行找到前端将用户输出的登录明码进行 RSA 加密的精确地位。 在 Chrome 开发者工具里找到 login 申请,在 Initiator 面板里找到发动该申请的调用栈。稍有教训的前端开发人员,从 onClick 和 t.loginSubmit 就能推断出,用户名和明码的输入框,实现在一个 Form 表单里,点击登录按钮后,触发表单的 Submit. 关上上图找到的 index.js 文件: https://x.alicdn.com/vip/hava...间接搜寻关键字 password2,很快就能找到 RSA 加密的代码地位: 设置断点后,运行时点击登录按钮,断点触发,能够进入 rsaPassword 函数,查看 RSA 加密算法的明细。 这个 index.js 里还能发现一些乏味的货色。比方提供了 rsaPassword 办法的模块外部,还保护了一个反对的国家列表,countryList,外面有 168 个国家和地区: 然而在浏览器端关上某宝网,国家和地区的下拉列表里,只能看到十余条记录。这应该是前台某处依据某种逻辑做了过滤: 此外,咱们在这个电商网站首页左边区域,能看到疾速充值话费的面板,如下图绿色高亮区域所示: 该页面的 HTML 源代码,并不是动态编写于首页的 HTML 文件中,而是通过一个叫做 bianming-phone("便民"的拼音加上"手机"的英文单词 phone) 的 HTTP 申请,从后盾读取到前台,而后再注入到前台页面中: ...

April 14, 2022 · 2 min · jiezi

关于sap:基于-OData-V4-的-SAP-UI5-ListDetail列表明细布局的实现方式试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能SAP UI5 利用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除性能SAP UI5 利用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现形式阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

April 14, 2022 · 3 min · jiezi

关于sap:SAP-UI5-应用开发教程之六十六-基于-OData-V4-的-SAP-UI5-表格控件如何实现删除功能试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能SAP UI5 利用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除性能阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

April 14, 2022 · 3 min · jiezi

关于sap:SAP-UI5-应用开发教程之六十五-基于-OData-V4-的-SAP-UI5-表格控件如何实现创建编辑和保存功能试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍SAP UI5 利用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)性能SAP UI5 利用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创立,编辑和保留性能阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

April 14, 2022 · 3 min · jiezi

关于sap:SAP-UI5-应用开发教程之六十三-基于-OData-V4-的本地-Mock-Server-实现的深入介绍试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

April 14, 2022 · 3 min · jiezi

关于sap:SAP-UI5-OData-V4-表格控件的批量修改

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法SAP UI5 利用开发教程之六十一 - 在 SAP UI5 利用里绘制甘特图 Gantt ChartSAP UI5 利用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件应用办法介绍SAP UI5 利用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深刻介绍阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

April 3, 2022 · 3 min · jiezi

关于sap:如何在-SAPGUI-的同一个屏幕显示两个-ALV-list

实现成果:同一个屏幕显示两个 list,依照垂直方向排列。 源代码: report z.TYPE-POOLS: SLIS.DATA: T_SFLIGHT LIKE SFLIGHT OCCURS 0 WITH HEADER LINE.DATA: FCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE, GT_EVENTS TYPE SLIS_T_EVENT, GD_REPID LIKE SY-REPID, TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'.DATA LIST_TOP TYPE SLIS_T_LISTHEADER. " For LogoDATA WA_HEADER TYPE SLIS_LISTHEADER.DATA: ES_LAYOUT TYPE SLIS_LAYOUT_ALV, ES_LAYOUT1 TYPE SLIS_LAYOUT_ALV, I_TABNAME TYPE SLIS_TABNAME, I_TABNAME1 TYPE SLIS_TABNAME, L_PRINT TYPE SLIS_PRINT_ALV, I_TEXT TYPE SLIS_TEXT40 , I_TEXT1 TYPE SLIS_TEXT40.CONSTANTS: C_FNAM_COS_USER_COMMAND TYPE SLIS_FORMNAME VALUE 'ALV_USER_COMMAND', C_FNAM_COS_PF_STATUS TYPE SLIS_FORMNAME VALUE 'ALV_SET_PF_STATUS'.*Initialize program nameGD_REPID = SY-REPID.SELECT CARRID CONNID FLDATE PLANETYPE PRICE CURRENCY SEATSOCC SEATSOCC_F FROM SFLIGHT INTO CORRESPONDING FIELDS OF TABLE T_SFLIGHT WHERE SEATSMAX_B < 20.*Initialize values into ALVFCAT-COL_POS = 1.FCAT-FIELDNAME = 'CARRID'.FCAT-TABNAME = 'T_SFLIGHT'.FCAT-SELTEXT_L = 'FLIGHT NAME'.FCAT-OUTPUTLEN = 11.APPEND FCAT.CLEAR FCAT.FCAT-COL_POS = 2.FCAT-FIELDNAME = 'CONNID'.FCAT-TABNAME = 'T_SFLIGHT'.FCAT-SELTEXT_L = 'FLIGHT NUMBER'.FCAT-OUTPUTLEN = 14.APPEND FCAT.CLEAR FCAT.FCAT-COL_POS = 3.FCAT-FIELDNAME = 'FLDATE'.FCAT-TABNAME = 'T_SFLIGHT'.FCAT-SELTEXT_L = 'FLIGHT DATE'.FCAT-OUTPUTLEN = 14.APPEND FCAT.CLEAR FCAT.FCAT-COL_POS = 4.FCAT-FIELDNAME = 'PLANETYPE'.FCAT-TABNAME = 'T_SFLIGHT'.FCAT-SELTEXT_L = 'PLANE TYPE'.FCAT-OUTPUTLEN = 13.APPEND FCAT.CLEAR FCAT.FCAT-COL_POS = 5.FCAT-FIELDNAME = 'PRICE'.FCAT-TABNAME = 'T_SFLIGHT'.FCAT-SELTEXT_L = 'PRICE'.FCAT-OUTPUTLEN = 10.APPEND FCAT.CLEAR FCAT.FCAT-COL_POS = 6.FCAT-FIELDNAME = 'CURRENCY'.FCAT-TABNAME = 'T_SFLIGHT'.FCAT-SELTEXT_S = 'CURRENCY'.FCAT-OUTPUTLEN = 17.APPEND FCAT.CLEAR FCAT.*Merging two Alv's in a list*-----Ist-Step------>CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT' EXPORTING I_CALLBACK_PROGRAM = GD_REPID "ALV_COS_REPID I_CALLBACK_PF_STATUS_SET = C_FNAM_COS_PF_STATUS I_CALLBACK_USER_COMMAND = C_FNAM_COS_USER_COMMAND.*-----IInd-Step------>*A_____CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND' EXPORTING IS_LAYOUT = ES_LAYOUT IT_FIELDCAT = FCAT[] I_TABNAME = I_TABNAME IT_EVENTS = GT_EVENTS[] I_TEXT = 'Ist ALV' TABLES T_OUTTAB = T_SFLIGHT EXCEPTIONS PROGRAM_ERROR = 1 MAXIMUM_OF_APPENDS_REACHED = 2 OTHERS = 3.IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.*B_______CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND' EXPORTING IS_LAYOUT = ES_LAYOUT1 IT_FIELDCAT = FCAT[] I_TABNAME = 'Sanket' IT_EVENTS = GT_EVENTS[] I_TEXT = 'IInd ALV' TABLES T_OUTTAB = T_SFLIGHT EXCEPTIONS PROGRAM_ERROR = 1 MAXIMUM_OF_APPENDS_REACHED = 2 OTHERS = 3.IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.*-----IIIrd-Step------>CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY' EXPORTING IS_PRINT = L_PRINT EXCEPTIONS PROGRAM_ERROR = 1 OTHERS = 2.IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.

April 3, 2022 · 2 min · jiezi

关于sap:SAP-UI5-应用开发教程之六十-SAP-UI5-地图控件的一些高级用法试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件SAP UI5 利用开发教程之五十九 - 如何在 SAP UI5 利用里显示世界地图SAP UI5 利用开发教程之六十 - SAP UI5 地图控件的一些高级用法阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

April 3, 2022 · 3 min · jiezi

关于sap:SAP-UI5-数据绑定中的工厂函数

工厂函数是一种更弱小的从模型数据创立控件的办法。 为控件聚合的每个条目调用工厂函数,开发人员能够决定每个条目是否应由具备不同属性的雷同控件示意,甚至每个条目由齐全不同的控件示意。 工厂函数带有参数sId,它应该用作新控件的ID,以及oContext,它用于拜访条目标模型数据。 返回的对象必须是 sap.ui.core.Element 类型。 上面是如何在 XML 视图和控制器中应用来自 List Binding(Aggregation Binding)的 JSON 模型数据来实现此场景: <mvc:View controllerName="sap.ui.sample.App" xmlns="sap.m" xmlns:l="sap.ui.layout" xmlns:mvc="sap.ui.core.mvc"> <l:VerticalLayout content="{ path: '/companies', factory: '.createContent'}" class="sapUiContentPadding" width="100%"/></mvc:View>工厂函数 .createContent 实现在控制器里: sap.ui.define([ "sap/ui/core/mvc/Controller", "sap/ui/model/json/JSONModel", "sap/ui/model/type/String", "sap/ui/model/type/Float", "sap/m/Input", "sap/m/Text", "sap/m/CheckBox"], function (Controller, JSONModel, StringType, Float, Input, Text, CheckBox ) { "use strict"; return Controller.extend("sap.ui.sample.App", { onInit : function () { … }, createContent: function (sId, oContext) { var oRevenue = oContext.getProperty("revenue"); switch(typeof oRevenue) { case "string": return new Text(sId, { text: { path: "revenue", type: new StringType() } }); case "number": return new Input(sId, { value: { path: "revenue", type: new Float() } }); case "boolean": return new CheckBox(sId, { checked: { path: "revenue" } }); } }, });});在控制器里的工厂函数实现里,依据 revenue 的数据类型来动态创建 SAP UI5 控件。 ...

April 3, 2022 · 1 min · jiezi

关于sap:SAP-UI5-应用开发教程之五十八-使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习SAP UI5 利用开发教程之五十八 - 应用工厂办法在运行时动态创建不同类型的列表行我的项目控件阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

April 3, 2022 · 3 min · jiezi

关于sap:SAP-UI5-sapuivk-命名空间内的控件介绍

SAP 电商云 Spartacus UI 里的 spare part 3D 模型展现,应用的控件来自 SAP UI5 sap.ui.vk 下的控件。 sap.ui.vk 库为应用程序中 2D 和 3D 模型的可视化和操作提供了控件。 应用程序应用 sap.ui.vk 命名空间。 所有其余命名空间(sap.ui.vk.dvl、sap.ui.vk.threejs、sap.ui.svg)都是特定于特定实现的,应被视为公有 API。 应用传统 DVL 或 ThreeJs 渲染引擎启用 3D 查看。 3D 渲染引擎的抉择是应用 sap.ui.vk.ContentResource 对象及其参数 sourceType 实现的。 要应用旧版 DVL 渲染引擎,请将 sourceType 参数设置为 vds。 要应用 ThreeJs 渲染引擎,请将 sourceType 参数设置为 vds4。 旧版 DVL 渲染引擎已弃用,将在行将公布的版本中删除。 许多新性能不适用于旧版 DVL 渲染引擎。 例如,抽屉工具栏中可用的大多数工具仅实用于 ThreeJs 渲染。 Native ViewportNative Viewport 控件 ( sap.ui.vk.NativeViewport ) 为加载到 Viewer 应用程序中的 2D 图像提供渲染画布。 ...

April 3, 2022 · 2 min · jiezi

关于sap:SAP-电商云启用-EPD-Visualization-Integration-的配置步骤

在 Spartacus-b2b-configuration.module.ts 文件里有下列的代码: const baseSite = environment.epdVisualization ? ['powertools-epdvisualization-spa', 'powertools-spa'] : ['powertools-spa']; 简略的在 b2b.bat 文件里设置 epdVisualization=true 是不能工作的: 正确做法: set CX_B2B=true&& set CX_EPD_VISUALIZATION=true&& set CX_BASE_URL=https://localhost:9002&& yarn start之后有新的谬误: Base site powertools-epdvisualization-spa doesn't exist装置脚本:https://github.com/SAP/sparta... 须要将 CX_BASE_URL 替换成 ccv2: 之后工作失常: 本地 demo 地址: http://localhost:4200/powerto... 自身也在 cx-epd-visualization-viewer 之内: 然而上图这个高亮的 div 标签,在 Angular HTML 文件里找不到。 在 visual-viewer.service.ts 的构造函数里初始化 SAP UI5: 读取配置: 返回一个新的 Observable: 加载以后产品的 visualization,可见 SAP UI5 library 的初始化是一个 lazy load 逻辑: ...

April 3, 2022 · 1 min · jiezi

关于sap:SAP-电商云的构建过程中涉及到的三种不同环境类型

SAP 电商云构建过程的次要步骤,能够通过上面这张图形容: 将蕴含了客户 project customizations 的 Github repository 进行克隆。下载必须的 package.执行 customizations 过程。进行构建,将后果打包成 docker 镜像。将 docker 镜像上传到 Docker registry.在构建过程中,以下几个步骤能够定制化: core commerceData HubJavascript storefront每个步骤进行定制化,存储的文件夹都不雷同: 每次构建之后,Commerce Cloud 打包过程,会依据下列因素,计算一个 Docker image 的 hash 进去: The artifact versions.Base image versions.我的项目代码仓库的内容而后查看标记有这种 hash 的镜像是否在 Docker 注册表中可用: 如果可用 - 将跳过映像构建并在部署中应用现有映像。如果它不可用 - 将执行残缺映像构建并在部署中应用新映像。针对 Spartacus Storefront,构建之后会生成独自的 docker 镜像: 一个准则是同一个构建能够与多个 Commerce Cloud 环境一起应用。 这种办法的长处是在开发或登台环境中测试的雷同代码被部署到生产环境中。因而,构建配置里不能蕴含和具体环境相干的条目,上面是一些例子: Domain names.IP address.SSL certificates.URLs or credentials to any external systems.Credentials for technical users.这些 environment specific 的配置不能呈现在构建配置里,否则就和具体的 environment 产生了强耦合。 ...

April 3, 2022 · 1 min · jiezi

关于sap:SAP-电商云的-Spartacus-Storefront-如何配置多个-JavaScript-Application

本文介绍如何配置多个 endpoint 以应用多个 JavaScript 店面。 具体步骤将所有端点配置为指向 JS Storefront 服务。 www.brand1.com → Javascript 店面www.brand2.com → Javascript 店面在 JavaScript service properties 中配置 endpoint 到店面的映射。 在云门户中,抉择 environment,而后抉择 service configuration 视图配置 JavaScript 店面。 按以下格局增加您的属性: jsapps.<application>.severname.<index>=<server name>例如: jsapps.app1.servername.1=www.brand1.dejsapps.app2.servername.0=www.brand2.comjsapps.app2.servername.1=www.brand2.de如果不提供任何配置,默认状况下,对服务器名称 <application.name.*> 的申请将路由到该特定应用程序。 例如,app1 和 app2 利用的映射形式如下: 服务器名称 app1.* 的申请被路由到 app1 应用程序,服务器名称 app2.* 的申请被路由到 app2 应用程序。<server name> 变量要么是精确的服务器名称,要么是 Nginx <server_name> 指令的正确正则表达式。无关详细信息,请参阅 http://nginx.org/en/docs/http... 非 SAP 站点上公布的信息。 在 CCV2 上启用 Spartacus SSR ( Server Side Rendering,服务器端渲染) 的配置办法,在文件 js-storefront/manifest.json 内增加下列设置: ...

April 3, 2022 · 1 min · jiezi

关于sap:SAP-电商云的-Spartacus-Storefront-部署到-CCV2-的前提条件

JavaScript 店面通过疾速、响应式和交互式页面提供更具吸引力的客户体验。 它容许通过进行更小、更频繁的更改来提供更高的可靠性。应用 JavaScript 技术栈的 Storefront 翻新速度更快,因为能够一次向所有体验推出新性能,同时通过提供可重用的业务性能来升高翻新老本。 能够克隆 Commerce Cloud 示例存储库的 2005-spartacus 分支。 此分支蕴含反对 JavaScript 店面的所有工件。 克隆示例存储库后,依据分支存储库中的自述文件筹备文件。 2005-spartacus 分支的 core-customize 目录包含一个带有 JavaScript storefront extensions、aspect 和 properties 的 Commerce Cloud manifest. JavaScript 店面示例存储库蕴含一个 Storefront Application. 能够将应用程序和反对这些应用程序的包增加到克隆的代码存储库中。 具体步骤关上代码库,导航到 root/js-storefront 并关上 JavaScript Storefront manifest.json 文件。 将须要的任何其余应用程序增加到清单文件并保留更改。将清单文件中申明的新应用程序增加到代码存储库。如果应用源代码,则将 package.json 文件增加到 <application.path>/package.json.例如,<repository-root>/js-storefront/some-subdirectory/app2/package.json 如果您应用的是预构建的应用程序,则将已编译的应用程序文件(包含 index.html)增加到 <application.path>/dist/<application.name>. 例如,<repository-root>/js-storefront/some-subdirectory/app2/dist/app2/index.html 每个应用程序的 index.html 文件必须蕴含以下占位符: <meta name="occ-backend-base-url" content="OCC_BACKEND_BASE_URL_VALUE" />在应用程序启动时,此占位符将替换为真正的 API aspect 的内部 URL。 要利用更改,请创立一个 build。 构建过程会主动构建 Commerce Cloud 代码存储库中提供的所有 JavaScript 应用程序。 对于 manifest.json 中定义的每个应用程序,构建过程会进行下列查看: ...

April 3, 2022 · 1 min · jiezi

关于sap:使用-SAP-ABAP-封装的-Office-Integration-class-访问本地-Excel-文件

先看这个 report 执行的成果:关上本地 1.xlsx excel 文件: 这个 Excel 内容如下: 应用 get_ranges_data 办法,胜利读取 Excel 的数据如下: 本例残缺代码如下: *&---------------------------------------------------------------------**& Report Z_IMPORT*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*REPORT Z_IMPORT.DATA:oref_container TYPE REF TO cl_gui_custom_container,iref_control TYPE REF TO i_oi_container_control,iref_document TYPE REF TO i_oi_document_proxy,iref_spreadsheet TYPE REF TO i_oi_spreadsheet,iref_error TYPE REF TO i_oi_error.DATA:v_document_url TYPE c LENGTH 256,i_sheets TYPE soi_sheets_table,wa_sheets TYPE soi_sheets,i_data TYPE soi_generic_table,wa_data TYPE soi_generic_item,i_ranges TYPE soi_range_list,i_total TYPE i,p_cols TYPE i value 2.PARAMETERS:p_file TYPE localfile OBLIGATORY,p_rows TYPE i DEFAULT 100 OBLIGATORY,p_mode TYPE c AS CHECKBOX.INITIALIZATION. CALL METHOD c_oi_container_control_creator=>get_container_control IMPORTING control = iref_control error = iref_error. IF iref_error->has_failed = 'X'. CALL METHOD iref_error->raise_message EXPORTING type = 'E'. ENDIF. CREATE OBJECT oref_container EXPORTING* parent = container_name = 'CONTsadasda'* style =* lifetime = lifetime_default* repid =* dynnr =* no_autodef_progid_dynnr = EXCEPTIONS cntl_error = 1 cntl_system_error = 2 create_error = 3 lifetime_error = 4 lifetime_dynpro_dynpro_link = 5 OTHERS = 6. IF sy-subrc <> 0. MESSAGE e001(00) WITH 'Error while creating container'. ENDIF. CALL METHOD iref_control->init_control EXPORTING* dynpro_nr = SY-DYNNR* gui_container = ' ' inplace_enabled = 'X'* inplace_mode = 0* inplace_resize_documents = ' '* inplace_scroll_documents = ' '* inplace_show_toolbars = 'X'* no_flush = ' '* parent_id = cl_gui_cfw=>dynpro_0 r3_application_name = 'EXCEL CONTAINER'* register_on_close_event = ' '* register_on_custom_event = ' '* rep_id = SY-REPID* shell_style = 1384185856 parent = oref_container* name =* autoalign = 'x' IMPORTING error = iref_error* retcode = EXCEPTIONS javabeannotsupported = 1 OTHERS = 2 . IF iref_error->has_failed = 'X'. CALL METHOD iref_error->raise_message EXPORTING type = 'E'. ENDIF. CALL METHOD iref_control->get_document_proxy EXPORTING* document_format = 'NATIVE' document_type = soi_doctype_excel_sheet* no_flush = ' '* register_container = ' ' IMPORTING document_proxy = iref_document error = iref_error* retcode = . IF iref_error->has_failed = 'X'. CALL METHOD iref_error->raise_message EXPORTING type = 'E'. ENDIF.AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.* To provide F4 help for the file PERFORM sub_file_f4.START-OF-SELECTION. CONCATENATE 'FILE://' p_file INTO v_document_url. CALL METHOD iref_document->open_document EXPORTING document_title = 'Excel' document_url = v_document_url* no_flush = ' ' open_inplace = 'X'* open_readonly = ' '* protect_document = ' '* onsave_macro = ' '* startup_macro = ''* user_info = IMPORTING error = iref_error* retcode = . IF iref_error->has_failed = 'X'. CALL METHOD iref_error->raise_message EXPORTING type = 'I'. LEAVE LIST-PROCESSING. ENDIF. CALL METHOD iref_document->get_spreadsheet_interface EXPORTING no_flush = ' ' IMPORTING error = iref_error sheet_interface = iref_spreadsheet* retcode = . IF iref_error->has_failed = 'X'. CALL METHOD iref_error->raise_message EXPORTING type = 'I'. LEAVE LIST-PROCESSING. ENDIF. CALL METHOD iref_spreadsheet->get_sheets EXPORTING no_flush = ' '* updating = -1 IMPORTING sheets = i_sheets error = iref_error* retcode = . IF iref_error->has_failed = 'X'. CALL METHOD iref_error->raise_message EXPORTING type = 'I'. LEAVE LIST-PROCESSING. ENDIF. LOOP AT i_sheets INTO wa_sheets. CALL METHOD iref_spreadsheet->select_sheet EXPORTING name = wa_sheets-sheet_name* no_flush = ' ' IMPORTING error = iref_error* retcode = . IF iref_error->has_failed = 'X'. EXIT.* call method iref_error->raise_message* exporting* type = 'E'. ENDIF. CALL METHOD iref_spreadsheet->set_selection EXPORTING top = 1 left = 1 rows = p_rows columns = p_cols. CALL METHOD iref_spreadsheet->insert_range EXPORTING name = 'Test' rows = p_rows columns = p_cols no_flush = '' IMPORTING error = iref_error. IF iref_error->has_failed = 'X'. EXIT.* call method iref_error->raise_message* exporting* type = 'E'. ENDIF. REFRESH i_data. CALL METHOD iref_spreadsheet->get_ranges_data EXPORTING* no_flush = ' ' all = 'X'* updating = -1* rangesdef = IMPORTING contents = i_data error = iref_error* retcode = CHANGING ranges = i_ranges . DELETE i_data WHERE value IS INITIAL OR value = space. ULINE. WRITE:/1 wa_sheets-sheet_name COLOR 3. ULINE.* LOOP AT i_data INTO wa_data.* WRITE:(50) wa_data-value.* AT END OF row.* NEW-LINE.* ENDAT.* ENDLOOP. ENDLOOP. CALL METHOD iref_document->close_document* EXPORTING* do_save = ' '* no_flush = ' ' IMPORTING error = iref_error* has_changed =* retcode = . IF iref_error->has_failed = 'X'. CALL METHOD iref_error->raise_message EXPORTING type = 'I'. LEAVE LIST-PROCESSING. ENDIF. CALL METHOD iref_document->release_document* EXPORTING* no_flush = ' ' IMPORTING error = iref_error* retcode = . IF iref_error->has_failed = 'X'. CALL METHOD iref_error->raise_message EXPORTING type = 'I'. LEAVE LIST-PROCESSING. ENDIF. IF p_mode = 'X'.* DATA: ls_data TYPE ZREPORT,* lt_data TYPE STANDARD TABLE OF ZREPORT,* chaR_index TYPE string,* msg TYPE string.* LOOP AT i_data INTO wa_data.** IF sy-tabix MOD 2 = 1.* char_index = sy-tabix.* ls_data-report_name = wa_data-value.* CONCATENATE 'Index' char_index ls_data-report_name INTO msg SEPARATED BY SPACE.* CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'* EXPORTING* TEXT = msg.* ELSE.* ls_data-description = wa_data-value.* APPEND ls_data TO lt_data.* CLEAR: wa_data,ls_data.* ENDIF.* ENDLOOP.* DELETE FROM zreport.* INSERT zreport FROM TABLE lt_data.* COMMIT WORK AND WAIT.* IF sy-subrc = 0.* i_total = lines( lt_data ).* WRITE:/ 'User Assign Row Number:' , p_rows.* WRITE:/ 'Actually Imported Row Numer:' , i_total.* ENDIF. ENDIF.*&---------------------------------------------------------------------**& Form SUB_FILE_F4*&---------------------------------------------------------------------** F4 help for file path*----------------------------------------------------------------------*FORM sub_file_f4 . DATA: l_desktop TYPE string, l_i_files TYPE filetable, l_wa_files TYPE file_table, l_rcode TYPE int4.* Finding desktop CALL METHOD cl_gui_frontend_services=>get_desktop_directory CHANGING desktop_directory = l_desktop EXCEPTIONS cntl_error = 1 error_no_gui = 2 not_supported_by_gui = 3 OTHERS = 4. IF sy-subrc <> 0. MESSAGE e001(00) WITH 'Desktop not found'. ENDIF.* Update View CALL METHOD cl_gui_cfw=>update_view EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3. CALL METHOD cl_gui_frontend_services=>file_open_dialog EXPORTING window_title = 'Select Excel file' default_extension = '.xls'* default_filename = file_filter = '.xls'* with_encoding = initial_directory = l_desktop* multiselection = CHANGING file_table = l_i_files rc = l_rcode* user_action =* file_encoding = EXCEPTIONS file_open_dialog_failed = 1 cntl_error = 2 error_no_gui = 3 not_supported_by_gui = 4 OTHERS = 5 . IF sy-subrc <> 0. MESSAGE e001(00) WITH 'Error while opening file'. ENDIF. READ TABLE l_i_files INDEX 1 INTO l_wa_files. IF sy-subrc = 0. p_file = l_wa_files-filename. ELSE. MESSAGE e001(00) WITH 'Error while opening file'. ENDIF.ENDFORM. " SUB_FILE_F4

April 3, 2022 · 5 min · jiezi

关于sap:什么是-SAP-UI5-的-Smart-Field

SmartField 控件解释示意 OData 服务中的实体关系模型、数据类型、服务性能和正文的元数据,以主动生成底层外部控件并缩小开发应用程序所需的代码量。在某些状况下,OData 实体派生自控件的绑定上下文。随控件更改或显示的 OData 实体的属性派生自控件的 value 属性。 重要提醒:SmartField 与所有 SAPUI5 智能控件一样,会检索和剖析 OData 服务的元数据和正文。 OData 元数据是其次要 API。这些 OData 服务不是 SAPUI5 框架的一部分,通常由应用程序的后端开发人员保护。 随着工夫的推移,SmartField 能够倒退并取得新性能。这意味着如果定义此更改的正文保留在后端元数据中,则其行为或性能可能会更改。要从新性能中受害,SAP UI5 应用程序应该可能适应后端元数据。因而,SAP 倡议仅当开发人员能够齐全控制应用程序的元数据时,才应用 SmartField. Accessibility出于互操作性和可拜访性的起因,SmartField 控件必须由 sap.ui.comp.smartfield.SmartLabel 控件而不是 sap.m.Label 控件标记,因为 sap.m.Label 控件不晓得内部结构 一个 SmartField 控件。 如果 SmartField 控件出现在智能容器控件(例如 SmartForm 控件)中,则会主动生成 SmartLabel 控件以缩小应用程序端所需的代码量。 然而,在其余状况下,当 SmartField 独自应用或在智能容器控件之外应用时,例如 SimpleForm 控件,在这些状况下不会主动生成 SmartLabel 控件。 只管 sap.ui.comp.smartfield.SmartLabel 是公有/外部控件,但应用程序容许以下根本用处用于标记 SmartField 控件。 一个例子: <sap.ui.comp.smartfield.SmartLabel labelFor="IDProduct"/><sap.ui.comp.smartfield.SmartField id="IDProduct" value="{ProductId}"/>不倡议独自应用 SmartLabel 控件。 只容许根本应用,不包含主动解决可见性。 如果独自应用,利用程序逻辑必须留神标签的可见性。 FieldControl定义字段是强制的、暗藏的还是处于只读/可编辑模式。 实体数据模型 (EDM) 属性能够应用 OData V4 模型中的 com.sap.vocabularies.Common.v1.FieldControl 正文或 OData V2 模型中的 sap:field-control 正文动静正文,办法是提供到另一个属性的绑定门路类型为 Edm.Byte 的 EDM 属性,其在数据模型中的值能够是: ...

March 25, 2022 · 1 min · jiezi

关于sap:如何将本地-SAP-UI5-应用通过-Nodejs-Express-部署到公网上试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

March 25, 2022 · 3 min · jiezi

关于sap:SAP-UI5-应用开发教程之五十四-如何将本地-SAP-UI5-应用配置到本地-Fiori-Launchpad-中

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用SAP UI5 利用开发教程之五十二 - 如何应用 SAP UI5 的规范控件联合 Cordova 插件调用手机摄像头进行条形码扫描SAP UI5 利用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)SAP UI5 利用开发教程之五十四 - 如何将本地 SAP UI5 利用配置到本地 Fiori Launchpad 中SAP UI5 利用开发教程之五十五 - 如何将本地 SAP UI5 利用通过 Node.js Express 部署到公网上SAP UI5 利用开发教程之五十六 - SAP UI5 树控件(tree)的开发SAP UI5 利用开发教程之五十七 - 基于 OData 注解的 Smart Field 应用办法学习阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

March 25, 2022 · 3 min · jiezi

关于sap:SAP-BTP-MTA-应用解决的架构痛点

SAP BTP MTA 标准解决了云和本地平台的生命周期和编排复杂性,其官网定义如下: 多指标应用程序 (MTA) 由多个局部(modules)组成,应用不同的技术创立并部署到不同的指标,但具备繁多、通用的生命周期。MTA 通过正式的独立于指标和技术的应用程序模型将开发人员与特定于部署 target 的本机工具(如 Cloud Foundry 的 cf push)隔离开来,解决了部署挑战。 开发人员负责形容应用程序的模块、与其余模块的依赖关系、MTA 和(微)服务,以及所需和公开的接口。 MTA 应用程序的生命周期治理框架,负责在本地和云平台上验证、编排和自动化 MTA 部署。 MTA 在逻辑上是一个繁多的应用程序,由多个相干和相互依赖的局部(这里称为 modules)组成,这些局部应用不同的技术或编程范例开发,并设计为在不同的指标运行时环境中运行,具备繁多、统一的生命周期。 模块不肯定须要是在运行时容器中执行的代码。 相同,它可能蕴含使利用程序运行所需的其余 artifact. 例如,思考要部署到文档 Web 服务器的文档,或者要部署到 API 网关的 API 元数据,或者要部署到地方注册表的配置数据。 MTA 模型用于以下目标: 定义一个由多个(异构,heterogeneous)子组件组成的应用程序(益处:工具能够为这些子组件建设一个独特的生命周期)在运行时和/或部署时申明应用程序依赖的资源(益处:工具能够调配和绑定这些资源)定义配置变量(及其关系),其值辨别应用程序的不同部署(益处:工具能够绑定子组件,能够依据默认设置主动部署,或者交互申请缺失的强制值) MTA 模型是开发人员(应用开发工具)和 MTA 部署人员之间的 former contract. 部署器是一个工具,它应用 MTA 模型的形容并将其转换为指标平台特定的 native 命令,用于配置运行时容器、创立和绑定资源(例如,Cloud Foundry 或 SAP XS Advanced 上的 service instance), 以及装置、运行和更新利用模块。 MTA 部署器可能不仅仅是一个工具,因为它能够蕴含用于保护配置和聚合多个指标平台特定部署器的工具。 开发环境也蕴含这样的性能,因为部署(例如用于测试)是开发过程中不可或缺的一部分。

March 25, 2022 · 1 min · jiezi

关于sap:SAP-BTP-MTA-应用的应用场景

编程语言、软件设计架构(如微服务)、协定(如 OData)的最新趋势和停顿,以及多层和分布式部署平台的多样性,减速了由更多、更小、解耦和多样化的模块构建应用程序的趋势。 在微服务架构下,越来越多的业务应用程序偏向于由应用不同语言和技术开发并部署到各种指标运行时环境的多个局部组成。 这种利用程序模块的多样性带来了许多生命周期挑战。开发、部署和配置简单应用程序的所有独立局部波及许多步骤,通常是指标平台或应用程序服务器特定的。所需的服务必须事后配置和供给,不同的模块必须以严格的特定程序“连贯”在一起、配置和部署在多个平台上,通常应用不同的工具,反复用于测试、登台和生产环境。 零停机降级(Zero downtime upgrade)是另一个复杂性的起源。 SAP BTP 发明了多指标应用程序 (MTA) 一词来表白这种生命周期治理要求的多样性,而业界广为流传的其余术语,如“分布式”、“多语言”、“多模块”、“多层”或“multi-headed”的应用程序,都不足以表述这种架构的多样性。但实质上,MTA 只是现有 multi-part 应用程序的天然演变。 例如,由 UI 和数据库模块甚至利用程序代码组成的 SAP HANA XS Advanced (XSA) 应用程序就是 MTA 的示例。开发人员和管理员心愿将开发、版本、部署和操作这样的结构化应用程序作为一个逻辑单元进行治理。 另一个典型的 MTA 示例是 Java EE 应用程序,它由 bean、Web 和利用程序模块、资源适配器等组成,所有这些都受制于雷同的开发生命周期并跨多个计算层部署。 SAP Business Technology Platform 为协调的跨平台部署引入了新的散发要求。当充当 SaaS 扩大平台并采纳 Fiori 即服务 (FaaS) 概念时,应用程序开发人员须要跨异构指标(Java VM、前端服务器、SaaS 后端)散发他们的应用程序,每个指标都有本人的部署 API,同时提供,精心治理的繁多应用程序生命周期。 对微服务设计准则、API 治理的日益关注以及 OData 协定作为丰盛的服务 UI 边缘的呈现,进一步激励了应用不同语言、IDE 和构建办法开发的利用程序模块的激增。 然而所有这些局部,UI、服务和数据模型,依然必须作为一个连贯的利用程序运行。在部署方面简直没有统一性。每个运行时、应用程序服务器或云框架都以本人独特的形式治理多指标方面,通过引入各种编排解决方案(大量清单文件和格局、我的项目 JSON 文件、应用程序描述符、存储库、SAP 的 CTS+ 等) . Cloud Foundry 等 PaaS 以灵便的形式改良了传统的应用程序服务器,它们通过容器化反对各种利用程序运行时技术。这为抉择实现技术(Java、Node.js、Python 等)带来了更多的自在。应用程序能够合成为多个模块,这些模块能够独立扩大,并且能够抉择最适宜每个模块关注的技术。例如,在 Node.js 中实现的可扩大申请预处理代理可能会笼罩实现业务逻辑的 Java 模块。尽管从运行时方面来看这是无利的,但这种分布式应用程序的开发和生命周期治理变得更加艰难。 ...

March 25, 2022 · 1 min · jiezi

关于sap:SAP-UI5-应用在-Business-Application-Studio-里的构建单步分析

SAP Business Application Studio 里关上一个 SAP UI5 利用,选中 mta.yaml 文件进行构建:Build MTA Project: 本文介绍抉择了这个菜单之后,背地产生了哪些事件。 Executing task: mbt build -s '/home/user/projects/project1'; sleep 2; <执行的命令行是 mbt build -s,在 project1 根目录下执行该文件。 [2022-03-22 09:23:01] INFO Cloud MTA Build Tool version 1.2.7 MTa build tool 版本号 1.2.7 [2022-03-22 09:23:01] INFO generating the "Makefile_20220322092301.mta" file... 生成 mta 文件。[2022-03-22 09:23:01] INFO done[2022-03-22 09:23:01] INFO executing the "make -f Makefile_20220322092301.mta p=cf mtar= strict=true mode=" command... 调用 make 执行文件。 ...

March 25, 2022 · 3 min · jiezi

关于sap:SAP-电商云登录界面如何增添新的字段

登录界面的 Component selector:cx-update-profile 找到对应的 Component 名称:UpdateProfileComponent: component 只有一个 FormGroup 实例。 service 的 form 什么时候赋的值呢?在 Service class 里复制,没有应用 form builder,而是 手动创立 FormGroup 实例。该 FormGroup 构造函数,接管的参数为 JSON 对象,key 为绑定到 HTML 里的控件名,值为这些控件的初始值。 这个 form group 通过 patchValue 赋值: 测试 url: http://localhost:4299/electro... 通过 formControlName 指令将 HTML 里的 input Element 同 Component 里的 FormControl 实例进行绑定。 这个 server 类里还有这样一个 is 用法: protected user$ = this.userProfile .get() .pipe(filter((user): user is User => Boolean(user))); ...

March 25, 2022 · 1 min · jiezi

关于sap:使用-ABAP-开发的一个基于-Web-Socket-的小工具能提高程序员日常工作效率

程序员区别于其余岗位的一个劣势是,咱们能够充分利用本人把握的编程语言,将素日一些琐碎的,反复的日常工作,通过代码来实现自动化,从而省下更多的工夫来投入到技术含量更高的工作中,进步工作效率。 本文介绍一个笔者在理论我的项目工作中 ABAP 这门编程语言实现的一个工作自动化的例子。 客户端轮询 vs Web Socket APIABAP Channel 是 Netweaver 740 公布的一项新的基于事件驱动的前后台通信技术,底层的实现基于 Web Socket 和 TCP Socket. 所谓 Web Socket,是一种在用户的浏览器和服务器之间关上双向交互通信会话的技术。 应用基于 Web Socket 的利用编程接口,咱们能够向服务器发送音讯并接管事件驱动的响应,而无需轮询服务器以获取回复。 做过 SAP CRM 呼叫核心(Interaction Center)的 CRM 参谋们,肯定对这个产品的轮询机制有粗浅的印象。因为过后技术的局限,每当 ABAP 后盾有事件产生时,没有方法告诉到前台 WebClient UI 界面。前台为了可能显示最新的数据,只得以一个固定的工夫距离,周期性地被动向 ABAP 后盾发动轮询(poll)。 用 Chrome 开发者工具观测,能容易地察看到这个轮询行为:下图显示 CRM 呼叫核心每隔 1 秒钟向后盾发动一个 HTTP 申请进行轮询。 2014 年,Netweaver 740 公布了底层基于 Web Socket 协定的 ABAP Channel 技术,因而 CRM 呼叫核心也趁势采纳了该技术替换了之前蠢笨而低效的轮询解决方案。 ABAP 从业者做我的项目时常常须要应用各种跟踪和性能监控工具,最典型的有 ST05 和 SAT. 笔者的确认为这些工具对 ABAP 开发者十分有用。 ...

March 25, 2022 · 2 min · jiezi

关于sap:SAP-UI5-数据类型data-type-学习笔记

SAPUI5 中的数据类型用作验证用户输出的机制(例如,“hello”不是订单数量的可承受值),并确保数据在 UI 上被正确格式化和显示(例如将 1234567 显示为 1,234,567 须要时)。当与反对双向绑定的数据模型联合应用时——这是应用它们的最佳形式——数据类型确保模型中的数据只有在用户提供有效值时才会更新。 用户输出验证也能够通过在事件处理程序中为每个输出字段编写验证逻辑来实现;能够通过在任何显示值的中央编写和应用格式化程序来格式化显示的值。 但显然,这种办法不具备可扩展性——随着应用程序的增长,维持应用这种办法实现的开发所需的工作量会迅速减少。 SAPUI5 框架附带了一些能够在应用程序中应用的罕用数据类型。 这些包含布尔值、日期和浮点数。 能够通过指定束缚和格局选项来调整应用数据类型的绑定的行为。 束缚(如 Float 的最小值和最大值)可用于限度被认为无效的值的范畴。 任何违反束缚的用户输出都被认为是有效输出,模型中的相应门路将不会被更新。 另一方面,指定格局选项以配置特定值应如何在 UI 上显示(如 Float 的 groupingSeparator 和 decimalSeparator)。 模型中对应门路的值在显示前会依据类型的格局选项进行格式化。 此外,用户还能够输出带格局(如 12,345)或不带格局(12345)的输出,这两者都被认为是无效的。 下图是 SAP UI5 规范的 Integer 数据类型及其 constraints 在 XML 视图中的用法: 如何创立一个 SAP UI5 自定义数据类型?为了开始创立自定义数据类型,咱们扩大了 sap.ui.model.SimpleType 类并笼罩了 SimpleType 父类中定义的 3 个办法——parseValue、validateValue 和 formatValue. parseValue(sExternalValue)该办法接管用户的输出作为参数。 该办法的工作是将用户的输出值(内部格局)转换为值的适合的外部示意(外部格局)。 validateValue(sInternalValue)此办法接管解析的值(即,由 parseValue 办法确定的值的外部示意)并且必须确定该值是否无效。 如果确定输出有效,则应在此办法中抛出 sap.ui.model.ValidateException 类型的异样。 formatValue(sInternalValue)该办法接管解析后的值(外部值)作为参数,并且必须返回一个格式化的值(即对应的内部值)。 此格式化值显示在 UI 上。 在咱们开始实现咱们的自定义数据类型之前,让咱们疾速看看框架何时调用这 3 个办法中的每一个。 从图中咱们能够看出,框架触发这3个办法的程序是parseValue() -> validateValue() -> formatValue()。 ...

March 25, 2022 · 1 min · jiezi

关于sap:SAP-Fiori-的学习路线指南

以下是我在 SAP 成都研究院工作 15 年依据本人工作中积攒的教训,总结出的 Fiori 学习路线指南,纯属个人观点,不代表 SAP 公司。 什么是 SAP Fiori,什么是 SAP UI5,二者的关系如何。Fiori 1.0,2.0 和 3.0 的演进:介绍 SAP Fiori 和 SAP UI5 这两个初学者容易混同概念的区别和分割,介绍 Fiori 和 UI5 的倒退历史,前世今生。从一个 Hello World 利用开始接触 SAP UI5 :通过一个 Hello World 级别的 SAP UI5 利用,理解其组成部分。SAP UI5 利用的加载和疏导过程剖析:将前一单元 Hello World UI5 利用的 url 粘贴到浏览器地址栏里回车,背地产生了什么?SAP UI5 控件学习:SAP UI5 蕴含一个宏大的实用于企业级前端利用的控件库。通过一个简略的例子,学习 SAP UI5 控件的组成部分和利用场合。SAP UI5 XML 视图学习:SAP UI5 反对 JavaScript 视图和 XML 视图。然而简直所有 SAP 规范产品都抉择了 XML 视图而不是 JavaScript 视图。背地的起因是什么?SAP UI5 控制器学习:SAP UI5 MVC 框架中的 C - Controller 的深刻学习。SAP UI5 Module 学习:很多编程语言和技术框架都有 Module(模块)的概念。 SAP UI5 也不例外,援用 Module 须要解决的畛域问题是什么?SAP UI5 JSON 模型学习:SAP UI5 利用反对 JSON,Resource 和 OData 三大数据模型。咱们先从较简略较容易了解的 JSON 模型动手。SAP UI5 多语言反对(internationalization):从 SAP UI5 Resource 模型学习其反对 internationalization 的原理。SAP UI5 Component 学习:要想将 SAP UI5 利用配置到 Fiori Launchpad 里成为一个 tile,像 SAP 规范产品 UI 一样的形式被拜访,Component 必不可少。什么是 SAP UI5 利用描述符:另一个将 SAP UI5 利用配置到 Fiori Launchpad 不可或缺的组件。SAP UI5 里的 CSS 解决:SAP UI5 规范和自定义的 CSS 解决机制学习。SAP UI5 的嵌入视图,对话框和 fragment:实现 SAP UI5 视图层可重用性的利器。SAP UI5 的数据绑定(一):数据绑定是前端框架中的重头戏,也是开发人员学习的重点和难点。SAP UI5 的数据绑定(二):SAP UI5 数据绑定的一些高级内容,绑定模式,复合绑定,绑定表达式等概念的学习。SAP UI5 的格局器,filter,Sort 和 Group 操作SAP UI5 OData 模型:UI5 + OData 是包含 S/4HANA 这一 SAP 旗舰级产品里前端开发的规范探讨,OData 模型的重要性显而易见。SAP UI5 开发中的跨域问题:跨域问题是前端开发人员永远无奈回避的一个问题。本单元介绍 SAP UI5 提供了哪些能够解决跨域问题的解决方案。SAP UI5 的 Mock 服务器 - 本地开发的一个利器,能够隔离同后端实在 OData 服务的依赖。SAP UI5 的 QUnit 和 OPA - SAP 官网的 UI5 单元测试和集成测试工具介绍。SAP UI5 路由设计(一) - 路由(routing)是前端开发框架中另一个重要的知识点。SAP UI5 路由设计(二)SAP UI5 自定义控件开发 - SAP UI5 弱小的 Extensibility 体现之一,就是对自定义控件的反对。如何把 SAP UI5 部署到 ABAP 服务器 - S/4HANA 里的 Fiori 利用,实质就是 SAP UI5 部署在 ABAP 服务器的。本单元学习如何将本地开发的 SAP UI5 利用部署到 ABAP 服务器上。如何把 SAP UI5 部署到 SAP BTP 平台 - SAP UI5 和 SAP 云平台的密切接触。SAP UI5 利用的谬误排查(Chrome 开发者工具 + UI5 inspector) - 工欲善其事,必先利其器。摸索 Chrome 开发者工具自身提供的弱小性能。SAP UI5 利用的谬误排查(SAP UI5 自带的诊断工具) - 学习 SAP UI5 自带的问题诊断工具。SAP UI5 利用的本地构建 - 揭开 component-preload.js 的神秘面纱。如何应用 SAP UI5 调用本机摄像头实现条形码扫描性能 - SAP UI5 应用 JavaScript 调用本机硬件的一个理论例子。将 SAP UI5 利用构建成 Cordova 混合利用 - SAP UI5 挪动开发初探。SAP UI5 本地 Launchpad 的开发 - 如何本地开发一个仿 S/4HANA 应用的 Fiori Launchpad.SAP UI5 输出校验机制的实现 - 规范校验机制和自定义校验机制的学习。待续从 Jerry 这个教程能够循序渐进的学习这些内容。 ...

March 25, 2022 · 2 min · jiezi

关于sap:多次调用-BAPI-之后最后一次性-COMMIT-WORK会有什么问题吗

有敌人问我这个问题: 调用 MIRO 的 BAPI, 调用屡次,最初一次性 COMMIT WORK,能够执行胜利,然而调用一百次以上,最初再 COMMIT WORK,会有什么问题吗?我倡议先浏览这两篇文章理解一些准备常识: 什么是 SAP BAPISAP ABAP COMMIT WORK 关键字的一些应用要点假如一个 BAPI A 的伪代码实现如下: * 进行一些计算,收集出要插入数据库的记录,存在内表 lt_insert 中* 进行一些计算,收集出要更新数据库的记录,存在内表 lt_update 中* 进行一些计算,收集出要删除数据库的记录,存在内表 lt_delete 中* BAPI 外部调用 XXX update function module,进行数据库更新操作* 上面这个函数 XXX 仅当 COMMIT WORK 执行时,才会在另一个所谓的 update function module 里被触发调用CALL FUNCTION 'XXX' IN UPDATE TASK EXPORTING it_insert = lt_insert it_update = lt_update it_delete = lt_delete调用 BAPI 的代码: CALL FUNCTION 'A'. COMMIT WORK. ...

March 18, 2022 · 1 min · jiezi

关于sap:SAP-ABAP-COMMIT-WORK-关键字的一些使用要点

ABAP 语句 COMMIT WORK 提交在 SAP LUW 期间实现的更改。它不能与 DB-Commit 混同。 首先明确什么是 SAP LUW(Logic Unit of Work)? 下文所说的工作流程,工作过程,都是指 SAP ABAP 培训教材里的 Work Process. 对于什么是 ABAP Work Process,请参阅我的文章: 一个 13 年 ABAP 老兵的倡议:理解这些基础知识,对 ABAP 开发有百利而无一害ABAP 规范培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍SAP LUW 是指 ABAP 程序中的逻辑单元,其行为相似于数据库 LUW;换句话说,一个 SAP LUW 在完结时会产生统一的数据库状态。尽管 SAP LUW 可能会逾越多个工作流程更改,但数据库更改是在单个数据库 LUW 中执行的。这是通过 bundling 实现的。在这种状况下,不会间接执行所需的数据库更改。相同,它们是在各种工作流程更改过程中收集的,业务流程须要批改或者创立,删除的数据,保留到 ABAP 内表里,而后在 SAP LUW 的最终工作流程中,作为数据库中的 bundling 工作执行。这意味着只有传入到 ABAP update function module 的内表数据施加到数据库的更改,受数据库的 LUW 机制的束缚。 ABAP 语言提供了几种在工作流程中捆绑数据库更改的机制。最重要的是捆绑在更新功能模块,即所谓的 UPDATE FUNCTION MODULE 中。您能够通过在 UPDATE TASK 中调用这些功能模块来收集您的变更申请, 真正的数据库层面的批改,产生在 COMMIT WORK 语句调用之后。 ...

March 18, 2022 · 1 min · jiezi

关于sap:SAP-UI5-在-PC-端浏览器和移动设备使用摄像头进行条形码扫描的几种解决方案介绍

本文题目形容的这个需要,从实现思路思考,能够拆解成两个小步骤来学习: 如何应用 JavaScript 调用本机( PC 端或者挪动设施端)的摄像头;如何在弹出的摄像头扫描窗口中,实现条形码的扫描工作。对于第一个步骤,网络上有太多的解决方案,Jerry 本文只分享本人在我的项目中用过并测试通过的几种办法。 对于第二个步骤,显然咱们不必反复造轮子,能够应用 SAP UI5 控件库里的 sap.ndc.BarcodeScanner 控件,操作摄像头进行条形码扫描。 本文目录 如何应用 JavaScript 调用本机( PC 端或者挪动设施端)的摄像头如何在弹出的摄像头扫描窗口中实现条形码的扫描工作如何在桌面电脑端调试运行在手机上的 SAP UI5 利用为什么 SAP UI5 利用运行在手机浏览器时打不开手机的摄像头如何把 SAP UI5 打包成 Cordova 利用并增加 Barcode 插件上面是注释。 Jerry 之前的公众号文章纯 JavaScript 实现的调用设施摄像头并拍照的性能,已经介绍过一种基于 WebRTC API 拜访本机摄像头的解决方案。WebRTC(Web Real Time Communication,网页即时通信) 是一组古代浏览器反对的 API,使得 Web 开发人员仅通过纯 JavaScript 编程,就能开发出功能丰富的实时多媒体利用,而无需学习多媒体数字信号处理的底层常识。基于 WebRTC API 的利用在运行时,无需下载任何额定的浏览器插件或扩大。 用 WebRTC API 进行本机多媒体设施检测的代码: navigator.mediaDevices.enumerateDevices().then(gotDevices); 办法 enumerateDevices 采纳异步执行的形式,枚举出本机反对的所有多媒体设施(包含摄像头),将后果传递给回调函数 gotDevices. 在调试器里查看这些枚举出的多媒体设施明细,发现和我 Windows10 操作系统里查看到的统一: 在 PC 端或手机端浏览器环境第一次执行蕴含上述 WebRTC API 调用的 Web 利用时,会弹出一个对话框,询问用户是否授予该利用拜访摄像头和麦克风等本机多媒体设施的权限: ...

March 18, 2022 · 2 min · jiezi

关于sap:关于-SAP-电商云-Spartacus-UI-packagejson-中的-sass-依赖

如下图所示: 能够应用 npm install -g sass 全局装置 Sass,这将提供对 sass 可执行文件的拜访。 您还能够应用 npm install --save-dev sass 将其增加到您的我的项目中。 这提供了可执行文件和库: const sass = require('sass');const result = sass.compile(scssFilename);// OR// Note that `compileAsync()` is substantially slower than `compile()`.const result = await sass.compileAsync(scssFilename);Legacy APIDart Sass 还反对与 Node Sass 齐全兼容的旧版 JavaScript API(上面列出了一些例外情况),同时反对 render() 和 renderSync() 函数。 此 API 已被弃用,将在 Dart Sass 2.0.0 中删除,因而在新我的项目中应防止应用。 Sass 对旧版 JavaScript API 的反对有以下限度: 仅反对 outputStyle 的 expanded 和 compressed 值。Dart Sass 不反对精度选项。 Dart Sass 默认为所有现有浏览器提供足够高的精度,并且使这种可定制性会大大降低代码效率。Dart Sass 不反对 sourceComments 选项。 源映射是定位生成选择器原点的举荐办法。在 node_modules 文件夹下能够找到 sass 的代码仓库 url:https://github.com/sass/dart-... ...

March 18, 2022 · 1 min · jiezi

关于sap:SAP-电商云-Automation-Engine-关于-HTTP-请求响应头的一些配置

可配置的 HTTP 响应标头进步了应用程序端点的安全性。 如果没有可配置的响应标头,Spartacus JavaScript 店面就有蒙受攻打的危险。 配置响应标头集可打消该破绽并进步 SAP Commerce Cloud 的整体安全性。 疏忽 HTTP 像一头字段的配置,可能会让网站蒙受一些受攻打的危险: 点击劫持攻打。 它波及诱使用户单击笼罩的虚伪界面,该界面将输出重定向到其余中央; 由 X-Frame-Options 标头阻止。利用 XSS 破绽。 跨站脚本是向其余平安网站注入歹意脚本; 由 Content-Security-Policy 标头阻止。中间人攻打。 该办法利用基础设施的弱点来拦挡数据; 由 Strict-Transport-Security 标头阻止。依照设计,HTTP 标头定义容许应用附加选项定义键值对,以便在满足预设条件时利用操作和条件。此性能不须要额定的推出或性能标记;在治理 UI 中定义和保留标头配置就足够了。 如果您不小心更改了它们的属性,有几种类型的标头可能会造成安全漏洞,而不是删除它们。 不举荐进行下列操作: 批改无效负载标头,例如 Content-Length 或 Transfer-Encoding。它可能导致 HTTP 响应拆分。批改缓存标头,例如 Cache-Control 或 Pragma。它可能导致缓存中毒。最好将此类缓存的批改留给应用程序自身。如果决定批改平安标头,例如 Content-Security-Policy 或 X-Frame-Options,请务必小心。只管它们的预期目标使您不太可能对端点的安全性产生负面影响,但依然须要密切注意您正在批改的内容以及该操作的影响。 Admin UI 容许配置和治理 HTTP 响应标头集。 为整个我的项目定义响应标头,并将它们调配给该我的项目环境中的各个端点。 如果有一个题目列表,则按名称显示它们,如果没有指定题目名称,则按代码显示它们。 还能够查看应用该特定标头集的端点数量。

March 16, 2022 · 1 min · jiezi

关于sap:如何使用-SAP-UI5-的标准控件结合-Cordova-插件调用手机摄像头进行条形码扫描试读版

本教程之前的这几篇文章,算是围绕着 SAP UI5 和 Cordova 的一个小系列: SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能 - 通过这篇文章介绍的步骤开发而成的 SAP UI5 利用,只能在桌面浏览器里失常运行,在用户受权的状况下,关上笔记本电脑的摄像头。SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用 - 如果一个 SAP UI5 利用应用了 sap.ndc.BarcodeScanner,并且通过 Cordova 构建打包,生成 apk 文件装置到安卓手机上。在手机上运行时,点击 Scan 按钮,依然不能弹出咱们冀望看到的手机摄像头扫描界面。通过调试发现,这是因为 sap.ndc.BarcodeScanner 的外部实现里,首先会去检测 cordova.plugins.barcodeScanner 是否可用。当且仅当咱们在将 SAP UI5 利用打包成 Cordova 利用时,显式增加 ` 这个 Cordova plugin 到我的项目时,cordova.plugins.barcodeScanner` 才会被赋予正确的值。 ...

March 16, 2022 · 1 min · jiezi

关于sap:SAP-UI5-barcode-控件的-feature-检查探测机制单步调试-checkCordovaInIframe

第 170 行 checkCordovaInIframe 是检测 Cordova API 在 iframe 里的可用性,这里能够疏忽。 oCordovaScannerAPI 默认为 null. 进入 getFeatureAPI 分支: 这里试图从 cordova.plugins.barcodeScanner 获取 oCordovaScannerAPI.因为我没有装置,所以这个 API 不可用: 进入异样处理函数,进行 getZXingAPI 的 fallback 解决: Kapsel 是一组插件,可通过简化登录到 SMP 3.0 服务器、OData 调用的离线拜访、更新已部署应用程序的能力、加密存储和推送告诉等性能来加强 Apache Cordova。 SAP Fiori Client 围绕 Apache Cordova 架构设计,其中设施 API 和自定义性能通过插件增加。 下表显示了 SAP Fiori Client 1.8(iOS、Android 和 Windows)中蕴含的插件。 如果开发人员应用 SAP Mobile Platform SDK(仅限 iOS 和 Android)随附的 create_fiori_client.js 脚本构建自定义 SAP Fiori 客户端,这些插件会主动增加到我的项目中。 要在实用于 Windows 10 的自定义 SAP Fiori 客户端中应用 Cordova 插件,您必须在插件和实用于 Windows 10 的自定义 Fiori 客户端之间创立一个 API 桥。 ...

March 16, 2022 · 1 min · jiezi

关于sap:SAP-UI5-BarcodeScannerButton-的初始化逻辑-Cordova-API-检测等逻辑

sap.ndc.BarcodeScannerButton:用于启动条码扫描过程的按钮控件(显示条码图标)。 如果本机扫描性能不可用或未授予相机性能,则该按钮要么被暗藏,要么通过关上带有输出字段的对话框来提供后备,能够在其中手动输出条形码。BarcodeScanner 被加载之后,执行 init 办法: // * Feature vector (sap.Settings.isFeatureEnabled) is available // * Barcode scanner is enabled by the Feature Vector // * Barcode scanner Cordova plug-in (cordova.plugins.barcodeScanner) or zxing-js (ZXing.BrowserMultiFormatReader) is availableavailable 属性默认为 true: native device capabilities should be by default enabled if there is no feature vector available to restrict the capability. 浏览器里检测不到 cordova API: 而后尝试获取 ZXingAPI. 这是一个异步过程。 oZXingScannerAPI 可用。 点击 barcode 按钮之后,执行下图第 129 行代码的 scan 办法。 ...

March 16, 2022 · 1 min · jiezi

关于sap:如何使用-Chrome-调试运行在手机上的-SAP-UI5-Cordova-混合应用试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用SAP UI5 利用开发教程之五十一 - 如何应用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合利用阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

March 16, 2022 · 3 min · jiezi

关于sap:如何使用-Cordova-将-SAP-UI5-应用生成一个能在-Android-手机上安装的混合应用试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用SAP UI5 利用开发教程之五十 - 如何应用 Cordova 将 SAP UI5 利用生成一个能在 Android 手机上安装的混合利用阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

March 16, 2022 · 3 min · jiezi

关于sap:SAP-UI5-BarcodeScannerButton-feature-检测Cordova-API-检测等逻辑

sap.ndc.BarcodeScannerButton:用于启动条码扫描过程的按钮控件(显示条码图标)。 如果本机扫描性能不可用或未授予相机性能,则该按钮要么被暗藏,要么通过关上带有输出字段的对话框来提供后备,能够在其中手动输出条形码。BarcodeScanner 被加载之后,执行 init 办法: // * Feature vector (sap.Settings.isFeatureEnabled) is available // * Barcode scanner is enabled by the Feature Vector // * Barcode scanner Cordova plug-in (cordova.plugins.barcodeScanner) or zxing-js (ZXing.BrowserMultiFormatReader) is availableavailable 属性默认为 true: native device capabilities should be by default enabled if there is no feature vector available to restrict the capability. 浏览器里检测不到 cordova API: 而后尝试获取 ZXingAPI. 这是一个异步过程。 oZXingScannerAPI 可用。 点击 barcode 按钮之后,执行下图第 129 行代码的 scan 办法。 ...

March 16, 2022 · 1 min · jiezi

关于sap:如何在桌面电脑端调试运行在手机上的-SAP-UI5-应用试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑SAP UI5 利用开发教程之四十八 - 如何在 SAP UI5 利用里开发条形码扫描性能SAP UI5 利用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 利用阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

March 12, 2022 · 2 min · jiezi

关于sap:SAP-电商云-Spartacus-UI-和-CPQ-Configurable-Products-的集成

CPQ 可配置产品集成在 Spartacus 中提供了一个用户界面,用于配置和销售已应用 SAP CPQ 可配置产品集成和相干配置引擎建模的可配置产品。请留神,Spartacus 库不包含 SAP CPQ 自身。 用于可配置产品的 SAP CPQ 集成的 Spartacus 库的初始版本包含以下性能: 捆绑销售和领导销售场景,其中 SAP Commerce 中的捆绑包蕴含简略(不可配置)产品。此捆绑包中的依赖项由底层 CPQ 可配置产品管制。Spartacus 店面中的单级可配置产品,产品模型位于 SAP CPQ 中。具备最罕用属性类型的配置页面,尤其是链接到(不可配置)产品的属性。无关详细信息,请参阅反对的属性类型和显示类型。配置页面底部的价格摘要,包含根本价格、所选选项的价格以及配置产品的总价。在配置期间可随时拜访所有用户抉择的概览页面。发生冲突时在 Spartacus 店面中显示的 CPQ 音讯。通过这种集成,可配置的捆绑包成为店面规范流程的一部分,例如目录浏览、查看产品详细信息页面、将商品增加到购物车、结账和查看订单历史记录页面。 CPQ 可配置产品集成须要 cpqproductconfigocc 扩大。 B2B 商店的常见做法是受密码保护,这意味着用户须要登录能力拜访该站点。 至多,登录页面必须是可公开拜访的,并且还能够有其余公共页面,例如注册、帮忙和反对页面。 除了这些公共页面之外,B2B 站点的其余部分都须要用户进行身份验证能力拜访它。 Spartacus 晚期登录性能容许您公开站点的一个或多个页面,并将站点的其余部分设置为受密码保护。 Text Labels for Attributes配置屏幕上的属性标签显示 CPQ 中属性的自定义标签的内容。 您能够在 CPQ 产品治理中找到该属性的此字段,如下所示: 抉择产品目录 > 产品。在属性选项卡上,抉择要编辑的属性。如果自定义标签字段为空,则规范标签将为抉择或抉择,后跟属性名称。 如果您只想显示属性名称而不在其后面显示"Choose"一词,请在"自定义标签"字段中输出属性名称。在 Spartacus UI 上搜寻 home theater: http://localhost:4299/electro... 点击 Configure 按钮: 抉择配置的型号,色彩,最初 Add To Cart 增加到购物车即可: ...

March 12, 2022 · 1 min · jiezi

关于sap:SAP-UI5-应用开发教程之四十七-如何自定义-SAP-UI5-字符串类型输入字段的校验逻辑试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出SAP UI5 利用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输出字段的校验逻辑阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

March 12, 2022 · 2 min · jiezi

关于sap:SAP-电商云-Spartacus-UI-里的-Content-Security-Policy

内容安全策略(Content Security Policy,简称 CSP)是一种工具,容许开发人员指定在通过 Web 浏览器拜访 Storefront 页面时容许加载哪些地位和哪些类型的资源。 能够应用内容安全策略来锁定店面应用程序,并升高内容注入破绽的危险,例如跨站点脚本 (XSS)、代码注入和点击劫持攻打(clickjacking),以及升高您的店面应用程序执行的权限。 Target Policy指令能够应用 HTTP 响应标头(服务器能够发送多个具备给定资源示意的 CSP HTTP 标头字段,并且服务器能够发送具备雷同资源或不同资源的不同示意的不同 CSP 标头字段值)或 HTML Meta 标记,上面的 HTTP 标头由标准定义: Content-Security-Policy :由 W3C 标准定义为规范标头,由 Chrome 25 及更高版本、Firefox 23 及更高版本、Opera 19 及更高版本应用。X-Content-Security-Policy :Firefox 直到版本 23 和 Internet Explorer 版本 10(局部实现内容安全策略)应用。X-WebKit-CSP : Chrome 应用直到版本 25default-src :为所有资源类型定义加载策略,以防未定义资源类型专用指令(回退),script-src :定义受爱护资源能够执行的脚本, csp 是一个 W3C 标准,提供了批示客户端浏览器从哪个地位和/或容许加载哪种类型的资源的可能性。 为了定义加载行为,CSP 标准应用“指令”,其中指令定义指标资源类型的加载行为。 在 Content-Security-Policy 平安标头中,能够指定定义指标资源类型的加载行为的指令。 以下是举荐的指令和相应的指标: default-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self'反对的指令有: default-src :为所有资源类型定义加载策略,以防未定义资源类型专用指令(回退),script-src :定义受爱护资源能够执行的脚本。在 Backoffice 里的设置除了 SAP Commerce Platform 提供的平安机制外,Backoffice Framework 还提供额定的平安性能来确保 Storefront 利用的安全性。 ...

March 12, 2022 · 1 min · jiezi

关于sap:基于区块链技术的超级账本Hyperledger-从理论到实战

什么是区块链?简略来说区块链就是一个分布式的记账本,或者分布式的数据库。 区块链的数据结构是一个链表,交易数据被存储到链表的区块中,区块链的第一个区块叫创世区块,除了创世块以外,每个区块还蕴含前一个区块的哈希指针,这个哈希指针的值是依据前一个区块的理论数据计算出来的。哈希指针指向前一个区块,前面的区块能够查找后面所有区块的信息。 账本的数据结构就是这样的一个链表,那么分布式的含意是什么呢? 区块链的泛滥参与者组成了一个涣散自治的 P2P 网络,咱们把区块链网络的参与者叫做节点,每个节点都领有一个账本拷贝,所有账本的信息都是统一的,在区块链里没有核心节点。每当有新的交易进来,所有节点的账本都会更新,并且最终保持一致。更新的形式不是去批改某个区块的值,而是保留交易记录。比方在比特币零碎中,它没有用户资产记录这样的概念,不像一般数据库那样用一条数据存储资产,比特币用户资产的值是通过把所有的交易记录串联聚合后失去的,账户里资产的起源能够始终向上追溯,直到创世块为止。区块链里的交易数据依据具体场景,能够是任何须要记录的信息。 智能合约为了反对信息的继续更新,以及对账本进行治理(写入交易,进行查问等),区块链网络引入了智能合约来实现对账本的拜访和管制。智能合约不仅仅可用于在区块链网络中打包信息,它们也能够被用于主动的执行由参与者定义的特定交易操作。 比方智能合约能够规定物流中的运输费用,依据物流的快慢收取不同的费用,依据货物的达到工夫进行主动转账等。上传到区块链网络中的的智能合约会被打包到某一个区块中,因而智能合约一旦写入区块链,也是不可更改的。 共识机制区块链网络中交易信息同步的过程,确保交易只有取得适当参与者批准后才更新,所有的参与者都会将同样的信息依照同样的程序更新,这样的过程叫做共识。共识机制是区块链的外围之一。 区块链的第一个利用比特币,采纳的是Proof of Work(工作量证实)的共识机制。简略介绍一下比特币的共识机制,算法的具体细节大家能够去查白皮书。节点收到一个交易后,会依据判断规范对该交易进行有效性校验,有效的交易会被废除。通过有效性验证之后的交易将会被播送给其余节点。其余节点会做同样的独立校验,当无效的交易达到整个网络所有节点时,即全网达成了“该交易无效”的共识。每个节点都会收到很多无效然而还未被打包到区块中的交易,这些交易被组装成 Merkle Tree,Merkle Tree 的第一个交易比拟非凡,叫做 coinbase,由节点本人创立,将挖矿处分领取到矿工本人的地址。挖矿处分包含新创建的比特币和打包进该区块所有交易的手续费总额。而后节点计算一个合乎难度的哈希值,挖矿就是通过批改参数一直计算区块哈希值,直至达到难度要求,也就间接证实了该节点付出了对应的工作量,这就是工作量证实。笔者的另一篇文章300行ABAP代码实现一个最简略的区块链原型里用了一个 ABAP 办法CL_ABAP_MESSAGE_DIGEST=>CALCULATE_HASH_FOR_CHAR 来计算区块的哈希值。 当节点计算出一个合乎难度的区块哈希时,即阐明该矿工挖矿胜利了,该节点将该区块组装到本地的区块链,同时也将此区块播送给其余节点。其余节点接管到该区块后会验证该区块是否无效,有可能有两个节点同时挖出了新的区块 B1 和 B2,它们的上一个区块都是同一个区块 P。有的节点可能会先收到 B1,有的会先收到 B2,这时区块链呈现了暂时性的两个分叉。要突破这种场面,要看下一个区块是基于 B1 生成还是基于 B2 生成。如果基于 B1,B1 这条链就变成了最长链,其余蕴含 B2 的节点会从新抉择最长链,而 B2 作为孤块被抛弃掉。 到目前为止,咱们能够将区块链看做是一个共享的,去中心化的多备份零碎,通过智能合约更新交易数据,同时借助共识的合作流程使网络中所有的节点保持一致。 这里的交易能够指代任何数据,例如:数字货币,合同,记录或者其它任何信息。 区块链的类型私有链:网络中的节点能够任意接入,网络中数据读写权限不受限制,所有节点都参加共识过程。比特币,以太坊等数字货币都属于私有链。公有链:网络中的节点被一个组织管制,由其独享该区块链的写入权限,公有链和其余的分布式存储没有太大区别。联盟链:多个公司或组织通过受权接入,由某些节点参加共识过程。Hyperledger Fabric属于联盟链。什么是 Hyperledger Fabric?Hyperledger Fabric 是 Linux 基金会发动的 Hyperledger 我的项目之一。Hyperledger Fabric 专为在企业环境中应用而设计的开源的基于区块链的分布式账本。Hyperledger Fabric 可用于寰球供应链治理、金融交易、资产记账、人力资源、保险、衰弱和数字音乐等畛域。 Hyperledger Fabric 中的账本子系统(ledger)包含两个组件:世界观(world state)和事务日志(transaction log)。世界观记录了账本在特定工夫点的现状,是一个键值数据库。交易日志记录产生世界状态以后值的所有交易,是世界观的更新历史。账本的世界观的底层数据库能够更换,能够抉择应用 levelDB 或 couchDB。 Hyperledger Fabric 是第一个反对以通用语言编写智能合约的区块链平台,能够应用java,nodejs 和 go 语言来编写智能合约。Hyperledger Fabric 中的智能合约也叫链码(chain code)。 ...

March 12, 2022 · 3 min · jiezi

关于sap:SAP-CAP-Fiori-Elements-应用配置-UI-的两种方式以及自定义-indexhtml

第一种办法编辑 app 里的 manifest.json 文件: { "_version": "1.32.0", "sap.app": { ... "sap.ui5": { ... "routing": { ... "targets": { ... "RisksObjectPage": { ... "options": { "settings": { "editableHeaderContent": true, "entitySet": "Risks" } } } } }, ...}第二种办法:批改 .cds 文件给对应的 Fiori Elements 字段(forms 中的)增加 Label,以及 table column 字段增加 header: using RiskService from './risk-service';annotate RiskService.Risks with { title @title: 'Title'; prio @title: 'Priority'; descr @title: 'Description'; miti @title: 'Mitigation'; impact @title: 'Impact';}增加 value help: ...

March 12, 2022 · 1 min · jiezi

关于sap:SAP-CAP-项目-cds-watch-生成的-indexhtml-的模板位置和权限控制

应用 cds init 初始化一个 CAP 利用,而后 npm install, cds watch 启动服务器。 创立一个 schema 文件,内容如下: namespace sap.ui.riskmanagement;using { managed } from '@sap/cds/common'; entity Risks : managed { key ID : UUID @(Core.Computed : true); title : String(100); } entity Mitigations : managed { key ID : UUID @(Core.Computed : true); risks : Association to many Risks on risks.miti = $self; }留神,schema 文件能够定义 namespace. 这两个模型的 key 由 CAP 服务器主动填充,该服务器应用正文 @(Core.Computed : true) 向服务用户公开。 ...

March 12, 2022 · 1 min · jiezi

关于sap:使用注解-requires-给-SAP-CAP-CDS-模型添加权限控制

应用 @requires 注解不须要提前导入: 输出命令行 cds watch,能够主动扫描并监控 .cds 等格局的文件内容变动: 应用 annotate + entity name + with + 注解实现权限管制: 如果注解呈现 typo,编译不报错: annotate BrowseBooksService with @(requires: 'authenticated-user');annotate ShopService.Books with @(requires: ['Vendor', 'ProcurementManager']);annotate ShopService.ReplicationAction with @(requires: 'system-user');在此示例中,BrowseBooksService 服务对通过身份验证的用户凋谢,但对匿名用户不凋谢。 具备 Vendor 或 ProcurementManager 角色的用户能够拜访 ShopService.Books 实体。 未绑定操作 ShopService.ReplicationAction 只能由技术用户触发。 当通过 @requires 限度服务拜访时,服务的元数据端点(即 /$metadata 以及服务根 /)默认也受到限制。 如果须要公共元数据,能够别离通过 config cds.env.odata.protectMetadata = false (Node.js) 或 cds.security.openMetadataEndpoints = true (Java) 禁用查看。 看个具体的例子,AdminService 只有用户 admin 能力拜访: ...

March 12, 2022 · 1 min · jiezi

关于sap:SAP-CDS-entity-中使用-readonly-进行访问控制

Authorization 意味着通过向 CDS 模型增加相应的申明来限度对数据的拜访,而后在服务实现中强制执行这些申明。 通过增加此类申明,咱们本质上撤销了所有默认拜访权限,而后授予集体权限。 实质上,authentication 负责验证用户的身份和提出的申明,例如授予的角色和租户成员资格,也就是说,揭示了谁应用该服务。 相同,authorization 管制认证后的用户,如何依据授予的权限与应用程序的资源进行交互。 因为访问控制须要依赖通过验证的申明,因而Authentication 是 Authorization 的先决条件。 从 CAP 的角度来看,authentication 办法是可自在配置的,通常应用底层平台的地方身份和身份验证服务。 针对本地开发场景,CAP 内置了基于 mock 用户的认证。 Static User ClaimsCDS 受权是模型驱动的。 这基本上意味着它将 CDS 模型元素的拜访规定绑定到用户申明。 例如,对服务或实体的拜访取决于用户被调配的角色。 或者,甚至能够限度实例级别的拜访,例如,对创立实例的用户进行拜访。 通用 CDS 受权建设在 CAP 用户概念之上,CAP 用户概念是由平台的身份服务确定的具体用户类型的形象。 该设计决策使不同的身份验证策略可插入通用 CDS 受权。 胜利认证后,(CAP)用户由以下属性示意: 标识用户的惟一(登录)名称。 未命名的用户有一个固定的名称,例如system或 anonymous。多租户应用程序的租户。管理员授予用户的角色或由身份验证级别派生的角色。用户已由管理员调配的属性。User Roles作为访问控制的根底,您能够设计特定于应用程序的概念角色。 这样的角色应该反映用户如何与应用程序交互。 例如,供应商角色能够形容容许浏览销售文章和更新销售数据的用户。 相同,ProcurementManager 能够齐全拜访销售文章。 用户能够领有多个角色,这些角色由平台受权治理解决方案中的治理用户调配。 Pseudo Roles常常须要定义不是基于特定于应用程序的用户角色,而是基于申请的身份验证级别的拜访规定。 例如,一项服务不仅能够被辨认的用户拜访,而且还能够被匿名(例如,未经身份验证的)用户拜访。 此类角色称为伪角色,因为它们不是由用户管理员调配的,而是在运行时主动增加的。 CAP 以后反对以下预约义的伪角色: authenticated-user 指的是(已命名或未命名的)已提交无效身份验证申明(例如登录令牌)的用户。system-user 示意用于技术交换的未命名用户。any 是指所有用户,包含匿名用户(这意味着无需身份验证的公共拜访)。伪角色 system-user 容许将技术用户的外部拜访与业务用户的内部拜访离开。 技术用户能够来自 SaaS 或 PaaS 租户。 此类技术用户申请通常以特权模式运行,对实例级别没有任何限度。 例如,将数据复制到另一个零碎的操作须要拜访订阅的 SaaS 租户的所有实体,并且不能裸露给任何业务用户。 请留神,system-user 也意味着通过身份验证的用户。默认状况下,CDS 服务没有访问控制。 因而,依据配置的身份验证,CDS 服务最后对匿名用户凋谢。 为了依据您的业务需要爱护资源,您能够定义使运行时强制执行适当访问控制的限度。 或者,您能够通过受权强制 API 增加自定义受权逻辑。 ...

March 12, 2022 · 1 min · jiezi

关于sap:如何在-SAP-Business-Application-Studio-里创建-SAP-UI5-应用并部署到-BTP-平台上

关上 SAP Business Application Studio,File-> New Project from Template,从模板里抉择 SAP Fiori Application: 而后在接下来的 Application Type 抉择下拉菜单里,抉择 SAPUI5 freestyle: Data source 即该 SAP UI5 利用的数据源,指向一个 OData 服务。目前咱们抉择为 None: Add deployment configuration 设置为 Yes, 这是部署到 SAP BTP 的根底。 target 抉择 CloudFoundry,Add Application to managed Application router 抉择 yes: Managed Application Router(托管应用程序路由器)确保可能在云环境中拜访和运行 HTML5 应用程序,而无需保护本人的运行时基础架构。 托管应用程序路由器是由以下产品提供的 HTML5 利用程序运行时性能: SAP WorkzoneSAP Launchpad ServiceSAP Cloud Portal要应用托管应用程序路由器,您必须订阅其中一项服务。文章后续蕴含订阅服务的步骤。 上述向导会创立一个默认的工程,其名称为 project1: ...

March 12, 2022 · 1 min · jiezi

关于sap:部署-SAP-UI5-应用到-SAP-BTP-时遇到的-fiori-not-found-错误消息

问题形容我在 SAP Business Application Studio 里开发了一个 Spring Boot 利用,这个利用提供了一个 OData 服务实现。而后我用 BAS 的 create from template 性能,创立了一个 SAP UI5 利用。 当初我想将这个 SAP UI5 利用部署到 SAP Business Technology Platform 上。 执行命令行 npm run build:cf: 报错: fiori: not found 问题剖析咱们应用 Chrome 开发者工具关上 Business Application Studio,发现 terminal 面板通过一个 canvas 标签页实现。 在一个可能失常部署的 SAP UI5 利用的 node_modules 文件夹里,找到 fiori-tools 文件夹,发现并没有 bin 文件夹。持续查找 @sap/ux-ui5-tooling: 在 @sap/ux-ui5-tooling 的 bin 文件夹下找到了 fiori 的执行文件: 因而,解决方案就是,在 SAP UI5 我的项目下的 package.json 里,增加如下依赖即可解决问题: ...

March 12, 2022 · 1 min · jiezi

关于sap:如何将-SAP-Business-Application-Studio-里开发的-Java-应用部署到-SAP-BTP-上

首先在我的项目根目录新建一个文件 manifest.yml,内容如下: ---applications:- name: bookstore path: srv/target/bookstore-exec.jar random-route: true services: - bookstore-hana文件形容了应用程序的名称和能够找到应用程序存档的门路。 Spring Boot 应用程序能够从单个 JAR 存档中部署,如下面 path 字段值所示:srv/target/bookstore-exec.jar. 应用程序的路由(即可用的 HTTP 端点)随机生成(random-route: true),以避免与其余应用程序路由发生冲突。 之前的 SAP HANA 服务实例的名称 bookstore-hana 在此处的服务局部 (bookstore-hana) 下应用。 Cloud Foundry 应用 Open Service Broker API 为应用程序提供服务。 在 Cloud Foundry 上运行应用程序时,能够应用环境变量 VCAP_SERVICES(相似于 default-env.json 的内容),其中蕴含所有必须的服务凭证。 CAP Java 能够主动读取此环境变量并将您的应用程序配置为应用 SAP HANA 数据库。 所形容的性能再次作为 CAP Java 中的另一个插件提供。 因而,您须要向我的项目中增加额定的 Maven 依赖项。 该依赖项将带来从 Cloud Foundry 的 VCAP_SERVICES 环境变量读取服务绑定的能力。 为了应用 CloudFoundry 上的 Open Service Broker API,须要在 pom.xml 里增加如下的依赖: ...

March 12, 2022 · 1 min · jiezi

关于sap:一个实际的例子学习-SAP-BTP-Java-应用的-Before-注解使用方式

咱们能够应用了 On 正文,它替换了 CAP Java 运行时提供的事件的默认解决,以此来注册自定义事件处理程序,从而解决实体的 READ 或 CREATE 事件。 如果想减少默认解决,咱们将应用 @Before 和 @After 正文。 应用 @Before 正文注册的事件处理程序旨在执行输出实体数据的验证。 这使得在创立订单之前验证特定书籍的可用库存成为可能。 相比之下,应用 @After 正文注册的事件处理程序能够对返回的实体进行后处理。 这对于在从数据库中读取订单或其我的项目后计算总和净金额元素很有用。 假如咱们开发了一套图书管理系统,其中图书模型定义如下: entity Products : cuid, managed { title : localized String(111); descr : localized String(1111); stock : Integer; price : Decimal(9,2); currency : Currency; category : Association to Categories; }每本书有一个 stock 字段保护库存。 另一个我的项目 bookstore,设计了 orders 和 orderItems 行我的项目模型: 咱们冀望下单时,对应图书的 stock 字段会被 OrderItems 里的 amount 字段扣减。 ...

March 12, 2022 · 1 min · jiezi

关于sap:给-SAP-BTP-创建的-Java-应用添加-Custom-Event-Handler-支持创建功能

在 productservice 文件夹下新建一个 handler 文件夹: 在该文件夹里新建一个 AdminService.java 文件: 此类当初解决针对 AdminService 的 Products 实体的 READ 和 CREATE 事件。 READ 操作只返回保留在内存中的所有实体。CREATE 事件从 CQN 示意中提取无效负载并将其存储在内存中。CDS 查问表示法 (CQN) 是 CAP 中用于针对服务运行查问的通用语言。 它可用于与模型定义的服务进行通信,也可用于与数据库等近程服务通信。 事件处理程序应用以下 API,这些 API 可用于 CAP Java 中的服务提供者: 事件处理程序类必须实现标记接口,marker interface EventHandler 并将本人注册为 Spring Beans (@Component)。标记接口很重要,因为它使 CAP Java 运行时可能在所有 Spring Bean 中辨认这些类。事件处理程序办法应用@Before、@On 或@After 正文注册。每个事件,例如实体创立,都会经验这三个阶段。每个阶段的语义略有不同。正文 @ServiceName 指定所有事件处理程序办法实用的默认服务名称。这里是 AdminService,因为这也是在 CDS 模型中定义服务时的名称。事件处理程序办法获取特定于事件的事件上下文参数,该参数提供对事件输出参数的拜访和设置后果的能力。例如,让咱们看一下 CdsCreateEventContext 上下文参数。咱们要扩大的事件是 CREATE 事件。上下文变量的类型特定于这个扩大的 CREATE 事件。 onCreate 办法返回 void,因为后果是通过运行设置的:context.setResult(…)。 应用命令行 mvn clean spring-boot:run 启动这个模板利用,而后在命令行里应用 curl 命令插入一条新的 product 数据: ...

March 12, 2022 · 1 min · jiezi

关于sap:SAP-UI5-setProperty-的执行逻辑单步调式和分析

依照 Jerry 这篇文章介绍的代码,运行之后,给类型为 sap.ui.model.type.Currency 的字段设置一个非 number 类型的值之后,触发该数据类型自带的数据校验机制,显示 Enter a number 的谬误音讯。 SAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出 本文介绍 SAP UI5 ManagedObject 的 setProperty 办法的执行原理。 首先明确,什么是 ManagedObject? 托管属性示意 ManagedObject 的状态。 它们能够存储简略数据类型(如“字符串”或“整数”)的单个值。 它们具备名称(例如“size”)和获取以后值(getSize)或设置新值(setSize)的办法。 当通过调用 setter 批改属性时,ManagedObject 被标记为有效。 能够应用 #bindProperty 办法将托管属性绑定到 sap.ui.model.Model 中的属性。 对模型属性的更新将主动反映在托管属性中,并且 - 如果 TwoWay 数据绑定处于活动状态,则对托管属性的更改将反映在模型中。 能够通过调用#unbindProperty 删除现有绑定。 当 input 控件失去 focus 之后,触发 onsapfocusleave,这个办法调用 onChange: 传入的输出参数,event 类型为 sapfocusleave: 如果以后最新的值和之前的值 getLastValue() 不相等,则调用 this.setValue: Input.setValue 调用 InputBase.setValue: ...

February 27, 2022 · 1 min · jiezi

关于sap:使用-Message-Manager-实现开箱即用的验证Validation信息抛出

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

February 27, 2022 · 2 min · jiezi

关于sap:SAP-UI5-应用开发教程之四十四-Label-和-Input-控件文本没有水平对齐的原因分析和解决方案

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

February 27, 2022 · 2 min · jiezi

关于sap:SAP-UI5-应用开发教程之四十三-SAP-UI5-自带的-Support-Assistant-工具使用方法介绍

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法SAP UI5 利用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具应用办法介绍SAP UI5 利用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具应用办法介绍SAP UI5 利用开发教程之四十四 - Label 和 Input 控件文本没有程度对齐的起因剖析和解决方案SAP UI5 利用开发教程之四十五 - 如何在 SAP UI5 利用里应用 jQuery 和原生的 DOM APISAP UI5 利用开发教程之四十六 - 应用 Message Manager 实现开箱即用的验证(Validation)信息抛出阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

February 27, 2022 · 3 min · jiezi

关于sap:SAP-UI5-应用开发教程之四十二-SAP-UI5-自带的-Diagnostics-诊断工具使用方法介绍

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

February 27, 2022 · 2 min · jiezi

关于sap:SAP-UI5-应用开发教程之四十一-Chrome-扩展-UI5-Inspector-的离线安装和使用方法

和 Angular,React,Vue 等风行的前端开发框架一样,SAP UI5 在 Chrome 里也有着本人的扩大,称为 UI5 Inspector, 装置之后,在 Chrome 开发者工具里会呈现一个新的名为 UI5 的面板。 在本教程之前的步骤里咱们或多或少都接触到了这个工具: 本文作为一个专题,来介绍其装置和应用办法。 目录如下: 如何装置 UI5 Inspector办法1 - 在线装置办法2 - 离线装置Control InspectorpropertiesBindingsAggregationEventsApplication InformationOData RequestsElements Registry具体介绍参考这篇文章:SAP UI5 利用开发教程之四十一 - Chrome 扩大 UI5 Inspector 的离线装置和应用办法。

February 27, 2022 · 1 min · jiezi

关于sap:如何制作包含了-componentpreloadjs-在内的-SAP-UI5-发布版本

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享SAP UI5 利用开发教程之四十 - 如何制作蕴含了 component-preload.js 在内的 SAP UI5 公布版本阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

February 27, 2022 · 2 min · jiezi

关于sap:SAP-UI5-应用开发教程之三十九-SAP-UI5-应用出现白屏的一些常见错误和分析方法分享试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息SAP UI5 利用开发教程之三十九 - SAP UI5 利用呈现白屏的一些常见谬误和分析方法分享阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

February 22, 2022 · 2 min · jiezi

关于sap:77-行代码实现-ABAP-ALV-中的双击事件处理试读版

零根底 ABAP 学习教程系列文章的目录ABAP 规范培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍ABAP 规范培训教程 BC400 学习笔记之二:Cross-client 和 Client-specific 的区别ABAP 规范培训教程 BC400 学习笔记之三:ABAP 编程语言的个性和根本形成因素ABAP 规范培训教程 BC400 学习笔记之四:ABAP 编程语言的数据类型ABAP 规范培训教程 BC400 学习笔记之五:ABAP 编程语言的变量,常量和字面量,以及文本符号ABAP 基础知识通过理论的例子,介绍 SAP ABAP 里的 Repository Information System 的应用技巧ABAP function module 的应用ABAP subroutine 的定义和应用ABAP 中的变量和常量ABAP 编程语言中的零碎字段(System Fields)什么是 ABAP Field SymbolABAP 援用类型介绍最浅显易懂的 SAPGUI 里 ABAP 调试器的应用办法介绍如何创立最简略的 ABAP 数据库表,以及编码从数据库表中读取数据 (上)如何创立最简略的 ABAP 数据库表,以及编码从数据库表中读取数据 (下)ALV 开发专题27 行代码开发一个最简略的 SAP ALV 报表48 行代码给 ABAP ALV 报表的数据行削减色彩成果77 行代码实现ABAP ALV 中的双击事件处理咱们在 ALV 开发专题的第二步骤里,为 ALV 输入的数据行,削减了色彩显示的性能: ...

February 22, 2022 · 1 min · jiezi

关于sap:48-行代码给-ABAP-ALV-报表的数据行增添颜色效果

零根底 ABAP 学习教程系列文章的目录ABAP 规范培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍ABAP 规范培训教程 BC400 学习笔记之二:Cross-client 和 Client-specific 的区别ABAP 规范培训教程 BC400 学习笔记之三:ABAP 编程语言的个性和根本形成因素ABAP 规范培训教程 BC400 学习笔记之四:ABAP 编程语言的数据类型ABAP 规范培训教程 BC400 学习笔记之五:ABAP 编程语言的变量,常量和字面量,以及文本符号专题文章通过理论的例子,介绍 SAP ABAP 里的 Repository Information System 的应用技巧ABAP function module 的应用ABAP subroutine 的定义和应用ABAP 中的变量和常量ABAP 编程语言中的零碎字段(System Fields)什么是 ABAP Field SymbolABAP 援用类型介绍最浅显易懂的 SAPGUI 里 ABAP 调试器的应用办法介绍如何创立最简略的 ABAP 数据库表,以及编码从数据库表中读取数据 (上)如何创立最简略的 ABAP 数据库表,以及编码从数据库表中读取数据 (下)27 行代码开发一个最简略的 SAP ALV 报表给 ABAP ALV 报表的数据行削减色彩成果依照前一步骤 27 行代码开发一个最简略的 SAP ALV 报表实现之后,咱们仅应用 27 行代码,就失去了如下图所示的 ABAP ALV 输入: ...

February 22, 2022 · 1 min · jiezi

关于sap:27-行代码开发一个最简单的-SAP-ALV-报表

零根底 ABAP 学习教程系列文章的目录ABAP 规范培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍ABAP 规范培训教程 BC400 学习笔记之二:Cross-client 和 Client-specific 的区别ABAP 规范培训教程 BC400 学习笔记之三:ABAP 编程语言的个性和根本形成因素ABAP 规范培训教程 BC400 学习笔记之四:ABAP 编程语言的数据类型ABAP 规范培训教程 BC400 学习笔记之五:ABAP 编程语言的变量,常量和字面量,以及文本符号ABAP 基础知识通过理论的例子,介绍 SAP ABAP 里的 Repository Information System 的应用技巧ABAP function module 的应用ABAP subroutine 的定义和应用ABAP 中的变量和常量ABAP 编程语言中的零碎字段(System Fields)什么是 ABAP Field SymbolABAP 援用类型介绍最浅显易懂的 SAPGUI 里 ABAP 调试器的应用办法介绍如何创立最简略的 ABAP 数据库表,以及编码从数据库表中读取数据 (上)如何创立最简略的 ABAP 数据库表,以及编码从数据库表中读取数据 (下)ALV 开发专题27 行代码开发一个最简略的 SAP ALV 报表48 行代码给 ABAP ALV 报表的数据行削减色彩成果77 行代码实现ABAP ALV 中的双击事件处理所谓 ALV,全称是 ABAP List View,是 SAP GUI 环境下一种深受用户青睐的数据出现形式。网络上有很多对于如何编写 ALV 的例子,但大多都是大段大段的代码,不足必要的文字描述,对于 ABAP 初学者来说不敌对。 ...

February 22, 2022 · 1 min · jiezi

关于sap:SAP-CDS-view-如何将-CHAR-类型的数据字段和当前系统日期比较

以数据库表 ADR2 为例,其字段 VALID_FROM 类型为 char14,存储的日期格局为 YYYYMMDDHHMMSS: 一些具体的例子数据: 当初有个需要,开发一个 CDS view,将 valid_from 小于以后日期的记录全副读取进去。 ABAP 752 版本之后,能够应用 $session.system_date 在 CDS view 的源代码里拜访以后 Application server 的以后日期。 上面是这个需要的实现步骤。 创立一个 CDS view ZITIME,@AbapCatalog.sqlViewName: 'ZJERRYTIME'@AbapCatalog.compiler.compareFilter: true@AbapCatalog.preserveKey: true@AccessControl.authorizationCheck: #CHECK@EndUserText.label: 'time'define view zitime as select from adr2 { key addrnumber as addnumber, country, valid_from, cast(substring(valid_from,1,8) as abap.dats) as valid_from_date} where valid_from <> ''首先应用 substring 将 valid_from 字段前8个字符提取进去,而后应用 cast 将其转换成类型 abap.dats, 因为只有类型雷同的两个字段,能力进行比拟。咱们应用 cast 将 substring 函数返回的 char 类型的值,转换成和 $session.system_date 变量雷同的类型。 ...

February 22, 2022 · 1 min · jiezi

关于sap:SAP-UI5-应用开发教程之三十八-使用-Chrome-开发者工具查看程序执行出错时的上下文信息

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类SAP UI5 利用开发教程之三十七 - 应用 Chrome 开发者工具 Console 面板进行元素审查*SAP UI5 利用开发教程之三十八 - 应用 Chrome 开发者工具查看程序执行出错时的上下文信息 ...

February 22, 2022 · 2 min · jiezi

关于sap:SAP-UI5-应用开发教程之三十六-使用-Chrome-开发者工具-Elements-标签动态修改-CSS-类试读版

一套适宜 SAP UI5 初学者循序渐进的学习教程教程目录SAP UI5 本地开发环境的搭建SAP UI5 利用开发教程之一:Hello WorldSAP UI5 利用开发教程之二:SAP UI5 的疏导过程 BootstrapSAP UI5 利用开发教程之三:开始接触第一个 SAP UI5 控件SAP UI5 利用开发教程之四:XML 视图初探SAP UI5 利用开发教程之五:视图控制器初探SAP UI5 利用开发教程之六 - 理解 SAP UI5 的模块(Module)概念SAP UI5 利用开发教程之七 - JSON 模型初探SAP UI5 利用开发教程之八 - 多语言的反对SAP UI5 利用开发教程之九 - 创立第一个 ComponentSAP UI5 利用开发教程之十 - 什么是 SAP UI5 利用的描述符 DescriptorSAP UI5 利用开发教程之十一 :SAP UI5 容器类控件 Page 和 PanelSAP UI5 利用开发教程之十二 - 应用 CSS 类对 UI 进行进一步丑化SAP UI5 利用开发教程之十三 - 如何增加自定义 CSS 类SAP UI5 利用开发教程之十四 - 嵌入视图的应用形式SAP UI5 利用开发教程之十五 - 对话框和 Fragments 的应用形式SAP UI5 利用开发教程之十六 - 图标 icon 的应用SAP UI5 利用开发教程之十七 - 聚合绑定在 UI5 复合控件中的应用SAP UI5 利用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及相对绑定和绝对绑定概念详解SAP UI5 利用开发教程之十九 - SAP UI5 数据类型和简单的数据绑定SAP UI5 利用开发教程之二十 - SAP UI5 的表达式绑定用法解说SAP UI5 利用开发教程之二十一 - SAP UI5 的自定义格局器 Custom FormatterSAP UI5 利用开发教程之二十二 - 过滤器 filter 的开发和应用SAP UI5 利用开发教程之二十三 - 列表控件的排序 Sort 和分组 GroupSAP UI5 利用开发教程之二十四 - 如何应用 OData 数据模型SAP UI5 利用开发教程之二十五 - 应用代理服务器解决 SAP UI5 利用拜访远端 OData 服务的跨域问题SAP UI5 利用开发教程之二十六 - OData 服务配合 Mock 服务器的应用步骤详解SAP UI5 利用开发教程之二十七 - SAP UI5 利用的单元测试工具 QUnit 介绍SAP UI5 利用开发教程之二十八 - SAP UI5 利用的集成测试工具 OPA 介绍SAP UI5 利用开发教程之二十九 - SAP UI5 的路由和导航性能介绍SAP UI5 利用开发教程之三十 - SAP UI5 的路由过程中进行参数传递SAP UI5 利用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)SAP UI5 利用开发教程之三十二 - 如何创立一个自定义 SAP UI5 控件SAP UI5 利用开发教程之三十三 - SAP UI5 利用的响应式布局个性(Responsiveness)SAP UI5 利用开发教程之三十四 - SAP UI5 利用基于设施类型的页面适配性能(Device Adaptation)SAP UI5 利用开发教程之三十五 - 如何把本地开发的 SAP UI5 利用部署到 ABAP 服务器上SAP UI5 利用开发教程之三十六 - 应用 Chrome 开发者工具 Elements 标签动静批改 CSS 类阐明Jerry 从 2014 年退出 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,已经在 SAP 社区和“汪子熙”微信公众号上发表过多篇对于 SAP UI5 工作原理和源码解析的文章。 ...

February 22, 2022 · 2 min · jiezi

关于sap:SAP-Spartacus-中的-Commands-and-queries

命令和查问提供了一种弱小且简化的形式来解决状态(换句话说,加载和缓存),并针对后端系统执行操作。 这相似于 React Query 和 SWR 等库在单页应用程序中解决来自 API 的状态问题的形式。 前端利用状态很大一部分来自后端。 常常用于状态治理的 Redux 架构在创立时并未思考到这种类型的状态,并且须要大量样板来反对它。 不同类型的状态须要不同的解决方案,并且命令和查问旨在解决来自 Spartacus 中的 API 的状态。 在很多状况下,命令和查问将取代默认 Spartacus 库的 NgRx,并使大多数实现更简略,具备更好、更统一的错误处理,同时还利用 Spartacus 事件框架。 什么是 command命令示意能够更改零碎状态的操作,通常通过向后端收回 REST 调用。 命令能够返回后果,并且能够在思考执行策略的同时执行。 每个命令执行都会返回一个 observable,它会收回(带有可选的胜利后果),而后在命令实现时实现,或者在命令执行导致谬误时抛出谬误。 订阅后果 observable 并不能确定命令的执行,因而它是可选的。、 command definition通过存储 CommandService.create 工厂办法调用的后果,能够将命令定义为类的属性。 命令具备以下参数: 调度命令的函数(通常是对连接器的调用)一个选项对象(通常用于指定策略)上面是一个例子: protected updateCommand: Command<{ details: User }> = this.command.create( (payload) => this.userIdService.takeUserId(true).pipe( switchMap((uid) => this.userProfileConnector.update(uid, payload.details) ), { strategy: CommandStrategy.Queue, } );Parallel 并行执行所有命令。Queue 将命令排队并按程序执行(这是默认策略)。CancelPrevious 开始新的命令执行,如果尚未实现则勾销上一次执行(上一次执行的后果流将在不发射的状况下实现)。ErrorPrevious 开始新的命令执行,如果尚未实现,则为上一个命令引发谬误(上一次执行的后果流将引发谬误)。Exposing Commands in Facade Services命令旨在公开为调用能够在命令类上执行的办法,并返回可察看的后果。 如前所述,调用能够简略地调用一个办法来执行命令。 订阅后果是可选的。 上面是一个例子: ...

February 21, 2022 · 1 min · jiezi

关于sap:SAP-Commerce-Cloud-Spartacus-UI-footer-区域的设计模型

本文钻研如下图高亮所示的 SAP 电商云 Footer 区域的设计明细。 对应的 HTML markdup 入口:cx-footer-navigation: cx-footer-navigation 只蕴含了一个独自的节点:cx-navigation-ui 第二行的 node$ 是具体的数据源。 footer slot 蕴含两个 Components:FooterNavigationComponent 对应的 Angular Component 实现名称:FooterNavigationComponent,其 selector 正是 cx-footer-navigation: 这个 Component,应用了另一个 Angular Component:cx-navigation-ui,即 NavigationUIComponent: NavigationUIComponent 里又应用了 cx-generic-link. 这个 NavigationUIComponent 不仅被 footer 应用,在 my account 菜单也被应用。 数据源来自 node: 三个 nav node: 是 node.children 开展的后果: 留神第 12 行 let 的用法。 简写模式: <div *ngFor="let hero of heroes; let i=index; let odd=odd; trackBy: trackById" [class.odd]="odd"> ({{i}}) {{hero.name}}</div>残缺模式: ...

February 21, 2022 · 1 min · jiezi

关于sap:如何在-SAP-电商云里设置-Time-Restrictions

工夫限度(Time Restrictions) 容许Commerce Cloud CMS 管理员指定何时向客户显示页面或组件。您只能向变体页面(variant pages)或组件(Components)增加工夫限度。您能够在创立或编辑页面时为其增加工夫限度。 创立工夫限度,请执行下列操作: 向页面增加工夫限度: 单击创立页面向导、页面编辑器或克隆页面向导中的限度选项卡。要为组件增加工夫限度: 单击组件编辑器中的可见性选项卡。单击增加限度。SmartEdit 显示增加限度面板。 从限度类型菜单中,抉择Time Restriction要增加的限度类型。 在限度字段中,开始输出限度的名称。 如果具备指定名称的限度曾经存在,它会呈现在列表中。如果未找到具备雷同名称的现有限度, 则会显示“创立”按钮。 单击创立。 “增加限度”面板显示用于定义工夫限度的字段。 在 Active from 字段中,指定向客户显示页面的开始日期和工夫。 在有效期限字段中,指定向客户显示页面的完结日期和工夫。 单击增加。 如果您增加了多个限度,则必须指定显示页面或组件的条件: 利用所有限度:仅当满足所有限度条件时才显示页面或组件。利用任何限度:满足任何限度条件时显示页面或组件。依据须要持续创立或编辑您的页面或组件。实现后,保留您的页面或组件。 同理,咱们还能够依据 Category 来显示 variant page 或 Component 的显示。 创立类别限度类别限度容许您指定要向客户展现的产品类别。这使您能够仅向客户显示特定类别的相干内容。例如,您可能想要增加一个横幅广告,宣传以后可用于该类别产品的新产品或促销流动。 您能够依据类别页面类型和组件向变体页面增加类别限度。 要创立类别限度,请执行下列操作: 向页面增加类别限度: 单击创立页面向导、页面编辑器或克隆页面向导中的限度选项卡。向组件增加限度: 单击 组件编辑器中的可见性选项卡。单击创立。如下图所示:

February 21, 2022 · 1 min · jiezi

关于sap:SAP-Commerce-Cloud-SmartEdit-打开-Spartacus-home-page-的网络请求

本地启动 Hybris 服务器本地启动 SpartacusBackoffice WCMS site 里保护的 preview url 为:http://localhost:4299/powertools-spa 确保浏览器里输出 http://localhost:4299/powertools-spa 之后,能够失常拜访。url 主动变为:http://localhost:4299/powertools-spa/en/USD/第一个申请,这个 cmsTicketId 不是 Spartacus 生成的。应该是 SmartEdit 从 Hybris 服务器获取的。 GET /powertools-spa/cx-preview?cmsTicketId=647882292103273617673d6f-5d1f-4c1e-96c0-a97f1560226a HTTP/1.1response:失去一个 CSR Spartacus home page: 残缺的 url:http://localhost:4299/powerto... 把这个 url 间接粘贴到浏览器地址栏,也能工作: 换一个不存在的 cmsTicketId 试试。 http://localhost:4299/powerto... 仿佛依然能够工作: 为了使 SmartEdit 可能在 Spartacus 中加载页面,它须要获取所有须要的上下文数据,包含站点、内容目录和内容目录版本,也能够是指定的语言,或日期和工夫。 因而,cmsTicketId 须要附加到从 Spartacus 发送到后端的任何 CMS 申请中。 这些 cmsTicketId 能够在 Chrome 开发者工具里察看到。Spartacus 在失常模式下运行,是看不到这个字段的。 在 Spartacus 中,咱们有 CmsTicketInterceptor。 如果 cmsTicketId 存在并且申请是 cms 指定的,它会将 cmsTicketId 增加为申请参数之一。 应用 cmsTicketId 发送 CMS 申请,响应 JSON 数据中会有 properties 字段。 properties 蕴含蕴含 CMS 我的项目所需的动静属性组。 例如,CMS 页面中的属性可能蕴含以下数据: ...

February 21, 2022 · 1 min · jiezi

关于sap:SAP-Commerce-Cloud-SmartEdit-的安装

执行手动装置时要蕴含的扩大,必须在 localextensions.xml文件中蕴含以下扩大: cmsbackofficecmssmarteditcmssmarteditwebservicescmswebservicespermissionswebservicespreviewwebservicessmarteditsmarteditaddonsmarteditwebservicesysmarteditmodule (前提是有扩大 SAP Commerce framework or CMS functionality 的需要)应用上面的命令行手动装置 addon: ant addoninstall -Daddonnames=smarteditaddon -DaddonStorefront.yacceleratorstorefront=<your_custom_storefront>为确保正确设置拜访权限以便您能够登录SmartEdit,您必须执行以下操作之一: 在 SAP Commerce 治理控制台(Administration Console)中抉择所有与SmartEdit 相干的扩大, 而后运行 hybris update;执行命令行:进入文件夹,$HYBRIS_BIN_DIR/platform,运行 ant updatesystem.SAP Commerce 不蕴含与 npm 相干的第三方 JavaScript 库。这会影响应用这些库的任何扩大和插件,其中包含 SmartEdit 扩大。要在这些扩大和插件上启用残缺的构建和测试性能,您必须通过 npm 下载所需的库。 确认 ant 相干的环境变量曾经胜利设置,进入文件夹 $HYBRIS_BIN_DIR/platform,执行命令行 ant npminstall. 如果在生产环境中部署了 SmartEdit , SAP倡议如下: 配置您的服务器,使其避免通过 X-Powered-By 头部字段来显示 Web 服务器 应用的个体技术信息。配置您的 Web 服务器,以避免从其 HTTP 响应的 SERVER 头部字段透露一些技术信息。确保在 Web 服务器配置中禁用了 HTTP 协定的 options 办法。如果要搭建 smartedit 的开发环境,确认 recipe 曾经生成了$HYBRIS/platform/localextensions.xml 文件,蕴含了下列 extensions: ...

February 21, 2022 · 1 min · jiezi

关于sap:人工智能在客户关系管理软件销售和服务模块中的应用

所谓客户关系管理软件(Customer Relationship Management,下文简称 CRM),是一种旨在治理和改善企业与其客户之间关系的利用类软件。客户关系治理软件系统的主旨是:为满足每个客户的非凡需要,同客户建立联系,通过软件提供的各种同客户不同渠道的互动,以及随之产生的业务数据,从中提炼挖掘出客户的不同需要,并在此基础上进行一对一个性化服务。 惯例的客户关系管理软件包含销售治理、商务治理,数据汇总和剖析,市场营销治理、客户服务零碎以及客户呼叫核心等模块。在寰球企业向数字化转型的浪潮中,客户关系管理系统曾经成为企业经营不可或缺的工具之一。 随着近些年人工智能的技术钻研一直获得停顿,大量本来在传统 CRM 零碎里须要使用者手动操作能力实现的业务流程,借助人工智能技术能够失去大量简化甚至齐全达到自动化。作为世界上最优良的企业管理软件提供商之一,SAP 在传统的本地部署(On-Premises)零碎架构和 Saas(Software-as-a-Service) 畛域都推出了对应的解决方案,其中后者,部署在云端的 SAP CRM 解决方案,名叫 SAP Cloud for Customer(简称 C4C). 笔者在 SAP 成都研究院已经从事过该零碎的开发工作,本文将 C4C 和人工智能相干的业务流程和实现分享进去,心愿对社区里致力于人工智能技术如何落地的敌人们有所启发。 SAP Cloud for Customer(下文简称 C4C) 在 1708 这个版本里最先引入应用人工智能的反对,用于销售场景中的 Deal Intelligence(智能交易)和服务场景中的 Automatic Ticket Classification(Ticket 智能分类)。到 C4C 1802 版本为止,SAP C4C 在销售和服务畛域内经由人工智能加强的场景如下: Deal IntelligenceLead IntelligenceAccount IntelligenceTicket IntelligenceC4C 零碎启用机器学习的前提条件C4C 机器学习的思路是剖析零碎内已有的历史数据,进行模式识别,创立统计模型对未来的业务决策做出预测。因而历史数据成为 C4C 机器学习场景一个至关重要的输出条件。 SAP C4C 机器学习对于历史数据规模的要求是:对于相干场景至多存在过来 12 个月的数据,数量不得少于 5000 条,并且必须满足 SAP 官网文档上定义的特色散布。 C4C 零碎启用机器学习的次要步骤C4C 机器学习性能在每个 tenant 上默认处于敞开状态。心愿启用机器学习的客户须要向 SAP 提交一个 Incident,依照 SAP 提供的一个模板填写须要启用机器学习的具体场景。作为一个 SaaS 解决方案,绝大多数简单的机器学习启用步骤都由 SAP 工作人员实现,剩下须要由 C4C 客户在 C4C tenant 上实现的步骤,仅仅是在 C4C工作核心视图 Predication Services 里进行简略的配置工作。 ...

February 21, 2022 · 2 min · jiezi

关于sap:基于-SAP-BTP-平台的-AI-项目经验分享

笔者在 SAP 成都研究院工作十五余年,也曾加入过一些基于 SAP Business Technology Platform(中文名称为 SAP 业务技术平台,以下简称 SAP BTP) 的 AI 服务的我的项目开发和原型验证。本文将这些对于 AI 的我的项目教训分享进去,心愿社区内的 AI 专家不吝赐教。 SAP BTP 将智能企业应用程序与数据库和数据管理、剖析、集成和扩大性能整合到一个平台中,实用于云环境和混合环境,包含数百个用于 SAP 和第三方应用程序的预构建集成。其中之一便是 SAP AI Business Services. 如何在 Java 程序里生产 SAP AI 服务这个我的项目的背景如下:开发一个 Java 程序,用户能够上传一张图片,该 Java 程序调用 SAP AI API,后者会应用事后训练好的机器学习模型,对该图片进行辨认,给用户返回一个文本格式的响应信息,通知用户辨认后果。 上面是具体的实现步骤。 拜访 https://api.sap.com, 点击 API : 抉择 SAP Leonardo Machine Learning - Functional Services: Functional Services 类别里抉择图像识别 AI 服务,即 Product Image Classification API: 该 API 模型是由 SAP 基于大概 5 万张 Icecat 图片训练而成,能辨别 29 种不同的产品类别,这些类别具体能够在官网文档上查问到,比方电脑显示器,数码相机,内部存储设备,键盘,液晶电视,手机充电器,笔记本和其余外设等等等。 ...

February 21, 2022 · 3 min · jiezi