ERP5 手册/让我们开始吧...
使用 RPM 仓库是安装和运行 ERP5 站点的另一种方法。下面是简短而简洁的说明,如何在几个步骤内让 ERP5 运行起来。
首先,我们需要获取 Zope/ERP5 源代码以及一些额外的软件包。如果系统中已存在 Zope 安装,我们需要卸载它。ERP5 使用一个经过修补的 Zope 版本,该版本与 ERP5 一起下载和安装。可以安装两个 Zope 版本,但这属于高级主题,这里不会介绍。
有关详细的下载说明,请阅读 ERP5 主页上的 下载指南。成功下载并安装完所有软件包后,我们可以继续配置和设置。
仍然以 root 用户身份,我们进入新建 Zope INSTANCE_HOME 目录的 Products 子目录,并运行 svn_update 脚本,它会完成所有繁重的工作。由于 INSTANCE_HOME 应该位于 /var/lib/zope/,我们输入以下命令:
cd /var/lib/zope/Products ls (as shown on a screenshot this should show us some dirs and a script) sh svn_update.sh
从 SVN 仓库更新完数据后,我们需要确保 Zope 可以访问它。我们可以将所有子目录和其中的文件设为 Zope 拥有:
chown -R zope:zope *
在运行 Zope 实例之前,还需要做最后一步。我们需要创建主管理员用户。用户名无所谓,只要包含标准字母即可。例如,如果我们要创建用户名为 'zope'、密码为 'zope' 的用户,我们需要运行以下命令:
zopectl stop (to make sure Zope is stopped for adding a user) zopectl adduser zope zope zopectl start
输出类似于:
不要害怕 DeprecationWarnings。如果你不介意它们,它们也不会介意你。:)
执行完最后一个命令后,Zope 应该已经启动并运行,我们可以通过在选择的网络浏览器中访问地址 https://127.0.0.1:9080/manage 来检查。
授权对话框应该弹出,要求输入用户名和密码。我们输入新创建的 zope 用户名和密码。
如果对话框没有弹出,浏览器显示某种“无法连接”消息,这意味着 Zope 实例并未真正启动。要检查是什么阻止了正确启动,最好进入 zopectl 接口并检查启动输出。为此,我们可以输入以下命令:
zopectl
并接收 zopectl> 提示后,输入以下命令:
zopectl> logtail
以显示启动日志的最后几行(希望那里有错误消息),或者输入
zopectl> stop zopectl> foreground (or zopectl> fg)
查看启动过程的完整输出。消除潜在的错误不在本节的范围之内。
在我们继续创建和启动 ERP5 站点之前,我们需要确保它在 MySQL 服务器中拥有自己的空间。这很重要,因为 MySQL 中存在的默认测试数据库用于测试程序,如果将其用于常规 ERP5 站点,可能会导致意外问题。要为新站点创建 erp5 数据库,我们需要执行以下操作(我们假设数据库名称为 'erp5',但可以是其他任何名称):
mysql (enter the mysql interface) mysql> CREATE DATABASE erp5; mysql> GRANT ALL ON erp5.* TO erp5@localhost IDENTIFIED BY 'erp5'; mysql> quit
输出应该类似于:
这将创建一个 'erp5' 数据库,MySQL 用户 'erp5@localhost' 可以使用密码 'erp5' 访问它,就像这样。
一旦我们设置了数据库,Zope 运行起来,并且我们以管理员用户身份登录,就可以安装 ERP5 站点对象,以便使用 ERP5 的所有功能。
在类似于上面截图中的根管理页面中,我们应该从下拉框中选择一个“ERP5 站点”对象。之后,我们会看到新 ERP5 站点的配置页面。唯一需要重新配置的是 ERP5/MySQL 连接设置。在这里,在所有三个字段中,我们输入数据库名称、该数据库的用户及其密码。
在我们的例子中,应该是:erp5 erp5 erp5
数据库类型应该保持为 InnoDB。
最后,我们点击“创建新的 ERP5 实例”按钮,等待一段时间让所有内容设置好。
如果该过程成功,我们会重定向到 ERP5 站点的主页,就像下面截图中的那个页面一样。
恭喜!
在继续之前,通过导航到 https://127.0.0.1:9080/erp5/default_site_preference 并从操作框中选择 **操作...->启用首选项** 来启用 default_site_preference。没有启用首选项,你可能会遇到神秘的错误消息(与用户界面 - 表单有关)。
ERP5 中的新模拟系统需要验证规则。导航到 https://127.0.0.1:9080/erp5/portal_rules 并验证该容器中的每个规则,使用规则的操作框或容器中的批量验证操作。没有验证规则,许多模拟将无法创建,构建者将无法生成文档。
你可能已经注意到,屏幕几乎是空的,除了欣赏 ERP5 的美丽 logo 之外,你什么也做不了。这是正常的,因为你创建了一个空站点,还没有安装任何包 - 我们称之为“业务模板”(有关更多信息,请参阅 业务模板)。
看看“管理业务模板”工具(可从左上角的“我的收藏夹”下拉菜单中访问) - 你会发现你只有三个模板:core、xhtml_style 和 mysql_innodb_catalog。这三个模板是 ERP5 运行所必需的,并在引导时安装。
要开始,首先安装 erp5_base - 它提供了最基本的功能,并且所有其他模板都需要它。
有关如何下载、安装和升级模板的说明,请参阅 安装技术。
从开发人员的角度来看,业务模板是一个软件包,其中包含一些元数据和功能,这些元数据和功能对于打包系统来说是典型的:依赖项、配置、脚本、安装/升级/卸载系统。开发人员几乎可以将 ZODB 的任何修改放到业务模板中。有一些限制,但 BT 系统一直在不断发展。
从顾问的角度来看,业务模板是一组可安装/升级/卸载的对象,其依赖项将自动计算。以 .bt5 结尾的业务模板文件通常可以与流行的 .rpm 或 .deb 文件格式相比。ERP5 中的业务模板系统就像 yum、rpmdrake 或 dselect。
业务模板文件存在于某种类型的存储库中 - 在 http 服务器上,在本地文件系统上 - 以及生成的 XML 文件 bt5list。 一个 ERP5 安装可以连接到多个业务模板存储库; 当然,开发人员可以发布多种类型的存储库,例如 开发、测试 或 稳定。
这个 bt5 安装了三种基本数据类型:人员、组织和货币,以及一些辅助类型。 它还安装了三个模块
- person_module(人员)
- organisation_module(组织)
- currency_module(货币)
它还安装了一些机制来处理有关人员及其可能工作的组织的基本信息。
我们希望记录有关一家公司及其一名雇员的信息。
转到组织模块,从“操作”下拉菜单中选择“添加组织”。 将出现一个新表单。 使用一些数据填写它。
请注意第一个选项卡(“查看”)底部的“联系人”列表框。 它为空; 如果您输入电子邮件并保存表单,一段时间后,列表框将显示“default_email” - 它是一个“电子邮件”类型的对象,包含您刚刚输入的电子邮件地址。 它的工作方式是,组织的“查看”选项卡上的“电子邮件”字段以某种方式链接到“default_email”对象。 您可以添加更多电子邮件地址; 如果您想更改默认电子邮件,请将“default_email”的 ID 更改为您喜欢的任何内容,然后将其他电子邮件的 ID 更改为“default_email”。 它对电话号码、传真、地址以及许多其他内容也适用。
如果您想记录国家或活动,您需要转到 portal_categories 并创建在相应基本类别(在本例中是区域和活动)下的子类别树。
转到人员模块,从“操作”下拉菜单中选择“添加人员”。 填写人员姓名、电子邮件和其他信息。
转到人员的“查看”选项卡 - 那里有一个名为“组织”的字段,旁边有一个小齿轮。 这称为“关系字符串字段”。 点击齿轮 - 您将看到之前创建的所有组织列表。 选中一个并点击“更新关系”按钮。 完成 - 该人员现在为这家公司工作。 现在,在齿轮旁边,您可以看到一架小飞机 - 它会直接带您到该人员工作的组织。
查看“职业”选项卡 - 那里有一个名为“职业步骤”的列表框,其中包含一个名为“default_career”的对象。 这是一个“职业”类型的对象,它代表一份雇佣合同; 它被视为当前雇佣,因为它 ID 是“default_career”。 您可以编辑该对象; 但是,尽管是默认的,但它并不处于活动状态,因为它状态是“草稿” - 这是一个工作流状态。 要开始工作,请从“操作”下拉菜单中选择“开始职业步骤” - 状态将更改,并且该对象将变为只读。
有一个快捷方式可以终止当前工作并开始一项新的工作 - 转到人员对象,并从“操作”下拉菜单中选择“终止当前职业步骤” - 看看会发生什么。
要让新创建的人员登录系统,您必须先为他创建一个分配(操作 -> 添加分配),然后打开它(操作 -> 打开)。 您甚至不必在分配中填写任何数据,它只需要存在。
然后,返回人员,选择“分配”选项卡,为他提供登录名和密码,您就完成了。
警告:如果您使用的是稍微旧一点版本的 ERP5,您可以跳过分配部分,但“职业”选项卡必须说该人员的角色是“内部”,并且登录名和密码在“详细信息”选项卡上。
这个 bt5 安装了数据类型
- 内部装箱单
- 内部装箱单行
- 采购订单
- 采购订单
- 采购装箱单
- 采购装箱单行
- 销售订单
- 销售订单行
- 销售装箱单
- 销售装箱单行
- 等等
这个业务模板提供的最重要的模块是
- internal_packing_list_module(内部装箱单)
- sale_order_module(销售订单)
- purchase_order_module(采购订单)
- sale_packing_list_module(销售装箱单)
- purchase_packing_list_module(采购装箱单)
假设:erp5_base、erp5_pdm 和 erp5_trade 业务模板已正确安装。
我们是 ACME corp.,John Smith 是我们的销售和采购经理。 我们想从供应商那里购买一些商品,然后将它们卖给客户。
在 组织 模块中创建组织 ACME corp.,在 人员 中创建 John Smith。 还在 货币 中创建 EUR 货币。
进入 采购订单,创建新的 采购订单。
- 指导如何从 Nexedi 的 BT 存储库中添加 erp5_base、erp5_trade 和 erp5_pdm
- 已安装的 BT 的基本用法:添加产品、添加公司、人员、添加销售订单、查看产品移动历史记录
- 激发读者玩 ERP5 的欲望
- 清理以上内容 - 它被复制粘贴了 - 需要重新排列