- 博客(43)
- 资源 (5)
- 收藏
- 关注
原创 ofbiz实战——课程管理界面以及代码实现
课程管理主要有:查询,修改,删除,添加功能。查询:新增:修改:CourseScreens.xml<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ofbiz.apache.org/Widget-Screen" xsi:sche
2017-10-31 11:33:50 1220 1
原创 ofbiz实战——学期管理界面以及代码
学期管理主要有:查询,修改,删除,添加功能。界面如下:查询:新增:修改:相关代码如下:配置TermScreens.xm<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ofbiz.apache.org/Widget-Scree
2017-10-31 11:20:42 661
原创 ofbiz实战——管理员信息管理实现代码
配置AdminScreens.xml<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ofbiz.apache.org/Widget-Screen" xsi:schemaLocation="http://ofbiz.apache.org/Widget-Screen http
2017-10-31 11:15:41 489 1
原创 ofbiz实战——教师管理实现代码
ofbiz项目开发主要代码模块:1.配置controller.xml。(具体路径:hot-deploy\booking\webapp\booking\WEB-INF目录下) 只有配置了controller.xml才能对用户的请求进行映射处理。2.配置XXXScreens.xml与XXXForms.xml。(所在目录:hot-deploy\booking\wid
2017-10-31 11:01:32 519 2
原创 ofbiz实战——实验室预约系统共用配置文件
项目中有些配置文件是其他功能多开共用的配置文件,如:controller.xml,services.xml,secas.xml,eecas.xml,entitymodel.xml,entitymodel_view.xml。所以统一在这里整理记录了。controller.xml<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-in
2017-10-31 10:22:17 995
原创 ofbiz实战10——学生管理实现代码
ofbiz项目开发主要代码模块:1.配置controller.xml。(具体路径:hot-deploy\booking\webapp\booking\WEB-INF目录下) 只有配置了controller.xml才能对用户的请求进行映射处理。2.配置XXXScreens.xml与XXXForms.xml。(所在目录:hot-deploy\booking\widget\bo
2017-10-31 10:07:00 908
原创 ofbiz实战9——学生信息管理界面
学生信息管理主要有:学生信息查询,修改,删除,重置密码,批量添加,下载模板功能。查询界面:点击更新按钮后的修改页面:点击添加学生按钮后的页面:点击批量导入学生按钮:下载的模板excel文件:学生信息管理的主要的功能界面就是以上这些。具体的实现代码下章介绍。返回导航页
2017-10-31 09:46:47 1254 7
原创 ofbiz实战8——实验室预约管理系统功能介绍
经过2周的时间,预约管理系统终于完成了。因为之前急着快速的把项目完成,写的博客有点乱,所以现在完成项目后准备把实验室预约管理系统实战项目整理下。系统主要功能介绍:实验室预约管理系统主要有2个使用角色:管理员和学生管理员模块:1.学生信息管理。添加了学生用户,学生才能使用工号和初始密码登录系统。首次登录系统后需要修改密码。 实体主要属性:学生id,学号,学生姓名,性别,
2017-10-31 08:47:41 4675 4
转载 Ofbiz中的.groovy文件
一、Ofbiz项目中的.groovy文件,架构如下:(注:图中actions文件夹下的各个文件夹中,都是.groovy文件)二、Groovy是什么? 1、一种动态语言 2、构建于JVM上 3、支持面向对象编程 4、可以作为脚本语言三、Ofbiz本身集成Gr
2017-10-27 10:08:16 561
原创 ofbiz总结——常用XML结构定义文档链接
组件级:ofbiz-component.xml:http://ofbiz.apache.org/dtds/ofbiz-component.xsd表单模块:Forms.xml:http://ofbiz.apache.org/dtds/widget-form.xsd菜单模块:Menus.xml: http://ofbiz.apache.org/dtds/widget-menu.x
2017-10-26 16:41:48 595
原创 ofbiz总结——查询实体时关于orderBy值的格式问题
在使用delegator.findByCondition等方法查询数据库数据时,参数orderByList是一个List类型。里面的值格式有2种格式:1. 使用DESC关键字,如: "name DESC" 或者 "name ASC" (ASC排序可以不用写,默认就是ASC排序,等价"name" )2. 使用负号“-”,如: "-name" 或者 "+name" ("
2017-10-26 09:34:09 693
原创 ofbiz总结——实体里的关系名称
每当我们使用genericValue.getRelated()获取迷你语言,通过关系获取对象时,必须知道关系名称。那么关系名称在哪里定义的呢?看下面例子: primary sequenced ID
2017-10-26 08:03:07 762
原创 ofbiz总结——当有很多条消息时右下角“显示全部”乱码
问题:ofbiz操作完成后提示的消息有很多条时,右下角的“显示全部”乱码解决方案:参考lookup查找选中后输入框乱码解决方案,他们原理是相同的。具体步骤:1. 把系统语言切换到en2. 再次操作弹出消息框,可以看奥右下角显示“show all”字符串。3. 在framework\common\config\CommonUiLabels.xml中找到en对应
2017-10-25 21:06:44 404
原创 ofbiz总结——学习widget-form.xsd文档
widget-form.xsd中(类似XXXForms.xml文件)时会使用到的元素如下:
2017-10-25 15:20:27 451
转载 xsd文档详解
由于学习ofbiz项目过程中,想要学习使用xml配置,网上相关资料很少,于是就想着使用xsd文档研究该如何配置xml。前提就必须得读懂xsd文档了。原文链接:http://www.cnblogs.com/newsouls/archive/2011/10/28/2227765.htmlXSD (xml Schema Definition)Xml Schema的用途
2017-10-25 14:50:43 13850
原创 ofbiz总结——xml中变量与groovy、BeanShell脚本中变量作用域
在子元素(或在迷你语言中),访问一个screen widget的局部容器是直接和自动的。在局部容器中,简单地赋值给一个变量意味着创建该变量(或者修改它如果已经存在的话)。我们来看下面的一个例子:让我们来看BeanShell中的等同代码。在 LearningScreens.xml中,插入一个新的screen widget ConditionalScreenWithBsh:--------
2017-10-25 11:29:43 648
原创 ofbiz总结——Screen Widgets定义中常用的一些标签
1. if-then-else结构 <label text="Condition passed. Showing widgets element. Blah is: ${blah}" /> <label text="Condition failed! Showing fail-wid
2017-10-25 11:14:02 1331
原创 ofbiz总结——使用performFind查询时如何设置查询条件值为null的情况
在使用performFind查找时,希望有个查询条件默认为null。比如:当然上面的配置是无法达到目的的,只会导致查询出满足result='null'的记录。通过分析performFind服务的源码,得出解决方案:这样配置后就会在查询是加上条件 result is null具体分析步骤:1. 找到performFind服务的实现源码。源码位置在framework\common\
2017-10-25 10:02:35 931 2
原创 ofbiz总结——实体视图定义view-entity
定义实体视图view-entity时默认是使用的view-link关联时,等价于sql的inner join。那要如何才能实现left join呢?访问路径http://ofbiz.apache.org/dtds/entitymodel.xsd查看xml关于view-link标签的定义从上面可以看到有一个rel-optional属性,其默认值是false,表示inner j
2017-10-24 13:22:30 2534
原创 ofbiz总结——Lookup使用的字段包含中文是显示乱码。
问题:在使用Lookup时字段包含中文显示乱码。demo如下图:选择后输入框中显示: 2016-2017学年解决方案:修改文件framework\common\template\includes\AjaxAutocompleteOptions.ftl原文件:
2017-10-24 11:07:17 1834
转载 OFBiz进阶--OFBiz开发之什么情况要重启OFBiz项目
OFBiz进阶--OFBiz开发之什么情况要重启OFBiz项目 1.只有数据实体改变或改变OFBiz配置文件要求引擎关闭并重启。 改变OFBiz的外观,请求和流程可立即生效。2.更改表结构重启OFBiz奏效是因为下面文件的 两项配置设置:${OFBizInstallFolder}\framework\entity\config中的文件entityengi
2017-10-23 18:36:28 408
原创 ofbiz总结——使用entity-auto服务实现增加、修改、删除提示国际化
在使用entity-auto服务时,操作后提示的消息都是英文,想汉化为中文该怎么配置呢?打开文件framework\service\config\ServiceUiLabels.xml ${entityName} created successfully ${entityName} updated successfull
2017-10-23 10:31:42 728
原创 ofbiz实战6——预约实验室管理系统所有实体定义
之前先用选择了一个简单的模块,实现了其查询、新增、修改功能。对使用ofbiz框架有了大体的了解。所以现在开始从整体分析实现项目。根据需求分析设计好数据库。涉及到的表不是很多,关系比较简单,这里我就直接把定义实体的文件贴出来吧:
2017-10-23 10:05:13 479
原创 ofbiz实战5——创建学期管理新建和编辑页面
下面是实现的学期管理的编辑界面(新增和编辑在一起了实现了):学期名称因为是主键,所以学期名称不能修改,只能作废,然后新增一个学期记录。具体实现代码如下:1. 配置controller.xml文件<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ofb
2017-10-23 09:01:41 468
原创 ofbiz总结——使用auto-fields-service标签自动填充表单
今天在使用auto-fields-service标签实现自动填充表单时遇到几个问题,花费好长时间才找到解决办法。主要有一下几个问题:1. 定义auto-fields-service标签的 service-name属性时注意属性名称首字母的大小写,该名称必须与services.xml中定义的服务名称一致,否则会报错,提示找不到XXX服务。最好是约定统一所有服务名称首字母都小写(或大写),习惯
2017-10-20 19:09:22 887
原创 ofbiz实战3——创建booking项目首页
首页内容暂时显示一个hello world,主要把菜单等显示通过main-decorator配置好。界面如下:实现步骤:1. 配置controller.xml文件点击应用进入后默认uri是"main",所以在controller.xml文件中配置main映射:2. 配置BookingScreens.xml#main创建文件component://booking
2017-10-20 09:10:46 591
原创 ofbiz实战4——创建学期管理查询界面
下面是实现的学期管理查询界面:具体实现步骤如下:1. 定义实体创建文件hot-deploy\booking\entitydef\entitymodel.xml xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/entitymodel.xsd"> Entity o
2017-10-20 08:51:55 609
原创 ofbiz数据类型映射
不同的数据库拥有不同的数据类型,就想不通的语言拥有不同的词汇表。但就像不通语言可以等同部分,不通数据库通常有他们之间的相同数据类型。OFBiz通过定义标准的”OFBiz数据类型“——对OFBiz来说的类型,来获得数据库独立性(连接不同数据库转换的能力)。这些OFBiz数据类型的每一种,OFBiz都有一个映射到等同数据库指定类型。这样,OFBiz代码只需处理一个单一的数据类型集合——OFBiz数据类
2017-10-19 16:41:57 912
原创 ofbiz实战2——配置booking系统菜单
根据分析网上预约实验室需求,配置实验室预约管理系统菜单如下(因为还没配置权限,所以所有的菜单都显示出来了,之后配好权限后,教师,学生,管理员三种角色的菜单应该是不一样的):配置步骤如下:1. 打开framework\common\config\CommonUiLabels.xml,添加下面配置: booking management 预约管理应
2017-10-19 15:54:18 430
转载 Sql Server:创建用户并指定该用户只能看指定的视图,除此之外的都不让查看。
1,在sql server中选择好要操作的数据库2,--当前数据库创建角色 exec sp_addrole 'seeview' --创建了一个数据库角色,名称为:[seeview]3,--分配视图权限 GRANT SELECT ON veiw TO [角色] --指定视图列表 指定seeview这个角色可以查看的视图表名称;也就是这个
2017-10-19 09:46:55 15406
原创 ofbiz实战1——创建booking组件(实验室预约管理系统)
最近接到一个预约管理系项目,准备用ofbiz实战一下。不多说,首先创建一个项目吧。1. 首先创建相关文件夹。具体创建步骤就不详细说了,建好后的文件夹结构如下图:2. hot-deploy\booking目录下创建ofbiz-component.xml文件<ofbiz-component name="booking" enabled="true" xmlns:
2017-10-19 09:30:57 1721
原创 ofbiz学习——关于include-portal-page配置的含义
今天在看订单组件的main请求的定义时遇到了标签,不清楚含义,之后查找资料才弄明白。其实是使用了 Portal的配置,看看Portal系列的表大概就能明白是什么意思了。根据portal_page_id=‘OrderPortalPage’ 查找出对应的portal_portlet_id,其中有'BestSellingProducts'和'ListSalesOrders'。
2017-10-18 16:49:45 753
原创 ofbiz学习——深入分析lookup标签实现原理
上一章介绍了一个查询界面的实现。但是查询条件里有个生产标识的控件lookup实现逻辑没有深入的分析,本章主要就是分析lookup的具体实现逻辑。lookup标签生成的控件有2个功能:1. 类似jquery autocomplete的功能,输入字符后会自动弹出提示选项供用户选择。2. 右边有个小图标,点击小图标可以弹出一个查询窗口,通过查询条件筛选出查询结果后,选中目标选项,自动回填之前
2017-10-17 09:58:25 1051
转载 THE FORM-WIDGET COOKBOOK
转载地址:http://www.opensourcestrategies.com/ofbiz/ofbiz_form_widget_cookbook.txtTHE FORM-WIDGET COOKBOOK========================This document is a series of HOWTOs on using the OFBIZ form-widget to
2017-10-16 16:14:56 407
原创 ofbiz学习——创建一个查询页面
创建一个查询页面,比如下面这个demo。1. 分析界面的html源码。右击查询按钮 ——》检查 弹出开发工具窗口,查看对应的html。从上面的源码可以知道,该查找界面是通过component://common/widget/CommonScreens.xml#FindScreenDecorator这个装饰器界面实现的。打开component://common/wi
2017-10-16 08:53:37 1121
原创 ofbiz后台系统二级菜单的配置——组件菜单
配置二级菜单,即组件对应的主菜单。先看order组件的demo界面:如何配置上图红框里的菜单呢?1. 查看界面对应的html源码。鼠标放到“首页”菜单按钮上,右击-》检查(我的是chrome浏览器就是这么操作,其他浏览器自行百度对应方法)。弹出如下窗口:可以看到该界面对应的Widget路径:component://order/widget/ordermgr/
2017-10-13 09:11:13 814
原创 ofbiz主菜单配置
先看demo上面2个界面中的主菜单配置。先看appBar.ftl里的源码:然后打开LoginWorker.java文件public static Collection getAppBarWebInfos(Security security, GenericValue userLogin, String serverName, String menuName)
2017-10-12 16:59:57 1354
text-show插件,容器大小固定,根据文字多少来调节显示的字体大小
2019-10-13
开放性实验室预约系统
2017-11-01
abcdCode代码生成器(需要JDK8支持)
2017-04-06
java jxl-2.6.jar包
2011-05-23
如何将ip地址当做域名进行映射?
2022-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人