通过前面的介绍,您对ERP5的四类集合以及它们的工作流程已经有大致的了解。接下来的教程我们将以VIFIB为例解释如何使用ERP5的集合来进行营销活动组织于管理,包括对相关事件的管理。
该教程我们将首先学习如何在ERP5 CRM功能模块中创建活动,如何编辑和开启活动集合。
<span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/init_test_environment">init</span> | ||
openAndWait | ${base_url}/Zuite_setUpCampaignTest |
|
verifyTextPresent | Init Ok |
|
<span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"> Wait for activities </span> | ||
<span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user">Login As Functional Test User</span> |
VIFIB的经理Smets先生计划推出一项营销活动,通过招聘软件开发员,旨在提高SlapOS这个由VIFIB开发的新的操作系统的知名度。该营销活动的主要沟通方式是向VIFIB的联系人(客户)发送邮件,这些邮件将是该活动集的相关事件。因此它们将在该集合的详细信息页面被列出。
描述:该活动集合的 标题是"Beta Developer Program",集合类型是活动,运营经理是许晶晶,数量是10天,开始日期是12/01/2011,结束日期是02/01/2012。
通过前面关于事件和集合的介绍,我们知道ERP5 CRM中的活动是一个集合。集合的原则是在统一个地方集中一个或多个事件,从而促进事件的跟进。
在我们的例子VIFIB中,运营经理许晶晶为VIFIB营销活动建立了一个活动集合 "Beta Developer Program"(右图)。在该集合的详细信息页面中,我们看见它集中和所有事件,它们都 “跟进”该集合,包括联系人对接受邮件的答复邮件(左图)以及其他相关文件。
要创建一个活动集合,请打开ERP5主页,进入“新建”标签页,点击CRM区的“活动”。
selectAndWait | //select[@name="select_module"] | Campaigns |
selectAndWait | //select[@name="select_action"] | Add Campaign |
waitForCondition | selenium.isTextPresent("Title") | 60000 |
一个新的活动集合被创建了,现在您就可以在活动创建页面对其进行编辑。这里包含了活动集合文件的三个不同区域:
红框区域是帮助您得到该活动完整信息的所有标签页。
蓝框区域是该活动的可编辑区域,您可以在此输入或修改信息。
黄框区域集合了该活动集合文件集合的相关事件和文件。
Please note that in order for an event to be stored in a campaign, the "Follow up" of this event must be the title of the Campaign.
以下是活动集合可编辑区的不同条目:
1.首先,红框区域集合了客户相关信息,例如,要求完成该活动的公司或人。这可以是您自己或客户。
2.其次,蓝框(A)区域集合了管理该活动的人或组织的信息,例如,谁将被支付以完成该活动。这可以是该活动的供应商。蓝框(B)区域填写的是该活动的操作人。
3.最后,黄框区域集合了活动的开始和结束日期,活动期限以及经费。
在我们的例子VIFIB中,如图所示,我们填写了所需的活动信息。
type | //input[@name="field_my_title"] | ZUITE-TEST-CAMPAIGN-CAMPAIGN-001 |
type | //input[@name="field_my_reference"] | ZUITE-TEST-CAMPAIGN-CAMPAIGN-001 |
type | //input[@name="field_my_source_section_title"] | ZUITE-TEST-CAMPAIGN-ORGANISATION-001 |
type | //input[@name="field_my_source_decision_title"] | ZUITE-TEST-CAMPAIGN-PERSON-SUPERVISOR |
type | //input[@name="field_my_source_title"] | ZUITE-TEST-CAMPAIGN-PERSON-OPERATION-MANAGER |
type | //input[@name="field_my_destination_title"] | ZUITE-TEST-CAMPAIGN-ORGANISATION-001 |
type | //textarea[@name="field_my_source_trade_title_list"] | ZUITE-TEST-CAMPAIGN-PERSON-OPERATION-MANAGER |
type | //input[@name="subfield_field_my_start_date_year"] | 2011 |
type | //input[@name="subfield_field_my_start_date_month"] | 01 |
type | //input[@name="subfield_field_my_start_date_day"] | 12 |
type | //input[@name="subfield_field_my_stop_date_year"] | 2012 |
type | //input[@name="subfield_field_my_stop_date_month"] | 01 |
type | //input[@name="subfield_field_my_stop_date_day"] | 02 |
type | //input[@name="field_my_quantity"] | 10.0 |
select | //select[@name="field_my_quantity_unit"] | Time/Day |
type | //input[@name="field_my_price"] | 20.00 |
select | //select[@name="field_my_price_currency"] | EUR |
clickAndWait | //button[@name="Base_edit:method"] | |
verifyText | //div[@id="transition_message"] | Data updated. |
selectAndWait | //select[@name="select_action"] | Open Ticket |
在这一步,您可以添加评论。当您完成该操作,请点击“操作”菜单的“验证”来验证该集合。
clickAndWait | //button[@id="dialog_submit_button"] |
|
正如图示,现在该活动集合的状态是“已开启”。
verifyText | //label[normalize-space(text())='State']/../div | Opened |
<span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/login_as_manager">Login As Manager</span> | ||
openAndWait | ${base_url}/Zuite_tearDownCampaignTest | |
verifyTextPresent | Clean Ok | |
<span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"> Wait for activities </span> |
For more information, please contact Jean-Paul, CEO of Nexedi (+33 629 02 44 25).