OFBiz
文章平均质量分 86
郑再鹏
勇气,智慧与勤奋
展开
-
OFBiz任务调度和Job机制
OFBiz执行后台任务的类在org.ofbiz.service.job中。JobPoller和JobInvoker是主要的两个类,一个负责查询可以执行的Job,另一个执行Job任务。Job类图如下所示。1.Job轮询创建JobManager时,会创建JobPoller的一个实例。JobPoller实现了Runnable接口,以此创建线程后通过JobManager转载 2015-12-26 10:00:18 · 1011 阅读 · 0 评论 -
ofbiz瘦身[已验证,9.04-11.04 稍作修改可用]
ofbiz瘦身 由于ofbiz表特别多,并且没有很多资料供我们参考(至少中文资料是这样),学习起来不知道从那里下手。经过一晚上的学习(当然也有此然半个月的基础),终于把ofbiz的表缩小到只有66个,这样学习起来就方便多了。具体方法如下: 1.在mysql中创建数据库ofbiz,修改ofbiz\framework\entity\config\entityengine.xml文件,转载 2015-10-01 10:25:22 · 481 阅读 · 0 评论 -
OFBIZ 菜单权限 配置
1、新加的模块分配给用户权限组 需要的权限:OFBTOOLS_VIEW 访问库存OFBiz管理程序的权限POSMGR_ADMIN POS-管理员 (新加模块管理员权限) 2、分配某个模块二级菜单的权限POSMGR_ADMIN POS-管理员 (新加模块管理员权限,肯定要加,没有这个权限,连模块都进不了)SECURITY_ADMIN 在安全管理屏幕中的转载 2015-10-01 10:26:42 · 1042 阅读 · 0 评论 -
Bigfish的重新安装
下载最新的bigfish版本官网http://bigfish.salmonllc.com/bfDownload.html 给出了多个类型的安装,包括直接使用installer的安装;和下载源码的安装。我们这里采用源代码安装。同时列出了安装bigfish的一些先决条件,包括:jdk1.6及以上版本;apache ofbiz10.04以上版本;MySql5.1及以上版本;当然还有Windows转载 2015-10-01 10:24:21 · 1627 阅读 · 0 评论 -
OFBiz 菜单组件(menu-widget)指引
菜单组件通常用于生成屏幕主菜单栏,类似于Main | Data Source | Campaign | Tracking | Segment | Contact List | Reports | Logouto 定义菜单menu-item name="DataSource" title="${uiLabelMap.DataSource}">link target="Find转载 2015-10-01 10:25:58 · 934 阅读 · 0 评论 -
OFBiz财务模型-金融账户
FinAccount 金融账户 FinAccountAndRole 账户和角色 FinAccountAttribute 金融账户属性扩展表 FinAccountAuth 授权 FinAccountRole 账户角色 FinAccountStatus 财务账户历史记录 FinAccountTrans 财务账目交易 FinAccount转载 2015-10-01 10:27:59 · 1406 阅读 · 0 评论 -
OFBIZ 账户与Party PartyRelationship关系分析
PartyAcctgPreference 账户优先表 默认有个Company的记录: INSERT INTO `party_acctg_preference` (`PARTY_ID`, `FISCAL_YEAR_START_MONTH`, `FISCAL_YEAR_START_DAY`, `TAX_FORM_ID`, `COGS_METHOD_ID`, `BASE_CURRENCY_UO转载 2015-10-01 10:28:22 · 766 阅读 · 0 评论 -
戏说 ofbiz 权限组 角色 控制
ofbiz 里面的权限管理 发现大家还是有点迷惑 我举个例子来帮助大家理解吧~比如说,明年业绩好,老大带着兄弟们出去散心,问大家想要去哪里happy?钱管够!但是地点是国内旅游景点(XXX平台), A说 提议 要去西藏高原看蓝天白云(应用A); B说 提议 要去内蒙古看大草原(应用B); C说 提议 说要去三亚海边看海 看美女(应用C)D说 还是 去上海野生动物园看猴子吧转载 2015-10-01 10:25:40 · 1239 阅读 · 3 评论 -
ofbiz 的登录机制
ofbiz 的登录比较完善,并且实现了单点登录,下面是笔者记录的ofbiz登录的基本过程.在org.ofbiz.securityext.login.LoginEvents中有静态变量保存了所有登陆的用户和用户登录的webapp.这样为单点登录提供了很大的方便.在controller.xml中登录配置:的登录机制" src="http://www.blogjava.net转载 2015-10-01 10:24:55 · 1696 阅读 · 0 评论 -
OFBIZ webservice简介
OFBIZ webservice简介 Opentaps(OFBiz 9.04之后)中webservice用的是AXIS2,最开始自己在网上搜了好多资料,自己拿回来测试,发现都不对。后自己再找了下AXIS的资料说,那种报错很有可能是由于两个版本不对引起的,所以就决定看看OFBiz里面用的是哪个版本,当时我彻底无语了,里面两个版本的包竟然都有,真不知道是什么意思。但是我认为应该是AXI转载 2015-10-01 10:28:43 · 414 阅读 · 0 评论 -
OFBIZ各级菜单权限分配
上图是整个应用中心下POS管理的菜单架构,现在需要给不同的操作员分配不同模块下的菜单权限,貌似很复杂~其实想通了后,逻辑性虽然很强,只要记住一点:万变不离其宗!最重要的原则是:OFBIZ中的 访问组件和各级菜单 权限都是严格区分的,操作员要想进入某个组件下的二级菜单,甚至三级菜单。首先需要有进入这个应用的权限、还要有最末节点上级所有菜单的权限,(因为OFBIZ里面的菜单是逐转载 2015-10-01 10:27:03 · 786 阅读 · 0 评论 -
OFBiz 的Party PartyGroup主要关系
比如说:OFBIZ中登陆时有对应的人和组织之分,比如 阿里软件的 张三登陆到OFBIZ中,这时就是涉及到下面几张表了:SELECT * FROM party WHERE party_id = 'Company';SELECT * FROM party_group WHERE party_id = 'Company'SELECT * FROM PARTY_ROLE W转载 2015-10-01 10:27:18 · 1179 阅读 · 0 评论 -
OFBiz开发之异步服务与计划任务(Job Scheduler)
如果想在java程序中添加一条jobSandbox调度的话可以用 dispatcher.schedule( jobName, poolName, serviceName, serviceContext, startTime, frequency, interval, count, endTime, maxRetry转载 2015-12-26 09:59:38 · 1218 阅读 · 0 评论 -
OFBiz分布式事务
1、分布式事务相关概念分布式事务处理(Distributed Transaction Processing,DTP)是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,提交或回滚事务的决定必须产生统一的结果(全部提交或全部回滚)。X/Open 组织(即现在的 Open Group )定义了分布式事务处理模型。 X/Open DTP转载 2015-12-26 09:58:13 · 1465 阅读 · 1 评论 -
Bigfish的安装过程
由于从Bigfish网站下载下来的installer无法正常使用,只好手动安装Bigfish。不过Bigfish网站上的说明非常的凌乱,根本无法指导别人正确安装(这也是使用开源软件常见的问题)。所以只好自己摸索。花了2天的功夫,终于搞定了Bigfish的安装。这里分享一下安装过程。【安装版本】1、统一采用Bigfish的1.21版本(最新的1.23版本编译有问题),和OFB原创 2015-10-12 11:01:57 · 5553 阅读 · 1 评论 -
怎么使ofbiz连接Mysql
Ofbiz自带的数据库是Derby,Derby是测试系统的数据库,不适合开发用。1. 找到文件并打开 \framework\entity\config\entityengine.xml,2. 把所有的delagator 的mysql的注释去掉,然后把相应的derby的设置注释掉。 --> 3.转载 2015-10-09 09:15:19 · 1110 阅读 · 0 评论 -
OFBiz界面通过Ajax获取json数据
最近一直在做基于OFBiz的二次开发,一到用户登录,就很让人厌烦,频繁的登录(登录已经加过验证码),有点让人受不了。于是乎我就开始琢磨怎么通过ajax获取验证码,然后自动填充,这样一来就省事多了。1、首先,在ftl页面里写好ajax请求。 $.ajax({ url:"captchacode", type:"p转载 2015-10-08 20:30:45 · 2348 阅读 · 0 评论 -
OFBiz用MySQL时mysql-connector-java版本不对的解决办法
安装OFBiz后,执行./ant start启动。在启动的console中,出现了sql执行异常的问题提示。通过查资料发现,是mysql-connector-java的版本不对导致的。在CentOS7上安装了MySQL el7版本,应该安装相应的mysql-connector-java驱动。执行yum list mysql-connector-java,列出所有的可选安装包。然原创 2015-10-03 13:09:55 · 1433 阅读 · 0 评论 -
OFBiz安装注意事项:不要启动Tomcat
由于形成了思维定势,如果要部署Web服务,必须要将Web服务部署到Tomcat等类似的Web服务器上。所以安装OFBiz时,先将OFBiz部署到了Tomcat下,然后启动。但是启动总是报8080端口被占用的问题,同时按照ofbiz网站的说明,http://localhost:8080/ecommerce总是无法访问,报404错误。查了半天的资料,最后还是详细的看了一下官方的安装说明。原创 2015-10-02 22:32:43 · 1759 阅读 · 0 评论 -
ofbiz之entity 实体解析 扩展 视图 复合列写法
ofbiz 之entity实体 1. 实体定义文件 实体定义文件一般存放位置是在对应模块的entity文件夹下面,以party为例,party的实体定义文件路径为%ofbiz-home%\applications\party\entitydef\entitymodel.xml。 通过对应模块的ofbiz-component.xml进行加载。 实体定义文件可以为多个转载 2015-10-01 10:27:28 · 979 阅读 · 0 评论 -
OFBIZ Party Relationship 关系图
Party RelationshipPartyRelationship models relationship of party roles.PartyRelationship is directional ie. has a 'from' and 'to' side.Each PartyRelationship has a PartyRelationshipType. Party转载 2015-10-01 10:27:41 · 791 阅读 · 0 评论 -
OFBIZ 条件语句是怎样炼成的?
TASK --> if-compare field="sec_object" value="TASK" operator="equals"> set field="taskId" from-field="parameters.taskId" default-value="${parameters.workEffortId}"/> if转载 2015-10-01 10:26:19 · 451 阅读 · 0 评论 -
OFBiz安全组
安全组标识 描述 用户系统级别BIZADMIN 全部商业应用程序权限组,具有全部商业应用程序管理权限,不是技术人员权限。 bizadminFLEXADMIN 缓存管理组,具有全部颗粒的权限。 flexadminFULLADMIN 完全管理组,具有全部通用权限。 DemoLeadOwner DemoLeadOwner1 blog_admin blog_editor a转载 2015-09-30 09:06:46 · 484 阅读 · 0 评论 -
OFBiz中services调用机制
OFBiz业务方法里面,当执行一个service的时候,通常采用如下的方式: LocalDispatcher dispatcher = dctx.getDispatcher(); Map result = dispatcher.runSync(getServiceName(), getContext());LocalDispatcher是本地调度器,实现服务的同步异转载 2015-09-30 08:47:29 · 572 阅读 · 0 评论 -
如何设置ofbiz的日志输出级别
在常规状态下,ofbiz框架会将大部分的日志都输出到日志文件中。时间长了tomcat日志数量级会达到一个可怕的状态。日志文件可能上百G。这会严重影响tomcat的启动。直接导致启动失败。 在ofbiz上有两个地方可以调试日志输出级别 1、webtools上,登录webtools自己去找设定日志输出的地方 2、在ofbiz的框架下找指定位置更改debug输出文件/ofbiz/fr转载 2015-09-30 09:04:06 · 617 阅读 · 0 评论 -
ofbiz的webservice接口提供(4)-支持复杂数据类型方法
在官方网站中一个家伙提供了一个比较有意思的解决方案。 思路如下: 1、下载axis的war 2、找一个ofbiz下的项目,在他们的ofbiz-compentment.xml文件中挂载这个axis的war文件 3、在axis.war项目中添加类,引用ofbiz的degelator,调用ofbiz项目中的service(这些service可以返回各种数据转载 2015-09-30 09:03:32 · 427 阅读 · 0 评论 -
ofbiz下如何实现 prototype、jQuery多库共存
本文转自http://www.cnblogs.com/Ivan-j2ee/archive/2012/09/28/2707099.html 今天项目里需要实现 dataTables 的列表数据显示功能,而这个 dataTables 是jQuery的扩展插件,当然也用到了jQuery.js,现在要使用这个 dataTables,主要的问题就是 如何实现在 ofbiz 中 让 proto转载 2015-09-30 09:08:26 · 390 阅读 · 0 评论 -
OFBIZ 网站或店铺视觉主题(visual Theme)设计
what whyv.在ofbiz中的应用的主题是可以通过数据来配置的,在webtools 组件中的catalog, content 菜单下可分别设置店铺和网站的主题。且ofbiz在设计前端页面时,不使用table之类的html元素进行布局,而是大量使用div元素进行布局。 这样可以为一个网站或店铺设置多种不同的视觉风格,同时做到html中内容和风格的分离,提高开发效率及可维护性。转载 2015-09-30 09:11:36 · 1115 阅读 · 0 评论 -
ofbiz 登录时默认进入一个指定的模块
声明:此修改针对的是 ofbiz10.04 版本,如果因为版本不同导致修改后没有效果,本博客不负法律责任!1、进入ofbiz项目,按组合键 Ctrl + Shift + R,快速查找 ControlServlet.java 文件2、按 组合键 Ctrl + L,快速定位到 152 行,增加如下代码:if (request.getAttribute("targetRe转载 2015-09-30 08:55:22 · 1057 阅读 · 0 评论 -
OFBiz中JOB的运行机制
OFBiz执行后台任务的类在org.ofbiz.service.job中。JobPoller和JobInvoker是主要的两个类,一个负责查询可以执行的Job,另一个执行Job任务。Job类图如下所示。1.Job轮询创建JobManager时,会创建JobPoller的一个实例。JobPoller实现了Runnable接口,以此创建线程后通过JobManager转载 2015-09-30 08:48:14 · 499 阅读 · 0 评论 -
OFBIZ 电子商城商品如何 进行多币种结算
最近在研究ofbiz的电子商城应用,发现里面的商品都是用的美元计价,如果说想要把 ofbiz 电子商城进行本地化,这个计价方式肯定是要成当地的币种。也参考了一些网上的热门帖子:例如:http://blog.csdn.net/hezhipin610039/article/details/6903281大致内容如下:1 货币、本地语言设置货币可以在下列转载 2015-09-30 09:09:58 · 562 阅读 · 0 评论 -
ofbiz 定义
OFBiz概述OFBiz 是开放的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务 器的多层、分布式电子商务类WEB应用系统的框架。 OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。O转载 2015-09-30 08:56:40 · 337 阅读 · 0 评论 -
ofbiz和应用服务器结合
ofbiz本身默认使用的tomcat,你可以通过启动ofbiz目录下的startofbiz.bat(windows)或者startofbiz.sh(linux)进行启动。但是这种启动方式对于调试和监控带来不变。 如何将ofbiz和tomcat进行挂接就是一个我们要做的工作。经过我在linux下的验证。我们可以将ofbiz和tomcat融合。具体的做法是使用命令:1、安装好jdk和转载 2015-09-30 08:59:04 · 400 阅读 · 0 评论 -
通用模型之-party model 学习笔记
首先分别讲了组织organization和人person。然后将这两个模型合成partyparty实体 有两个子类分别为organization,person。organization细分为法人组织,有纳税Id和非正式组织,如团队,家庭。partyType实体存放组织的类型。partyClassification 存放party和paryType多对多关系的实体转载 2015-09-30 09:12:52 · 876 阅读 · 0 评论 -
ofbiz权限判断语法整理
用户的权限都是以权限组来分配的:相关的几个表如下:security_groupsecurity_permissionsecurity_group_permissionsecurity_permission_auto_grantuser_login_security_group系统中没有权限的定义,只有安全组的定义,权限都是系统初始化进去的。1、ftl内用se转载 2015-09-30 09:05:23 · 357 阅读 · 0 评论 -
ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访问代码
针对上个模块提到的ofbiz的wsdl确实不是很规范,那么我们使用axis客户端工具生成的代码肯定不可用,这里我提供了我的客户端调用代码: import java.util.*; import java.net.*; import java.rmi.*; import javax.xml.namespace.*; import javax.xml.r转载 2015-09-30 09:02:59 · 531 阅读 · 0 评论 -
ofbiz 的 service eca调用方式解析
ofbiz 的service eca 调用模式1. 定义文件位置 首先我们需要明白eca是什么? 在执行service 的过程中,可以把调用service 的过程分为几个步骤完成。 开启事务 用户登陆验证(auth) 依照service定义对输入参数验证(in-validate) 执行service invoke(invoke) 依照servic转载 2015-09-30 08:54:07 · 558 阅读 · 0 评论 -
screen widget 框架页面生成原理初探
screen widget 本质是基于freemarker 的。 目前screen类型的view基本都是MacroScreenViewHandler.java 负责处理的。 MacroScreenViewHandler.java render 方法中首先通过配置文件加载了三个类库。如下 ScreenStringRenderer screenS转载 2015-09-30 09:13:40 · 933 阅读 · 0 评论 -
ofbiz 常用ant命令行
run-install-extseed This loads seed, seed-initial and ext data; meant for manual/generic testing,development, or going into production with a derived system based on stock OFBi转载 2015-09-30 09:07:08 · 744 阅读 · 0 评论 -
ofbiz的webservice接口提供(2)-数据类型的局限性
ofbiz4 对于webservice的支持实在是不咋地,在官方的文档中,SOAP只是支持基础类型的数据的传入传出,这些基础的数据类型我们可以参照 org.ofbiz.service.ModelParam的java2wsdlType方法。大家可以看到这个方法的类只是支持简单的基础数据类型。如 下: protected String java2wsdlType() throw转载 2015-09-30 09:02:12 · 294 阅读 · 0 评论