
ofbiz学习
文章平均质量分 87
ofbiz入门学习资料
xiaozaq
这个作者很懒,什么都没留下…
展开
-
ofbiz总结——使用performFind查询时如何设置排序
源码分析就不具体分析了。可以参考:ofbiz总结——使用performFind查询时如何设置查询条件值为null的情况下面直接说结论用法:<form name="ListFindStuBatch" list-name="listIt" title="" type="list" paginate-target="FindStuBatch" odd-row-style=..原创 2018-10-29 10:12:44 · 458 阅读 · 0 评论 -
ofbiz 使用迷你语言对请求数据进行校验
使用表单控件时,虽然定义了required-field="true",但这样只是界面中控件后面显示一个*号,并不会提交前进行校验,即使为空也一样能提交成功。 <form name="EditInternalOrg" type="single" target="editInternalOrg" default-map-name="partyGroup" header-row-st原创 2017-11-30 17:05:32 · 348 阅读 · 0 评论 -
ofbiz的delegator常用api
首先看针对单个实体的。1.根据主键查询实体findone通过主键找到一个实体。GenericValue findOne(java.lang.String entityName, java.util.Map fields, boolean useCache)例子1:facility = delegator.findOne("Facility", [facilityId : f原创 2017-12-08 10:17:10 · 1334 阅读 · 0 评论 -
在ofbiz中从多个数据库获取数据
要从多个数据库中获取数据,那么必然要连接多个数据库,所以必须配置对应的多个datasource。配置连接数据库在%OFBIZ_HOME%/framework/entity/conf/entityengine.xml文件中定义。例如:<datasource name="mysql30" helper-class="org.apache.ofbiz.entity.d原创 2017-12-07 10:57:50 · 1490 阅读 · 0 评论 -
ofbiz中使用groovy
在widget中声明使用在controller.xml中声明使用(处理事件调用) 在controller.xml中可以以两种方式使用groovy。指定groovy文件路径,分为可指定方法名或不指定两种方式。注意:需在controller.xml文件中配置groovy的事件控制器在service.xml中使用指定groovy文件路径,可不指定方法名原创 2017-11-06 10:13:15 · 952 阅读 · 1 评论 -
Ofbiz中的.groovy文件
一、Ofbiz项目中的.groovy文件,架构如下:(注:图中actions文件夹下的各个文件夹中,都是.groovy文件)二、Groovy是什么? 1、一种动态语言 2、构建于JVM上 3、支持面向对象编程 4、可以作为脚本语言三、Ofbiz本身集成Gr转载 2017-10-27 10:08:16 · 587 阅读 · 0 评论 -
ofbiz学习——深入分析lookup标签实现原理
上一章介绍了一个查询界面的实现。但是查询条件里有个生产标识的控件lookup实现逻辑没有深入的分析,本章主要就是分析lookup的具体实现逻辑。lookup标签生成的控件有2个功能:1. 类似jquery autocomplete的功能,输入字符后会自动弹出提示选项供用户选择。2. 右边有个小图标,点击小图标可以弹出一个查询窗口,通过查询条件筛选出查询结果后,选中目标选项,自动回填之前原创 2017-10-17 09:58:25 · 1092 阅读 · 0 评论 -
ofbiz数据类型映射
不同的数据库拥有不同的数据类型,就想不通的语言拥有不同的词汇表。但就像不通语言可以等同部分,不通数据库通常有他们之间的相同数据类型。OFBiz通过定义标准的”OFBiz数据类型“——对OFBiz来说的类型,来获得数据库独立性(连接不同数据库转换的能力)。这些OFBiz数据类型的每一种,OFBiz都有一个映射到等同数据库指定类型。这样,OFBiz代码只需处理一个单一的数据类型集合——OFBiz数据类原创 2017-10-19 16:41:57 · 947 阅读 · 0 评论 -
ofbiz学习——关于include-portal-page配置的含义
今天在看订单组件的main请求的定义时遇到了标签,不清楚含义,之后查找资料才弄明白。其实是使用了 Portal的配置,看看Portal系列的表大概就能明白是什么意思了。根据portal_page_id=‘OrderPortalPage’ 查找出对应的portal_portlet_id,其中有'BestSellingProducts'和'ListSalesOrders'。原创 2017-10-18 16:49:45 · 777 阅读 · 0 评论 -
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 · 422 阅读 · 0 评论 -
ofbiz学习——创建一个查询页面
创建一个查询页面,比如下面这个demo。1. 分析界面的html源码。右击查询按钮 ——》检查 弹出开发工具窗口,查看对应的html。从上面的源码可以知道,该查找界面是通过component://common/widget/CommonScreens.xml#FindScreenDecorator这个装饰器界面实现的。打开component://common/wi原创 2017-10-16 08:53:37 · 1157 阅读 · 0 评论 -
OFBiz登录权限设置
登录级别在每个Component的根目录下的ofbiz-component.xml文件下,有对于访问该component的“最基本的权限”定义。所谓最基本的权限,就是登录该component的用户需要至少拥有该文件内定义的权限才可以访问。示例查看order项目的ofbiz-component.xml文件: <webapp name="order" title=原创 2017-10-12 11:53:27 · 1230 阅读 · 0 评论 -
ofbiz后台系统二级菜单的配置——组件菜单
配置二级菜单,即组件对应的主菜单。先看order组件的demo界面:如何配置上图红框里的菜单呢?1. 查看界面对应的html源码。鼠标放到“首页”菜单按钮上,右击-》检查(我的是chrome浏览器就是这么操作,其他浏览器自行百度对应方法)。弹出如下窗口:可以看到该界面对应的Widget路径:component://order/widget/ordermgr/原创 2017-10-13 09:11:13 · 866 阅读 · 0 评论 -
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 · 1375 阅读 · 0 评论 -
ofbiz菜单的国际化配置
ofbiz菜单显示国际化配置文件找了很久总是没找到。类似与上面图片“菜单”图片中菜单是如何显示的,查看源码appBar.ftl,调试知道key是Order,但是key对应的国际化配置确总找不到。order组件的config文件夹下的OrderUiLabels.xml并没有。最终加了个ofbiz交流群,提问才知道了,配置文件在framework\common\config\CommonU原创 2017-10-12 16:41:45 · 556 阅读 · 0 评论 -
浅谈OFBiz之权限设计
简介Apache Open For Business(Apache OFBiz) 是Apache开源的一个经典ERP项目。它提供了一套企业应用,用于集成以及自动化一些企业的“商业流程”。从学习角度来看,它也是一个非常不错的企业级应用框架。这篇文章从OFBiz的权限设计这一切入点来谈谈OFBiz对于应用系统的权限设计。设计思想简述OFBiz采用的“安全组”(Secur转载 2017-10-11 15:52:11 · 531 阅读 · 0 评论 -
ofbiz学习——推广/宣传产品展示
这篇文章主要分析主页中间的推广/宣传产品展示的相关代码。1.先把涉及到的源码贴出来1.1 widget配置文件打开文件component://ecommerce/widget/CommonScreens.xml#main原创 2017-09-30 10:15:45 · 679 阅读 · 0 评论 -
ofbiz学习——畅销产品展示
这篇文章介绍主页中中间的畅销产品展示是如何实现的。1.打开文件 component://ecommerce/widget/CommonScreens.xml#main原创 2017-09-29 08:45:17 · 778 阅读 · 0 评论 -
ofbiz学习——分类
这篇文章介绍主页中左边的分类树是如何实现的。1. 首先打开主页,https://localhost:8443/ecommerce/control/main 2.找到 上面分类树界面对应的html源码。可以看到开始是以 component://ecommerce/widget/CatalogScreens.xml#productCategories 开始的。3.打原创 2017-09-28 08:28:05 · 609 阅读 · 0 评论 -
ofbiz学习——选择目录
这篇文章介绍主页中左上角的 选择目录 视图是如何实现的。在 ofbiz学习——ecommerce项目主页面 文章中介绍了主页的整体视图模板的组成。这章详细介绍界面中选择目录 界面 的实现。1. 首先打开主页,https://10.100.1.240:8443/ecommerce/control/main 2.找到 选择目录 界面对应的html源码。我用的是chr原创 2017-09-27 16:55:42 · 647 阅读 · 0 评论 -
ofbiz学习——ecommerce项目主页面
ofbiz电商平台首页源码逻辑1.访问url: https://10.100.1.240:8443/ecommerce/control/main2. 打开文件 ${Ofbiz_Home}\specialpurpose\ecommerce\webapp\ecommerce\WEB-INF\controller.xml 查看第124行和1881行。于是我们知道,控制器将原创 2017-09-27 16:25:21 · 1465 阅读 · 0 评论 -
ofbiz学习——对模板使用装饰器screen widget
OFBiz对视图模板使用装饰器screen widget。这里单词“装饰器”来它基于的自设计模式——装饰器模式,这里装饰器在要包装的对象周围包装它自己。这种设计模式本身很适合我们模板的需要,因为一个装饰器将作为一个带有“插槽”的模板,在其中我们能插入(包含,在screen widget术语中)内容。也就是说,装饰器用内容块包围来包装自己。1.创建XHTML装饰器screen原创 2017-09-27 16:33:10 · 911 阅读 · 0 评论 -
ofbiz提示内存溢出异常
解决方案:原创 2017-06-16 09:42:16 · 587 阅读 · 0 评论 -
安装部署ofbiz 16.11.02
昨天收到一份ofbiz更新的到16.11.02版本的邮件,刚好有空准备部署一个玩玩看。一、安装环境:1.已安装装了mysql数据库,并且创建数据库ofbiz。2.jdk8二、下载ofbiz官网下载ofbiz:Download Apache OFBiz 16.11.02三、安装部署ofbiz1. 解压ofbiz至指定目录。2.修改配置文件,配置原创 2017-05-26 09:43:44 · 7876 阅读 · 3 评论 -
查看ofbiz生成的sql
查看SQL语句:在ofbiz中通过实体来进行数据的维护。将SQL隐藏在了下层,但是有时候,作为开发人员希望了解一个操作都进行了哪些SQL操作,通过\framework\base\config\debug.properties进行设置我们就可以在runtime目录下的logs的,ofbiz.log的日志中看到我们想看到的信息了。我们需要将print.verbose设置为true;原创 2017-12-08 11:32:35 · 839 阅读 · 1 评论 -
ofbiz主题优化
当用户只有一个应用权限,并不需要切换应用时,希望能下面那一栏隐藏掉。解决办法:打开apache-ofbiz-16.11.02\themes\flatgrey\template\AppBar.ftl文件原创 2017-11-09 16:37:54 · 608 阅读 · 0 评论 -
ueditor编辑器保存后内容展示时被转义了,如何反转义
使用JS实现HTML标签转义及反转义。通过HTMLEncode和HTMLDecode实现转义和反转义${blog.title} function HTMLEncode(html) { var temp = document.createElement("div"); (temp.textContent != null) ? (temp.textContent =原创 2017-11-09 10:53:57 · 10153 阅读 · 0 评论 -
ofbiz总结——当有很多条消息时右下角“显示全部”乱码
问题:ofbiz操作完成后提示的消息有很多条时,右下角的“显示全部”乱码解决方案:参考lookup查找选中后输入框乱码解决方案,他们原理是相同的。具体步骤:1. 把系统语言切换到en2. 再次操作弹出消息框,可以看奥右下角显示“show all”字符串。3. 在framework\common\config\CommonUiLabels.xml中找到en对应原创 2017-10-25 21:06:44 · 424 阅读 · 0 评论 -
ofbiz总结——Lookup使用的字段包含中文是显示乱码。
问题:在使用Lookup时字段包含中文显示乱码。demo如下图:选择后输入框中显示: 2016-2017学年解决方案:修改文件framework\common\template\includes\AjaxAutocompleteOptions.ftl原文件:原创 2017-10-24 11:07:17 · 1996 阅读 · 0 评论 -
ofbiz 默认ecommerce为中文界面
1.MySQL数据库设置 在mysqld增加 default-character-set=utf8拷贝connetcot到jdbc目录,修改entity目录下xml配置文件,修改为使用mysql数据库,并将字符集设置如下:character-set="utf8"collate="utf8_general_ci"2.修改ecommerce目录下specialp原创 2017-05-26 10:22:04 · 546 阅读 · 0 评论 -
ofbiz修复bug——使用内容组件创建博客文章时报错
使用内容组件创建博客文章时报错。异常信息:ERROR: Could not complete the Create a new Blog Entry [file:/F:/ofbiz/apache-ofbiz-16.11.02/applications/content/minilang/blog/BlogServices.xml#createBlogEntry] process [原创 2017-11-06 15:41:49 · 535 阅读 · 0 评论 -
ofbiz总结——关于https=false配置使得项目可以项目可以通过http协议访问
因为使用https协议访问项目,浏览器经常提示证书不安全什么的,有些用户小白就不知道点击继续访问,而是直接点击关闭页面了。之后就反馈系统用不了。所以对项目进行配置,使项目支持http协议访问。主要是上面配置的security标签,这个必须要配置,不然http就访问不了。配置为https="false",那么就可以使用http访问了。具体端口配置需要修改下面2个文件apache-ofbi原创 2017-11-03 18:54:06 · 2158 阅读 · 5 评论 -
ofbiz实战——实验室预约系统项目总结
实验室预约管理系统已经完成,通过此项目对ofbiz的使用做个总结。项目使用过程中使用到的技术点:1.原创 2017-11-02 10:46:54 · 2086 阅读 · 4 评论 -
ofbiz实战——实验室预约系统导航页
整体结构项目整体功能介绍:http://blog.youkuaiyun.com/xiaozaq/article/details/78399316项目源码下载:http://download.youkuaiyun.com/download/xiaozaq/10048238界面以及实现代码实验室预约系统共用配置文件:http://blog.youkuaiyun.com/xiaozaq/article/details/78原创 2017-11-01 10:12:40 · 1948 阅读 · 1 评论 -
ofbiz——excel导出/加载工具类
org.apache.ofbiz.base.util.ExcelUtil类主要实现了excel导出/加载功能。实验室预约系统中主要使用了加载功能。使用方法:List list = ExcelUtil.readExcel(file);这样excel表格里的数据就解析到了list对象里了。需要依赖的jar包:commons-beanutils-1.9.1.jar,poi-3原创 2017-11-02 09:39:13 · 918 阅读 · 0 评论 -
ofbiz——上传工具类HttpRequestFileUpload修改优化
在使用HttpRequestFileUpload类实现文件上传功能时,发现单用户没有选择上传文件时,执行uploadObject.doUpload(request);方法时会报错,所以进行了优化。主要添加了一个Map fileMap;成员。当用户没有上传文件时,其uploadObject.getFile("file控件name")对于获取的值为null。当用户上传多个文件,也会解析保存到f原创 2017-11-02 09:29:16 · 915 阅读 · 0 评论 -
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 · 945 阅读 · 0 评论 -
ofbiz实战——学生预约申请管理界面以及代码
学生预约申请管理是该项目的核心功能模块,该功能模块需求分为管理员需求和学生需求。管理员角色功能需求:查询学生预约申请,审核预约,考勤管理。学生角色需求:预约实验室项目,取消预约,查看我的预约。返回导航页学生预约申请查询界面:管理员单个审核界面:管理员批量审核界面:管理员批量考勤界面:学生预约申请查询界面:学生取消预约申原创 2017-11-01 10:14:19 · 1331 阅读 · 0 评论 -
ofbiz实战——实验项目批次管理界面以及代码
查询:新增:修改:LabProjectBatchScreens.xml<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ofbiz.apache.org/Widget-Screen" xsi:schemaLocation="http://原创 2017-11-01 10:14:01 · 623 阅读 · 0 评论 -
ofbiz实战——实验项目管理界面以及代码
实验项目管理主要有:curd功能。查询:新增:修改:LabProjectScreens.xml<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ofbiz.apache.org/Widget-Screen" xsi:schemaL原创 2017-11-01 10:13:14 · 1262 阅读 · 0 评论