1.在ftl中调用服务
<#assign result=dispatcher.runSync("服务名",Static["org.ofbiz.base.util.UtilMisc"].toMap(key,value))>
2.在ftl中查询实体
<#assign statusItemGen=delegator.findByPrimaryKey("StatusItem",Static["org.ofbiz.base.util.UtilMisc"].toMap("statusId",facc.statusId?if_exists))>
3.在groovy中如何获取应用中的某个文件
fileUrl=new ComponentLocationResolver().resolveLocation("component://应用名/目录/");
file=new File(fileUrl.getPath()+文件名);
或者
String fileName="文件名";
String location="component:////应用名/目录/";
URL locationUrl=FlexibleLocation.resolveLocation(location+fileName);
4.jdbc查询
public BigDecimal getOrderReceivedPaymentTotal(String orderId) {
// String helperName = delegator.getGroupHelperName("org.ofbiz");
// Connection conn =null;
// Statement statement = null;
// ResultSet rs = null;
// BigDecimal db = null;
// try {
// conn = ConnectionFactory.getConnection(helperName);
// statement = conn.createStatement();
// statement.execute("SELECT sum(MAX_AMOUNT) FROM ORDER_PAYMENT_PREF_AND_PAYMENT where order_id='"+
// orderId+"' and status_Id='PAYMENT_RECEIVED' and paymentStatusId='PMNT_RECEIVED'");
// rs = statement.getResultSet();
// if(rs.next()) {
// db = rs.getBigDecimal(1);
// }
// } catch(Exception e) {
// System.out.println(e);
// } finally {
// try {
// if(rs != null) {
// rs.close();
// }
// if(statement != null) {
// statement.close();
// }
// if(conn != null) {
// conn.close();
// }
// } catch(Exception e) {
// System.out.println(e);
// }
// }
// return db;
// }
5.条件查询
exprList = [EntityCondition.makeCondition("partyId", EntityOperator.EQUALS, userLogin.partyId),
EntityCondition.makeCondition("shoppingListTypeId", EntityOperator.EQUALS, "SLT_WISH_LIST"),
EntityCondition.makeCondition("listName", EntityOperator.NOT_EQUAL, "Auto Suggestions")];
condition = EntityCondition.makeCondition(exprList, EntityOperator.AND);
allShoppingLists = delegator.findList("ShoppingList", condition, null, ["createdStamp DESC"], null, false);
例如查询一个时间段
exprList = [EntityCondition.makeCondition("createdByUserLogin", EntityOperator.EQUALS, userLogin.userLoginId),
EntityCondition.makeCondition("createdDate", EntityOperator.BETWEEN, [UtilDateTime.getDayStart(UtilDateTime.nowTimestamp()),UtilDateTime.getDayEnd(UtilDateTime.nowTimestamp())])];
condition = EntityCondition.makeCondition(exprList, EntityOperator.AND);
productPromoCodes=delegator.findByCondition("ProductPromoCode",condition,null,null);
多种条件的组合
exprList = [EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "PARTY_DISABLED")
, EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, null)];
CondList = EntityCondition.makeCondition(exprList, EntityOperator.AND);
CondList1 = EntityCondition.makeCondition("statusId", EntityOperator.EQUALS, null);
statusPartyDisable = EntityCondition.makeCondition([CondList1, CondList], EntityOperator.OR);
entityConditionList = null;
if (prepareResult.entityConditionList != null) {
ConditionList = [ prepareResult.entityConditionList, statusPartyDisable ];
entityConditionList = EntityCondition.makeCondition(ConditionList);
} else if (context.noConditionFind == "Y") {
entityConditionList = statusPartyDisable;
}
6.读取配置文件
currencyUom = UtilProperties.getPropertyValue("general.properties", "currency.uom.id.default", "CNY");
7.对查询的结果过滤
supProduct = EntityUtil.filterByDate(supProduct, UtilDateTime.nowTimestamp(), "availableFromDate", "availableThruDate", true);
8.更新记录
GenericValue pref = delegator.findByPrimaryKey("OrderPaymentPreference", UtilMisc.toMap("orderPaymentPreferenceId", prefId));
pref.set("securityCode", securityCode);
pref.store();
9.distinct语句的查询
List<EntityCondition> conditionList = UtilMisc.toList(
EntityCondition.makeCondition("contactListId", EntityOperator.EQUALS, contactList.get("contactListId")),
EntityCondition.makeCondition("statusId", EntityOperator.EQUALS, "CLPT_ACCEPTED"),
EntityCondition.makeCondition("preferredContactMechId", EntityOperator.NOT_EQUAL, null),
EntityUtil.getFilterByDateExpr(), EntityUtil.getFilterByDateExpr("contactFromDate", "contactThruDate")
);
List<String> fieldsToSelect = UtilMisc.toList("infoString");
EntityCondition conditions = EntityCondition.makeCondition(conditionList, EntityOperator.AND);
List<GenericValue> sendToEmails = delegator.findByCondition("ContactListPartyAndContactMech", conditions, null, fieldsToSelect, null,
new EntityFindOptions(true, EntityFindOptions.TYPE_SCROLL_INSENSITIVE, EntityFindOptions.CONCUR_READ_ONLY, true));
分享到:
相关推荐
这个压缩包文件包含了一系列文档,旨在帮助开发者和用户进行Opentaps的开发、安装、配置以及应用。 1. **安装文档.docx**: 这份文档详细阐述了如何在不同的操作系统上安装Opentaps。它可能涵盖了硬件和软件需求、...
根据提供的文件内容,我们可以提炼出关于opentaps开发环境配置与开发流程的知识点。文件内容涉及到opentaps系统中的web应用部署、源代码管理、热部署、界面组件开发以及后端服务调用等多个方面。 1. hot-deploy(热...
OpenTaps(Open Source Enterprise Applications and Processes)是一个开源的企业资源规划(ERP)和客户关系管理(CRM)系统。...通过深入理解OpenTaps的结构,开发者可以更高效地进行定制开发和系统集成。
**OPENTAPS综合资料文档** OPENTAPS(Open Source Enterprise Transaction Processing System)是一个全面的开源企业解决方案,它集成了CRM(客户关系管理)、ERP(企业资源规划)以及其他关键业务功能,如供应链...
3. **开发者文档**:针对程序员和系统管理员,包含API接口、数据库模型、开发工具和调试信息,帮助他们进行二次开发和系统整合。 4. **示例和模板**:提供预设的业务流程示例、报告模板等,便于快速上手和适应。 5...
通过这样的实践,开发者不仅可以掌握OpenTaps的使用,还能提升对Java企业级应用开发、数据库设计和Web服务的理解,从而更好地利用OpenTaps 1.0.2解决实际业务问题。同时,作为开源项目,OpenTaps也为开发者提供了...
在Windows 7操作系统中安装OpenTaps 1.5是一个涉及多个步骤的过程,因为这个开源企业资源规划系统并不直接支持Windows。以下是对安装过程中需要修改的文件和操作的详细解释: 1) **修改entityengine.xml文件**: -...
系统包含新建模块,模块配置,是好用opentaps标签库等信息,可用于二次开发的指导
【opentaps+ ofbiz】是一个集成的企业资源规划(ERP)和客户关系管理(CRM)系统,主要用于电子商务和在线业务管理。系统的核心组件包括产品管理、特性管理、分类管理、目录管理、店铺管理、订单处理、产品定价和...
OpenTaps的目标是为企业提供一个完整的、开箱即用的解决方案,而不仅仅是开发框架。 **3. 架构组件** - **服务层**:OfBiz和OpenTaps都使用服务组件架构(Service Component Architecture, SCA),这是一种面向...
- **Java开发工具包(JDK):** 版本为`jdk-6u6-windows-i586-p.exe`。 - **Apache Tomcat:** 使用`apache-tomcat-6.0.18.zip`。 - **Apache Ant:** 版本为`apache-ant-1.7.1-bin.zip`。 **2. 配置环境变量:** - **...
WINDOWS下安装Opentaps1.5相关教程...全程指导...适合新手... Opentaps:开源的ERP,
### 安装Opentaps1.5[Windows] #### 知识点一:JDK环境配置 为了确保Opentaps1.5能在Windows环境下顺利安装并...通过以上步骤,您可以成功地在Windows环境下安装并配置Opentaps1.5,为后续的开发或测试工作做好准备。
opentaps 所有表关联,HTML的。
把Opentaps Ajax框架.zip 改成Opentaps Ajax框架.txt 就可以看了,不需要解压。 博文链接:https://jiasudu.iteye.com/blog/150047
1. **Java编程**:opentaps系统使用Java作为主要开发语言,这意味着它利用了Java的面向对象特性、强大的类库支持以及跨平台兼容性。开发者需要熟悉Java语法、异常处理、多线程、I/O流等基础知识。 2. **J2EE框架**...
opentaps智能能源应用套件(SEAS)是面向未来清洁能源的应用平台。 它旨在帮助建筑所有者和经理,能源技术公司和服务提供商,公用事业,市政当局和公共机构管理,衡量和资助从建筑节能项目到可再生微电网的清洁能源...