
Web Programming
文章平均质量分 72
alvachien
Development Architect, SAP Labs China.
展开
-
SAP CAP篇十七:写个ERP的会计系统吧,Part IV
在前文的基础上,创建Document的数据层、Service层和界面层。原创 2024-04-13 22:04:14 · 602 阅读 · 0 评论 -
SAP CAP篇十六:写个ERP的会计系统吧,Part III
使用SAP CAP写一个ERP的会计系统,写一个会计账户的Fiori Elements App及其后台的Serivce和数据库表的定义。原创 2024-04-01 20:43:44 · 984 阅读 · 0 评论 -
SAP CAP篇十五:写个ERP的会计系统吧,Part II
继续写一个简易ERP的财务系统之旅途,公司主数据完成后,开始定义会计科目表。原创 2024-03-16 20:53:01 · 851 阅读 · 0 评论 -
SAP CAP篇十四:写个ERP的会计系统吧,Part I
会计系统第一步,一个维护和创建公司主数据的App。原创 2024-03-13 23:12:03 · 1149 阅读 · 0 评论 -
SAP CAP篇十三:拥抱TypeScript
SAP CAP使用TypeScript作为实现。本文打架一个实现了Hello World的服务,包括了自动化测试。原创 2024-01-22 22:19:18 · 1121 阅读 · 1 评论 -
SAP CAP篇十二:AppRouter 深入研究
系列第十二篇:深入分析下AppRouter的源码,以及如何通过AppRouter实现proxy等类似功能。原创 2023-08-02 22:23:07 · 1059 阅读 · 0 评论 -
SAP CAP篇十一:支持Media Object:图片、附件等
系列的第十一篇,描述了对Media Data的支持,从SAP CDS的修改到Fiori Elements的呈现。原创 2023-07-25 23:07:10 · 442 阅读 · 0 评论 -
SAP CAP篇十:理解Fiori UI的Annoation定义
本篇在前面篇章的基础上,介绍了Fiori Annotation的基础概念。原创 2023-07-14 22:40:45 · 1014 阅读 · 0 评论 -
SAP CAP篇九:升级为SAP CDS 7.0, CAP Java 2以及Spring Boot 3
本篇讲述在SAP CAP大版本升级后,如何对项目进行升级。原创 2023-07-02 12:09:27 · 1204 阅读 · 0 评论 -
SAP CAP篇八:为CAP添加App Router并支持Fiori Launchpad (Sandbox环境)
本篇讲述了使用Application Router来适配SAP CAP,同样达到Fiori Launchpad 的效果。原创 2023-06-24 20:50:44 · 654 阅读 · 0 评论 -
SAP CAP篇七:为CAP添加Fiori Launchpad入口 (Sandbox环境)
在前几篇的基础上,添加Fiori Launchpad的配置。原创 2023-06-23 19:29:46 · 1116 阅读 · 0 评论 -
SAP CAP篇六:为CAP添加Fiori Elements程序(3)
继续为SAP CAP添加Fiori Elements程序。原创 2023-06-22 19:39:29 · 754 阅读 · 2 评论 -
SAP CAP篇五:为CAP添加Fiori Elements程序(2)
本篇中,继续在为SAP CAP(Java)添加Fiori Elements程序。原创 2023-06-20 22:39:31 · 1124 阅读 · 0 评论 -
SAP CAP篇四:为CAP添加Fiori Elements程序(1)
本文在前面几篇文章的基础上,为添加Fiori Elements程序做准备。原创 2023-06-18 21:44:42 · 1062 阅读 · 0 评论 -
解决forkJoin的Array Argument的depreciation
解决forkJoin的Array Argument的depreciation的警告原创 2023-03-08 22:47:36 · 437 阅读 · 0 评论 -
Angular: 升级Angular 14到Angular 15
Angular 项目升级,从Angular 14升级到Angular 15。原创 2023-02-19 11:10:39 · 3236 阅读 · 2 评论 -
Visual Studio无法调试特定的ASP.Net项目
Visual Studio无法调试特定的ASP.Net项目。原创 2022-11-10 23:19:50 · 899 阅读 · 0 评论 -
Angular: 为Angular SPA程序添加Authorization支持
本篇详细描述怎么为Angular SPA程序添加Authorization的全记录。原创 2022-11-05 16:16:42 · 827 阅读 · 0 评论 -
Angular:升级Angular 13到Angular 14
Angular项目升级Angular 14的小结原创 2022-10-30 17:35:19 · 4834 阅读 · 0 评论 -
ASP.NET Core 1.0: Deploy to IIS
尽管ASP.NET最新的官方文档记录了如何Deploy to IIS,但是实际操作起来依旧磕磕绊绊。官方文档地址:https://docs.asp.net/en/latest/publishing/iis.html官方文档其实还详细地介绍了使用Visual Studio来做Deploy,但可惜,一样语焉不详:https://docs.asp.net/en/latest/publishing/i原创 2016-05-25 17:21:52 · 1085 阅读 · 0 评论 -
AngularJS: Error reports on $injector:modulerr
Angular JS最常见的问题是,程序启动失败,error为$injector:modulerr错误是因为加载对应的Module失败,但很难找到需要修改的Module。一个简单的小技巧是,不要使用angular.min.js,而是使用angular.js。这时,AngularJS会给出详细的错误信息,非常有助于排查错误。这是我使用angular.js时所看到的错误,所以,我只要简单的原创 2016-05-02 16:38:28 · 4322 阅读 · 0 评论 -
ASP.NET Core 1.0: Using Entity Framework Core
伴随着ASP.NET Core 1.0发布的还有Entity Framework Core 1.0; 官方文档链接:https://docs.efproject.net/en/latest/platforms/aspnetcore/index.html跟以往一样,Entity Framework 同样两种模式:Code First(即Database尚未创建)和Database First(即原创 2016-06-01 14:28:55 · 1323 阅读 · 0 评论 -
ASP.NET Core 1.0: API的输入参数
Web API是需要接受参数的,譬如,通常用于创建数据的POST method需要接受输入数据,而用于GET method也需要接受一些可选参数,譬如:为了性能起见,控制返回数据的数量是至关重要的。首先来看输入参数的几种形式:/api1/{parameter1}/{parameter2}/…/{parametern}/api1&{parameter1}=xxx&{parameter2}=xxx&原创 2016-06-24 10:17:24 · 2947 阅读 · 0 评论 -
ASP.NET Core 1.0: Using Entity Framework Core 1.0 - Transaction
跟Entity Framework之前的版本不同,Class DbContext不再有AcceptAllChanges()方法。使用Transaction需要使用DbContext中的Database对象。using (var transaction = await _dbContext.Database.BeginTransactionAsync()){ try {原创 2016-06-03 10:27:45 · 1531 阅读 · 0 评论 -
ASP.NET Core 1.0: 指定Default Page
前不久写过一篇Blog《指定Static File中的文件作为Default Page》,详细参见链接。然而,今天偶然发现了一个更加简洁的方法,直接使用Response的Redirect方法:public void Configure(IApplicationBuilder app){ app.UseStaticFiles(); app.Run(ctx => {原创 2016-06-24 15:23:34 · 1244 阅读 · 0 评论 -
Material for oauth 2
oauth 2 in 8 steps: https://knpuniversity.com/screencast/oauthLive demo of oauth 2 (with server implemented by PHP): http://brentertainment.com/oauth2/Wiki page for understanding oauth2 server (w原创 2016-05-21 21:47:43 · 857 阅读 · 0 评论 -
JavaScript with Image:创建缩略图
当图片很大,直接把图片从Server下载到浏览器上看是一种很不明智的做法,浪费了服务器的资源,网络带宽和客户端的资源。所以,通常Server和Client之间会传输缩略图,只有当Client请求某张图片的大图时,Server才会把原图发送过来。这样带来的另外一个好处是,Server可以一次性传输多张缩略图。追本溯源,Server端的图片也是由Client端Upload上去的,那么是由Server创建原创 2016-08-02 11:41:00 · 934 阅读 · 0 评论 -
Typings移除Deprecated Warning
使用TypeScript进行开发中,经常遇到如下的Deprecated Warning。虽然没有实际影响,但看多了,确实挺烦。 要想消除这些Warning,需要以下几个步骤: 步骤一,确认Warningtypings ls通常这个命令后会出现上图中的Warning。步骤二,查看最新版本。 这里注意的是,名称必须是上图中的名称(除了以~代替/)。typings view dt~node --ve原创 2016-08-17 11:38:11 · 1063 阅读 · 0 评论 -
ReactJS的4行代码
Angular 2一个显著的变动是,把Angular 1的Promise pattern改成了Observer pattern,并且使用了ReactJS。这里有一篇值得一读的文章要搞懂ReactJS,或者说对ReactJS入门,4 lines of codes无疑是一个不错的例子。它是一个很简单的使用情景——捕捉鼠标的点击事件。间隔超过250ms的点击事件认为是一次点击;单击事件被单独记录;双原创 2016-08-19 15:33:59 · 761 阅读 · 0 评论 -
JavaScript: 遍历Array的同时删除指定项
一个简单的需求是,在遍历一个数组时,移除指定的项。 下列代码是不能正常工作的:var elements = [1, 5, 5, 3, 5, 2, 4];for(var i = 0; i < elements.length; i++){ if(elements[i] == 5){ elements.splice(i, 1); }}不能正常执行的问题是,elemen原创 2016-08-22 19:42:13 · 7337 阅读 · 1 评论 -
Angular 2的HTML5 pushState在ASP.NET Core上的解决思路
Angular 2的HTML5 pushState在ASP.NET Core上的解决思路正如Angular 2在Routing & Navigation中所提及的那样,Angular 2是推荐使用HTML5 pushState的URL style的。localhost:3002/crisis-center/而不是Angular 1中所使用的“hash URL sytle“localhost:3002原创 2016-08-24 10:26:48 · 1033 阅读 · 0 评论 -
ACGallery I: Sequence diagram for reading photos:
AC Photo Gallery is an open-source web app, which designed to organize photos/albums. Codes on GithubSequence diagramCreated with Raphaël 2.1.0AC Gallery Web AppAC Gallery Web AppWeb APIWeb APIDatabase原创 2016-09-04 10:33:10 · 451 阅读 · 0 评论 -
Typescript I: 遍历Array的方法:for, forEach, every等
Typescript的官方文档 Iterators and Geneators (https://www.typescriptlang.org/docs/handbook/iterators-and-generators.html)方法一,for…of 这个貌似是最常用的方法,angular 2中HTML语法绑定也是要的这种语法。let someArray = [1, "string", fal原创 2016-09-08 22:09:15 · 57358 阅读 · 2 评论 -
ASP.NET Core 1.0: 指定Static File中的文件作为default page
指定一个网站的default page是很容易的事情。譬如IIS Management中,可以通过default page来指定,而默认的index.html, index.htm之类,则早已经被设置为默认了。另外一种对ASP.NET网站行之有效的方法是,修改web.config。譬如:原创 2016-05-25 16:41:18 · 1610 阅读 · 0 评论