UI5-学习篇-8-本地SAP WEB IDE开发

1.本地SAP WEB IDE下载

 UI5-学习篇-3-Local SAP WEB IDE下载

2.启动Orion服务

 解压SAP WEB IDE文件后,双击Orion应用程序启动服务,如下图:

 

 

 服务启动完成后,打开如下路径,进入SAP WEB IDE开发平台:

 http://localhost:8080/webide/index.html

3.创建账号并登录

 

 

 账号创建成功后登录

 

 

 进入开发平台:

 

 

 

4.UI5开发实例

 4.1创建项目

  如上图所示:选择 New Project from Template

  

  项目名称及命名空间

  

  视图名及类型

  

  

  项目创建完成。

  

 4.2配置数据源

  在SAP WEB IDE安装目录下:\config_master\service.destinations\destinations

  创建没有后缀名的文件,如下图所示:

  

  文件中配置如下参数(注意替换URL路径及User,Password):

 1 #
 2 #Tue Feb 19 08:34:23 UTC 2019
 3 Description=GMD HANA
 4 Type=HTTP
 5 Authentication=BasicAuthentication
 6 WebIDEUsage=odata_abap,dev_abap,ui5_execute_abap
 7 Name=GMD
 8 WebIDEEnabled=true
 9 CloudConnectorLocationId=evun-rico
10 URL=http://gmd.xxxxx.com:8000
11 ProxyType=Internet
12 sap-client=300
13 WebIDESystem=GMD
14 User=chenrk
15 Password=XXXXX

  文件保存后退出,然后重启WEB IDE平台,打开manifest.json配置数据源,进入Data Sources页面,增加Odata services

  

  选择上一步已经配置好的Destination,例如 GMD HANA,如下图:

  

  Services输入前缀字符Z,下面目录会自动带出SAP后台已创建的OData服务

  

  选择对应的服务,可以看到服务下面的实体集合以及对应的字段名,例如:服务ZRICO_STRU_USR_SRV集合ZUSERSet,然后继续Next

  

  最后Finish完成,如下图:

  

  完成后会自动生成本地元数据XML文件,并显示URL,Local URI,OData Version

  

 4.3配置MODEL

  上一步创建了数据源,这里根据数据源配置对应的数据Model,打开manifest.json文件,显示Models标签页,如下图:

  点击+符号,添加Models

  

  选择已配置的数据源ZRICO_STRU_USR_SRV,设置为默认Model,如下图:

  

   确认后可以看到Model对应的相关参数,注意数据绑定模式Binding Mode

  

  完成后Ctrl+S进行保存,Model配置完成。

 4.4View视图界面设计

  选择VIEW文件:MAT.VIEW.XML,右键进入Layout布局编辑器,如下图:

  

  界面中增加了如下组件:Panel,Form,Label,Input,Button,Table,如下图所示:  

  小技巧:左端组件拖拽到中间界面后,可以进入Outline进行调整,剪切Cut后粘贴Paste到相应的组件后面。

   

   针对不同组件,需要维护对应的事件及属性:

  

  整个视图布局设计完成后,代码部分如下所示:

  

  1 <mvc:View 
  2     controllerName="ZRICO_UI5ZRICO_UI5_TEST.controller.MAT" 
  3     xmlns:html="http://www.w3.org/1999/xhtml" 
  4     xmlns:mvc="sap.ui.core.mvc"
  5     xmlns:core="sap.ui.core" 
  6     xmlns:form="sap.ui.layout.form"
  7     displayBlock="true" xmlns="sap.m">
  8     <App>
  9         <pages>
 10             <Page title="{i18n>app_header_title}" id="PG_SEARCH">
 11             <content>
 12                 <Panel    
 13                     xmlns:html="http://www.w3.org/1999/xhtml" 
 14                     xmlns:mvc="sap.ui.core.mvc" 
 15                     xmlns="sap.m" 
 16                     id="__panel0" 
 17                     headerText="{i18n>app_panel_title}">
 18                     <content>
 19                     <form:Form 
 20                         xmlns:html="http://www.w3.org/1999/xhtml" 
 21                         xmlns:mvc="sap.ui.core.mvc" 
 22                         xmlns="sap.m" 
 23                         xmlns:sap.ui.layout.form="sap.ui.layout.form" 
 24                         editable="true" 
 25                         id="__form2">
 26                         <form:formContainers>
 27                             <form:FormContainer 
 28                                 id="__container2">
 29                                 <form:formElements>
 30                                     <form:FormElement 
 31                                         id="__element2" 
 32                                         label="{i18n>app_panel_lable_usrid}">
 33                                         <form:fields>
 34                                             <Input 
 35                                                 id="productInput" 
 36                                                 type="Text" 
 37                                                 width="auto" 
 38                                                 textFormatMode="KeyValue" 
 39                                                 placeholder="Enter User ID..." 
 40                                                 showSuggestion="true" 
 41                                                 showValueHelp="true" 
 42                                                 valueHelpRequest="handleValueHelp" 
 43                                                 suggestionItems="{/ZUSERSet}" 
 44                                                 suggestionItemSelected="suggestionItemSelected">
 45                                                 <suggestionItems>
 46                                                     <core:ListItem key="{Usrid}" text="{Usrname}" additionalText="{Usrid}"/>
 47                                                 </suggestionItems>
 48                                             </Input>
 49                                             <Button 
 50                                                 xmlns:html="http://www.w3.org/1999/xhtml" 
 51                                                 xmlns:mvc="sap.ui.core.mvc" 
 52                                                 xmlns="sap.m" 
 53                                                 width="auto" 
 54                                                 id="app_panel_button_read" 
 55                                                 icon="sap-icon://search" 
 56                                                 text="{i18n>app_panel_button_search}" 
 57                                                 press="onRead"/>
 58                                             
 59                                         </form:fields>
 60                                         
 61                                     </form:FormElement>
 62                                     
 63                                 </form:formElements>
 64                                 
 65                             </form:FormContainer>
 66                             
 67                         </form:formContainers>
 68                         <form:layout>
 69                             <form:ResponsiveGridLayout 
 70                                 id="__layout2"/>
 71                         </form:layout>
 72                         </form:Form>
 73                 </content>
 74                 </Panel>
 75                 <Table xmlns:html="http://www.w3.org/1999/xhtml" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m" noDataText="No data" id="idTable" items="{path:'/ZUSERSet'}">
 76                     <items>
 77                         <ColumnListItem type="Navigation" press="onItemPress">
 78                             <cells>
 79                                 <Text text="{Usrid}"/>
 80                                 <Text text="{Usrname}"/>
 81                                 <Text text="{Usraddr}"/>
 82                             </cells>
 83                         </ColumnListItem>
 84                     </items>
 85                     <columns>
 86                         <Column id="__column0">
 87                             <header>
 88                                 <Label id="lUsrid" text="{i18n>app_table_header_usrid}"/>
 89                             </header>
 90                         </Column>
 91                         <Column id="__column1">
 92                             <header>
 93                                 <Label text="{i18n>app_table_header_usrname}" id="lUsrname"/>
 94                             </header>
 95                         </Column>
 96                         <Column id="__column2">
 97                             <header>
 98                                 <Label text="{i18n>app_table_header_usraddr}" id="lUsraddr"/>
 99                             </header>
100                         </Column>
101                         </columns>
102                     </Table>
103             </content>
104                <footer>
105                     <Bar>
106                         <contentRight>
107                             <Button icon="sap-icon://create" text="Create" press="onCreate"/>
108                             <Button icon="sap-icon://edit" text="Edit" press="onEdit"/>
109                             <Button icon="sap-icon://delete" text="Delete" press="onDelete"/>
110                         </contentRight>
111                     </Bar>
112                 </footer>
113             </Page>
114         </pages>
115     </App>
116 </mvc:View>
View Code

 

 4.5Fragment对话框设计

  增加两个对话框:创建/修改事件对话框,Usrid输入框帮助对话框

  4.5.1输入框帮助对话框

  View增加文件InputUsridDialog.fragment.xml

  

  InputUsridDialog代码部分:

  

 1 <core:FragmentDefinition
 2     xmlns="sap.m"
 3     xmlns:core="sap.ui.core">
 4     <SelectDialog
 5         title="{i18n>inputusriddialog_header_title}"
 6         class="sapUiPopupWithPadding"
 7         items="{/ZUSERSet}"
 8         search="_handleValueHelpSearch"
 9         confirm="_handleValueHelpClose"
10         cancel="_handleValueHelpClose">
11         <StandardListItem
12             title="{Usrid}{Usrname}"
13             description="{Usrid}" />
14     </SelectDialog>
15 </core:FragmentDefinition>
View Code

  4.5.2创建/修改事件对话框

  创建文件UsrDialog.fragment.xml

  

  UsrDialog代码部分:

  

 1 <core:FragmentDefinition xmlns="sap.m" xmlns:core="sap.ui.core" xmlns:f="sap.ui.layout.form">
 2     <Dialog id="UsrDialog" title="{i18n>usrdialog_header_title}">
 3         <f:SimpleForm>
 4             <Label text="{i18n>usrdialog_lable_usrid}"/>
 5             <Input id="Usrid" value="{Usrid}"/>
 6             <Label text="{i18n>usrdialog_lable_usrname}"/>
 7             <Input id="Usrname" value="{Usrname}"/>
 8             <Label text="{i18n>usrdialog_lable_usraddr}"/>
 9             <Input id="Usraddr" value="{Usraddr}"/>
10         </f:SimpleForm>
11         <Toolbar>
12             <ToolbarSpacer/>
13             <Button id="SaveCreate" text="Save"/>
14             <Button id="SaveEdit" text="Save Edit"/>
15             <Button id="CancelButton" text="Cancel"/>
16         </Toolbar>
17     </Dialog>
18 </core:FragmentDefinition>
View Code

 

 4.6Control控制事件

  创建MAT.controller.js文件,编制事件实现过程

  

  代码部分(注意12行Controller Name与VIEW视图保存一致):

  

View Code

 

 4.7多语言

  打开i18n.properties文件,维护字段描述文本:

  

  

 1 app_header_title=用户信息查询
 2 app_panel_title=查询条件
 3 app_panel_lable_usrid=用户ID
 4 app_panel_button_search=查询
 5 app_table_header_usrid=用户ID
 6 app_table_header_usrname=用户名称
 7 app_table_header_usraddr=用户地址
 8 usrdialog_header_title=用户信息维护 
 9 usrdialog_lable_usrid=用户ID
10 usrdialog_lable_usrname=用户名称
11 usrdialog_lable_usraddr=用户地址
12 usrdialog_button_savecreate=保存
13 usrdialog_button_saveedit=保存修改
14 usrdialog_button_cancel=取消
15 inputusriddialog_header_title=用户ID选择
View Code

5.测试

 5.1执行

  选中项目,点击执行按钮

  

  然后显示页面:

  

 5.2创建

  点击右下角创建按钮Create

  

  维护数据后提交

  

 

 5.3修改  

  选中行项目,点击EDIT按钮

  

  修改数据后保存

  

 

 5.4删除

  选中行项目,点击Delete按钮

  

  确认Confirm操作后,记录已删除

  

 

  

  

  

原文地址:https://www.cnblogs.com/ricoo/p/10438048.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


作为一名初次使用MaxCompute的用户,我体会颇深。MaxCompute开箱即用,拥有集成化的操作界面,你不必关心集群搭建、配置和运维工作。仅需简单的点击鼠标,几步操作,就可以在MaxCompute中上传数据,分析数据并得到分析结果。作为一种快速、完全托管的TB/PB级数据仓库解决方案,MaxCompute不
近日,CloudToolkit正式推出了面向IntelliJ和Eclipse两个平台的新款插件,本文挑选了其中三个重大特性进行解读,点击文末官网跳转链接,可查看详细的版本说明。本地应用一键部署到任何机器上IDE内置的命令行终端文件上传到服务器添加机器到IntelliJ或Eclipse中需要重点提下的
PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发,但是每次注册着实让人头疼。网络上
标题: 【下载】APK可视化修改工具:APK改之理(APKIDE)作者: 青椒时间: 2013-04-10,11:03:12链接: http://bbs.pediy.com/showthread.php?t=168001小米人APK改之理(Apk IDE)是一款可视化的用于修改安卓Apk程序文件的工具,集成了ApkTool、Dex2jar、JD-GUI等Apk修改工具,集A
背景描述有时候Python应用的代码在本地开发环境运行十分正常,但是放到线上以后却出现了莫名其妙的异常,经过再三排查以后还是找不到问题原因,于是就在想,要是可以在服务器环境中进行单步跟踪调试就好了。然而,在服务器系统上安装一个IDE肯定是不现实的;通过SSH远程到服务器端,采用
1.注册SAP账号登录SAP官网:https://www.sap.com/index.html注册Register填完相关信息,勾选条款,然后提交。账号激活:完成后需到Email邮件中激活链接。2.登录SAPCloudPlatform登录免费试用版地址:https://account.hanatrial.ondemand.com/#/home/wel
[VisualStudioCode]VScode快捷键设置:File->Perferences->KeyboardShortcuts块注释/**/快捷键 Shift+Alt+A  [Eclipse] [VisualStudio2017] 
在开始学习Python之前,你需要先选择最适合自己的IDE(集成开发环境)。为了解决这一需求,本文调查了很多可用的工具,并分析了它们的优缺点,为你选择PythonIDE提供一些建议。Python于1991年发布,由GuidovanRossum创建。这一解释性的高级编程语言是为通用编程而开发的。Python解释器可
一、Python概要1.1、语言简介Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,具有20多年的发展历史,成熟且稳定。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大
操作环境:Win10ProfessionalEditionX8664Bit首先下载安装Anaconda安装包,https://www.anaconda.com/distribution/,并下载Python程序,https://www.python.org/downloads/   在安装Anaconda的最后步骤中,会提示你安装VisualStudioCodeIDE,选择安装即可,在安装Anaconda以及pyt
1.本地SAPWEBIDE下载UI5-学习篇-3-LocalSAPWEBIDE下载2.启动Orion服务解压SAPWEBIDE文件后,双击Orion应用程序启动服务,如下图:服务启动完成后,打开如下路径,进入SAPWEBIDE开发平台:http://localhost:8080/webide/index.html3.创建账号并登录账号
PyCharm最新版本下载JetBrainsPyCharm是一种PythonIDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。PyCharm允许通过拖放在活动编辑器选项卡中复制和移动代码片段。移动或复制代码片段确保在I
 1.打开eclipseforphpIDE,window->preference->PHP->Debug2. 配置phpserver3. 我的已经增加好了,默认的应该有localhost之类的,你只需要点击编辑或者新增就行 
ActiveStateKomodoIDE是一个特殊的应用程序,它允许您编辑、调试和测试程序。该软件支持多种编程语言,包括JavaScript、HTML、XML、XSLT、Perl、PHP、Python和许多其他语言。这个应用程序提供了一个非常简单直观的界面,可以让您同时处理多个项目。您可以轻松地创建模板并完成编辑操作
开发环境  以前开发android的时候可以使用eclipse,虽然现在也能使用eclipse,但是google已经不再支持使用eclipse开发android了。因为google有了自己的IDE---androidstudio,这个IDE我自己认为安装的时候比较方便,唯一的缺点就是在下载相应的sdk的时候可能会等的很慢,我自己就等了两
Java工程师学习指南入门篇最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基
本文介绍使用IDEA控制Git操作关联本地Git客户端首先要根据系统环境安装Git客户端然后使用File-->Settings--> VersionControl-->Git配置客户端安装目录 创建本地仓库根据项目要求创建自己的项目然后使用VCS -->ImportintoVersionControl -->CreateGitRe
学习Python必不可少的一部肯定是工具,一种是编码器,一种是解释器:编码器就是Python。目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的,因为现在Python正在朝着3.x版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以,目前有许多第三方库还暂时无法在3.x
PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。Pycharm官网:https://www.jetbra
Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成javapojo实体类 1、IDEA连接数据库 菜单View→ToolWindows→Database打开数据库工具窗口 2、左上角添加按钮“+”,选择数据库类型 3、mysql主机,账户密码 127.0.0.1 root 4、通过