Commit 85bcb871 authored by Lingnan Wu's avatar Lingnan Wu

add the slides html ,js ,css try to get the presentation ,and add more slides in main page for test

parent b96682e5
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
<i class="icon-download-alt icon-white"></i> <i class="icon-download-alt icon-white"></i>
Save Save
</button>&nbsp; </button>&nbsp;
<a href="https://www.tiolive.com/nexedi/web_page_module/2980/WebPage_viewAsWeb?portal_skin=SlideShow&ignore_layout:int=0&form_id=WebPage_viewEditor&object_path=/nexedi/web_page_module/2980&cancel_url=https%3A//www.tiolive.com/nexedi/web_page_module/2980/WebPage_viewEditor&object_uid=1998373756&editable_mode:int=1"> <a href=" https://www.tiolive.com/nexedi/test_page_module/46/WebPage_viewAsWeb?portal_skin=SlideShow&ignore_layout:int=1&form_id=TestPage_viewEditSlideShow&object_path=/nexedi/test_page_module/46&cancel_url=https%3A//www.tiolive.com/nexedi/test_page_module/46/TestPage_viewEditSlideShow&object_uid=1998318274&selection_name=test_page_module_view_test_page_list_selection&selection_index=12&editable_mode=1">
<img src="lib/presentation/test_page_module/46/slide_icon.png" <img src="lib/presentation/test_page_module/46/slide_icon.png"
alt="See slideshow" title="See slideshow" /> alt="See slideshow" title="See slideshow" />
...@@ -100,7 +100,861 @@ ...@@ -100,7 +100,861 @@
<div class="field hidden" <div class="field hidden"
title="Content of the web page"> title="Content of the web page">
<div class="input"><textarea class="hidden" rows="40" cols="120" name="field_my_text_content" > <div class="input"><textarea class="hidden" rows="40" cols="120" name="field_my_text_content" >
&lt;section class=&quot;screenshot&quot;&gt;
&lt;section class=&quot;master&quot;&gt;
&lt;h1&gt;How to Manage Support Requests&lt;/h1&gt;
&lt;img alt=&quot;How to manage support requests&quot; title=&quot;How to manage support requests&quot; type=&quot;image/svg+xml&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Scenario?format=&quot;&gt;
&lt;footer&gt;
by &lt;a href=&quot;http://www.osoe-project.org/contact&quot;&gt;OSOE Team&lt;/a&gt;.
&lt;/footer&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;From last tutorial we have learned the standard process of managing incoming Events. In this tutorial, we will specially introduce the process of how to manage the Ticket &quot;Support Request&quot;, following the standard process of managing incoming Events explained in last tutorial.&lt;/p&gt;&lt;p&gt;Support Request is a kind of Ticket which the incoming Events (email, phonecall, fax, etc.) of your customers are assigned to, and which is a very important Ticket in ERP5 CRM because it allows you to manage all the interactions between your customer, your company and your supplier effectively, which helps consolidating the customer relations of your company.&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;opacity: 1;&quot;&gt;
&lt;td colspan=&quot;3&quot;&gt;&amp;lt;span metal:use-macro=&quot;container/Zuite_viewTestMacroLibrary/macros/init_test_environment&quot;&amp;gt;init&amp;lt;/span&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;openAndWait&lt;/td&gt;
&lt;td&gt;${base_url}/Zuite_setUpIncomingEventTest&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;opacity: 1; z-index: 0;&quot; class=&quot;&quot;&gt;
&lt;td&gt;verifyTextPresent&lt;/td&gt;
&lt;td&gt;Init Ok&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;opacity: 1;&quot;&gt;
&lt;td colspan=&quot;3&quot;&gt;&amp;lt;span metal:use-macro=&quot;container/Zuite_viewTestMacroLibrary/macros/wait_for_activities&quot;&amp;gt; Wait for activities &amp;lt;/span&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;opacity: 1; z-index: 0;&quot; class=&quot;&quot;&gt;
&lt;td colspan=&quot;3&quot;&gt;&amp;lt;span metal:use-macro=&quot;container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user&quot;&amp;gt;Login As Functional Test User&amp;lt;/span&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;&quot;&gt;
&lt;h1&gt;Agenda 123123&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Create an incoming Event from the client's document&lt;/li&gt;
&lt;li&gt;Define the Recipient - the team member responsible to reply to client&lt;/li&gt;
&lt;li&gt;Create the Follow Up Ticket - a Support Request Ticket&lt;/li&gt;
&lt;li&gt;Deliver the Event&lt;/li&gt;
&lt;li&gt;Reply to the client&lt;/li&gt;
&lt;/ul&gt;
&lt;details open=&quot;open&quot;&gt;&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;illustration&quot;&gt;
&lt;h1&gt;The incoming Event workflow&lt;/h1&gt;
&lt;img alt=&quot;The incoming Event workflow&quot; title=&quot;The incoming Event workflow&quot; type=&quot;image/svg+xml&quot; src=&quot;http://www.erp5.com/user-Events.Event.Workflow?format=&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
As you have learned from last tutorial, the second part of this illustration shows the standard process of Incoming Events: &lt;strong&gt;Declare as Received&lt;/strong&gt;
,
&lt;strong&gt;Define the Event's Recipient&lt;/strong&gt;
,
&lt;strong&gt;Create a Follow Up Ticket&lt;/strong&gt;
and
&lt;strong&gt;Deliver&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;Now we will explain in detail how to practice this process in managing Support Requests.&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;illustration&quot;&gt;
&lt;h1&gt;Scenario&lt;/h1&gt;
&lt;img alt=&quot;Scenario: a request for support of ERP5 instance configuration&quot; title=&quot;Scenario: a request for support of ERP5 instance configuration&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Scenario?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;This tutorial is based on a scenario that will help you understand how to manage Support Requests and the role of this kind of Ticket.&lt;/p&gt;&lt;p&gt;Z Company is an electricity supplier, one of VIFIB clients who are using the ERP5 instance. John Scott Doh is the marketing manager of Z Company. From this year, as the other departments of Z Company, he starts to implement the ERP5 to manage his marketing department, and specially the ERP5 CRM for his business with his clients. In the very beginning of using this new instance, he met some difficulties in the configuration of the ERP5 instance, so he wrote to the ERP5 support team asking for help. When the ERP5 support team receives the email from this client, someone in the team will create a new incoming Event in ERP5 in order to ask for someone who is capable to answer to the request of John Doh.&lt;/p&gt;&lt;p&gt;Now please follow this scenario, combine with the standard incoming Events process you have learned, to see what's the steps to take in ERP5 to manage the support requests from your clients.&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Find the request sender John Doh in your ERP5&lt;/h1&gt;
&lt;img src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Browse.Persons?format=&quot; type=&quot;image/svg+xml&quot; title=&quot;Browse for John Doh in your ERP5&quot; alt=&quot;Browse for John Doh in your ERP5&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
In ERP5 CRM, in order to better manage the customer relations, once we receive an incoming email, phonecall or fax from our clients, we will have to &lt;strong&gt;create a new incoming Event from the support request sender's document&lt;/strong&gt;
in order to tell our team that we receive a message from our client. In this way, all the support requests from our clients will be recorded immediately, and be assigned to personnel to handle them later.
&lt;/p&gt;&lt;p&gt;In our example, we will first create an incoming Event to inform our ERP5 support team that we have received an email from John Doh who is asking for help. As it is John Doh who sent this email, we will create the incoming Event directly from John Doh's Person Document, in order for the Event to be linked easily to John Doh in ERP5.&lt;/p&gt;&lt;p&gt;
In order to &lt;strong&gt;create an incoming Event from the request sender John Doh's document&lt;/strong&gt;
, the
&lt;strong&gt;first step&lt;/strong&gt;
will be to
&lt;strong&gt;reach John Doh's person document&lt;/strong&gt;
in ERP5. To do so,
&lt;strong&gt;click on the “Browse” tab&lt;/strong&gt;
of your instance Homepage, and
&lt;strong&gt;click on “Persons”.&lt;/strong&gt;
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;selectAndWait&lt;/td&gt;
&lt;td&gt;//select[@name=&quot;select_module&quot;]&lt;/td&gt;
&lt;td&gt;Persons&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Click on John's line&lt;/h1&gt;
&lt;img alt=&quot;Click on John's line&quot; title=&quot;Click on John's line&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Click.Persons.Line?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
Then we will reach list of Persons stored in your ERP5 instance, &lt;strong&gt;click on John Doh's line&lt;/strong&gt;
in order to reach his Person Document.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;opacity: 1;&quot;&gt;
&lt;td colspan=&quot;3&quot;&gt;&amp;lt;tal:block tal:content=&quot;structure python: here.Zuite_generateListboxBrowsing(listbox_selection=(['title', 'ZUITE-TEST-INCOMING-EVENT-PERSON-SUPERVISOR'],), enter_object=True)&quot;/&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;verifyText&lt;/td&gt;
&lt;td&gt;//div[@id=&quot;breadcrumb&quot;]/a[2]&lt;/td&gt;
&lt;td&gt;Persons&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;verifyText&lt;/td&gt;
&lt;td&gt;//div[@id=&quot;breadcrumb&quot;]/a[3]&lt;/td&gt;
&lt;td&gt;ZUITE-TEST-INCOMING-EVENT-PERSON-SUPERVISOR&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Open the Events tab&lt;/h1&gt;
&lt;img alt=&quot;Open the Events tab in the person's document&quot; title=&quot;Open the Events tab in the person's document&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Open.Events.List?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
Now that you have reached John Doh's Person Document, the &lt;strong&gt;second step&lt;/strong&gt;
in order to create an incoming Event from the support request sender's document is to
&lt;strong&gt;reach the Event list of John Doh&lt;/strong&gt;
by
&lt;strong&gt;Click on the Event Tab&lt;/strong&gt;
in John Doh's document.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;link=Events&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;The Events list is empty&lt;/h1&gt;
&lt;img alt=&quot;The Events list is empty&quot; title=&quot;The Events list is empty&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Events.List.Empty?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;As you can see, the Events list of John Doh is still empty because until now, there is no Event related to John Doh, i.e., VIFIB hasn't had any interaction with him so far.&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;verifyText&lt;/td&gt;
&lt;td&gt;//span[@class=&quot;listbox-current-page-total-number&quot;]&lt;/td&gt;
&lt;td&gt;0 records&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Create a new Event (1): Action list&lt;/h1&gt;
&lt;img alt=&quot;Click on 'Create New Event' on Action list&quot; title=&quot;Click on 'Create New Event' on Action list&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Event.Action.List?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
Since we have received the mail message from our client John Doh asking for help, we will now create a new Event related to John Doh to record this message. To do so, &lt;strong&gt;open the “Action” item list and choose “Create New Event”&lt;/strong&gt;
.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;selectAndWait&lt;/td&gt;
&lt;td&gt;//select[@name=&quot;select_action&quot;]&lt;/td&gt;
&lt;td&gt;Create New Event&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Create a new Event (2): Set Event title, type and direction&lt;/h1&gt;
&lt;img alt=&quot;Set incoming Event title, type and direction&quot; title=&quot;Set incoming Event title, type and direction&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Event.Title.Type.Direction?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
As you have learned in the previous tutorial “How to Prepare Outgoing Events”, when the new Event is created, you can first set the basic information such as &lt;strong&gt;Event title, type and direction&lt;/strong&gt;
, etc. The only difference here is to
&lt;strong&gt;set the Event Direction to “In”&lt;/strong&gt;
this time, because you want to create an Incoming Event, indicating that you have received an email in this case, and then you will enter this email in your ERP5 for someone of your team to process it.
&lt;/p&gt;&lt;p&gt;
In order to follow this tutorial, check &lt;b&gt;Keep in draft state&lt;/b&gt; option in order to create an Event on &quot;Draft&quot; State. Afterwards, we are going to learn how to learn how to declare it as received manually.
&lt;/p&gt;&lt;p&gt;
When you are done, &lt;strong&gt;click the “Create New Event”&lt;/strong&gt;
button.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;select&lt;/td&gt;
&lt;td&gt;//select[@name=&quot;field_your_portal_type&quot;]&lt;/td&gt;
&lt;td&gt;Mail Message&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;field_your_title&quot;]&lt;/td&gt;
&lt;td&gt;ZUITE-TEST-INCOMING-EVENT-EVENT-001&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;select&lt;/td&gt;
&lt;td&gt;//select[@name=&quot;field_your_resource&quot;]&lt;/td&gt;
&lt;td&gt;Test Functional Incoming Service&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;click&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;field_your_direction&quot; and @value=&quot;incoming&quot;]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;opacity: 1; z-index: 0;&quot; class=&quot;&quot;&gt;
&lt;td&gt;click&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;field_your_keep_draft&quot;]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;//button[@id=&quot;dialog_submit_button&quot;]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;&quot;New Event created&quot;&lt;/h1&gt;
&lt;img alt=&quot;New incoming Event has been created-state Draft&quot; title=&quot;New incoming Event has been created-state Draft&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Event.Draft.Event?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
As you can see in the red area of the picture, a new Event has been created, which is on the &lt;strong&gt;“Draft” state&lt;/strong&gt;
. The blue area shows the
&lt;strong&gt;Sender and Recipient fields&lt;/strong&gt;
which have already been filled automatically, following this
&lt;strong&gt;rule&lt;/strong&gt;
: The Sender is John Doh, because the incoming Event has been created from his person document. This act tells the ERP5 team that we have received an email from our client John Doh somewhere. The Recipient here is Jingjing XU, because this is the name of the
&lt;strong&gt;ERP5 user&lt;/strong&gt;
who created this incoming Event. However,
&lt;strong&gt;this information can be changed later&lt;/strong&gt;
, if we need to assign this incoming Event to someone else in our team to take care of it.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;verifyText&lt;/td&gt;
&lt;td&gt;//div[@id=&quot;transition_message&quot;]&lt;/td&gt;
&lt;td&gt;New event created.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;opacity: 1; z-index: 0;&quot; class=&quot;&quot;&gt;
&lt;td&gt;verifyText&lt;/td&gt;
&lt;td&gt;//label[normalize-space(text())='State']/../div&lt;/td&gt;
&lt;td&gt;Draft&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Create a new Event (3): Copy/paste the email you received&lt;/h1&gt;
&lt;img alt=&quot;Copy/paste the email you received into the new incoming Event&quot; title=&quot;Copy/paste the email you received into the new incoming Event&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Event.Copy.Message.Into.New.Incoming.Event?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
Now, &lt;strong&gt;copy and paste the email you have received from your client John Doh into the red area: Text Format&lt;/strong&gt;
. This area aims at showing the email you have received to all the persons of your team, which is the content of this new incoming Event. And finally, don't forget to
&lt;strong&gt;save&lt;/strong&gt;
your data changes.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;//textarea[@name=&quot;field_my_text_content&quot;]&lt;/td&gt;
&lt;td&gt;ZUITE-TEST-EVENT-CONTENT this is the content of our event.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;//button[@name=&quot;Base_edit:method&quot;]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Create a new Event (4): &quot;Receive&quot; the Event&lt;/h1&gt;
&lt;img alt=&quot;Click on 'Declare as Received' on Action list&quot; title=&quot;Click on 'Declare as Received' on Action list&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Receive.Event?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
Now that you have &lt;strong&gt;drafted&lt;/strong&gt;
all the necessary fields of this incoming Event, it is time to conform to the ERP5 that you have
&lt;strong&gt;received&lt;/strong&gt;
this email from your client, the move will lead to the change of the Event's state as Received.
&lt;/p&gt;&lt;p&gt;
To do so, &lt;strong&gt;open the Action Item List and choose “Declare as Received”&lt;/strong&gt;
.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;selectAndWait&lt;/td&gt;
&lt;td&gt;//select[@name=&quot;select_action&quot;]&lt;/td&gt;
&lt;td&gt;Declare as Received&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;//button[@id=&quot;dialog_submit_button&quot;]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Event &quot;Received&quot;&lt;/h1&gt;
&lt;img alt=&quot;Event Received&quot; title=&quot;Event Received&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Event.State.Received?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;As you can see on the screenshot, after we declared that the Event is received, the state of the newly created Event is now changed from &quot;Draft&quot; to &quot;Received&quot;, which is the first state of an incoming Event, as you can witness on the workflow of incoming Events in ERP5, shown on the left of the picture.&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;storeValue&lt;/td&gt;
&lt;td&gt;//textarea[@name=&quot;field_my_destination_title_list&quot;]&lt;/td&gt;
&lt;td&gt;user_title&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;verifyText&lt;/td&gt;
&lt;td&gt;//label[normalize-space(text())='State']/../div&lt;/td&gt;
&lt;td&gt;Received&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;//button[@name=&quot;Base_edit:method&quot;]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Define the &quot;Recipient&quot; - the person responsible to reply to client&lt;/h1&gt;
&lt;img alt=&quot;Change the &amp;quot;Recipient&amp;quot; of the Event&quot; title=&quot;Change the &amp;quot;Recipient&amp;quot; of the Event&quot; type=&quot;image/svg+xml&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Change.Recipient.Replier?format=&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;Now it is time to define who should process this Event - the person in the ERP5 support team who will have to provide John Doh with an answer .&lt;/p&gt;&lt;p&gt;
We will ask our team member“Yingjie XU” to take care of this Event. To do so,
Firstly,
&lt;strong&gt;change the person name in the “Recipient” field&lt;/strong&gt;
from &quot;Jingjing XU&quot; (the default Recipient) to &quot;Yingjie XU&quot;. Secondly, as usual, don't forget to
&lt;strong&gt;&quot;Save&quot;&lt;/strong&gt;
the action.
&lt;/p&gt;&lt;p&gt;This step aims at indicating that “Yingjie XU” did receive this email from the client, and has to take care of it. So after the next step that we &quot;Receive&quot; the Event, this Event will appear on Yingjie's worklist as &quot;Received Events to Deliver&quot;, which we will show you later. In this way, Yingjie will know that he is responsible to handling a new incoming Event.&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Another focus: switch user&lt;/h1&gt;
&lt;img alt=&quot;Switch user to reply incoming Event&quot; title=&quot;Switch user to reply incoming Event&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Switch.User.Log.Out?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
Now the incoming Event has been &lt;strong&gt;&quot;Received&quot;&lt;/strong&gt;
, the
&lt;strong&gt;&quot;Recipient&quot;&lt;/strong&gt;
has been defined, the
&lt;strong&gt;Follow Up Ticket&lt;/strong&gt;
has been created, so it is time for the &quot;Replier&quot; - the Recipient to offer support to the client. And all the following interactions between the Replier and the Client will be recorded under the Support Request Ticket we just created.
&lt;/p&gt;&lt;p&gt;
In this section, we will switch users in order to understand how users can be aware that they have Events to handle.&lt;br&gt;
&lt;strong&gt;Log out&lt;/strong&gt;
by opening the “My favourites” item list, and choose
&lt;strong&gt;Log out&lt;/strong&gt;
. After being logged out, we have
&lt;strong&gt;logged in user “Yingjie”&lt;/strong&gt;
in order to help you understand how incoming Events are displayed in the
&lt;strong&gt;worklist&lt;/strong&gt;
of this user.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;opacity: 1; z-index: 0;&quot; class=&quot;&quot;&gt;
&lt;td colspan=&quot;3&quot;&gt;&amp;lt;span metal:use-macro=&quot;container/Zuite_viewTestMacroLibrary/macros/login_as_functional_another_test_user&quot;&amp;gt;Login As Another Functional Test User&amp;lt;/span&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;openAndWait&lt;/td&gt;
&lt;td&gt;${base_url}/view&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;selectAndWait&lt;/td&gt;
&lt;td&gt;//select[@name=&quot;select_module&quot;]&lt;/td&gt;
&lt;td&gt;Events&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Which Event should be processed ?&lt;/h1&gt;
&lt;img alt=&quot;Choose in the &amp;quot;Received Events&amp;quot; List&quot; title=&quot;Choose in the &amp;quot;Received Events&amp;quot; List&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.List.Received.Events.To.Deliver.Recipient.Choose?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
This is the &lt;strong&gt;list of &quot;Received Events to Deliver&quot;&lt;/strong&gt;
, reached through the Worklist. All the Events declared as &quot;Received&quot; and have assigned to a &quot;Recipient&quot; will displayed on this list. In order to know who has to take care of them,
&lt;strong&gt;each user has to search for his person name in the Recipients field&lt;/strong&gt;
, and then he will
&lt;strong&gt;click now on this Event with the his name as the Recipeint order to process it&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;Now we have reached the List through Yingjie's Worklist, we can see that there is 1 received Event to deliver (Normally there could be more Events on the list with different Recipients). So user &quot;Yingjie” only has his name in one Event, which means that this is the only Event he is entitled to take care of. So click on this line in order to process it.&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;verifyText&lt;/td&gt;
&lt;td&gt;//div[@id=&quot;breadcrumb&quot;]/a[2]&lt;/td&gt;
&lt;td&gt;Events&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;3&quot;&gt;&amp;lt;tal:block tal:content=&quot;structure python: here.Zuite_generateListboxBrowsing(listbox_selection=(['title', 'ZUITE-TEST-INCOMING-EVENT-EVENT-001'],), enter_object=True)&quot;/&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Received Events in Worklist&lt;/h1&gt;
&lt;img alt=&quot;Received Events to Deliver&quot; title=&quot;Received Events to Deliver&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Worklist.Received.Events.To.Deliver?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
“Yingjie” is now logged in, and while opening his Worklist, we see that &lt;strong&gt;there are 1 &quot;Received Events to Deliver”&lt;/strong&gt;
to be treated. Let's
&lt;strong&gt;click on this line&lt;/strong&gt;
.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Assign this Event to a Support Request Ticket&lt;/h1&gt;
&lt;img alt=&quot;Assign Event to Ticket&quot; title=&quot;Assign Event to Ticket&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Follow.Up.Ticket?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
According to the standard process of incoming Events, if the Event can be handled in a simple way, we can &lt;strong&gt;Create Response directly&lt;/strong&gt;
from the Received Event's Action item list, as the option shown in the blue frame. But if the incoming Event needs to be handled in a complicated way, which needs a Ticket to contain many following Events, as in our case the support request from our client, we will then need to
&lt;strong&gt;Create Follow Up Ticket&lt;/strong&gt;
from the Received Event's Action item list, as the option shown in the red frame.
&lt;/p&gt;&lt;p&gt;
So the next step will be to assign this Event to a Ticket. If you remember correctly, a Ticket can be a campaign, a sale opportunity, a support request, a meeting, etc...In this case, the client has asked for help in his email, so this is clearly a Support Request that has to be created. In order to create this Support Request Ticket, &lt;strong&gt;open the Action Item List and choose the action “Create Follow Up Ticket”&lt;/strong&gt;
.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;selectAndWait&lt;/td&gt;
&lt;td&gt;//select[@name=&quot;select_action&quot;]&lt;/td&gt;
&lt;td&gt;Create Follow Up Ticket&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Create a Support Request - Set Ticket title, type and nature&lt;/h1&gt;
&lt;img src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Follow.Up.Ticket.Title.Type.Nature?format=&quot; type=&quot;image/svg+xml&quot; title=&quot;Set Ticket title, type and nature&quot; alt=&quot;Set Ticket title, type and nature&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
Now you will choose the type of Ticket you want to assign this Event to. In the first field, you can enter a &lt;strong&gt;Ticket Title&lt;/strong&gt;
. This title will be displayed in the field Follow-Up of this Event. After this, you can choose the
&lt;strong&gt;Ticket Type&lt;/strong&gt;
and
&lt;strong&gt;Ticket Nature&lt;/strong&gt;
. In our example, we will choose &quot;Support Request&quot; as Ticket type, which means that later we will be able to find this support request Ticket in the Support Request module of ERP5. We will also choose &quot;Information Request&quot; as Ticket Nature. After created, this Ticket can receive many different Events afterwards, such as the reply from ERP5 support team member, and the further questions from the client John Doh. When you are done,
&lt;strong&gt;click the “Create Follow Up Ticket” button&lt;/strong&gt;
.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;field_your_follow_up_ticket_title&quot;]&lt;/td&gt;
&lt;td&gt;ZUITE-TEST-INCOMING-EVENT-TICKET-TITLE-001&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;select&lt;/td&gt;
&lt;td&gt;//select[@name=&quot;field_your_follow_up_ticket_type&quot;]&lt;/td&gt;
&lt;td&gt;Support Request&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;//button[@id=&quot;dialog_submit_button&quot;]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Event &quot;Delivered&quot;&lt;/h1&gt;
&lt;img alt=&quot;Event &amp;quot;Delivered&amp;quot;&quot; title=&quot;Event &amp;quot;Delivered&amp;quot;&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Event.Delivered?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;The state of the Event has then changed from &quot;Received&quot; to &quot;Delivered&quot; which means it is now acknowledged by someone to be taken care of.&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;By delivering the Event which is the final step of Process incoming Events, the Recipient who is entitled to take care of the Event says to his team that the Event is taken into account and will be processed by him.&lt;/strong&gt;
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;verifyText&lt;/td&gt;
&lt;td&gt;//label[normalize-space(text())='State']/../div&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;verifyValue&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;field_my_title&quot;]&lt;/td&gt;
&lt;td&gt;ZUITE-TEST-INCOMING-EVENT-EVENT-001&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;&quot;Follow Up Ticket created&quot;&lt;/h1&gt;
&lt;img src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Follow.Up.Ticket.Created?format=&quot; type=&quot;image/svg+xml&quot; title=&quot;Follow Up Ticket created&quot; alt=&quot;Follow Up Ticket created&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
As you can see stated in the left upside of the screenshot, the Follow Up Ticket of this incoming Event has been created. You can see the Ticket is displayed in the &lt;strong&gt;&quot;Follow Up&quot;&lt;/strong&gt;
field in the Event's page.
&lt;/p&gt;&lt;p&gt;
The Follow Up Ticket is created in order to contain all the following Events happened between the client and ERP5 team which are related to the original Event. We can easily access to it by &lt;strong&gt;clicking the plane icon&lt;/strong&gt;
in the right side of this field.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;verifyValue&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;field_my_default_follow_up_title&quot;]&lt;/td&gt;
&lt;td&gt;ZUITE-TEST-INCOMING-EVENT-TICKET-TITLE-001&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;field_my_default_follow_up_title&quot;]/../a&lt;/td&gt;
&lt;td&gt;
&lt;br&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;verifyText&lt;/td&gt;
&lt;td&gt;//div[@id=&quot;breadcrumb&quot;]/a[2]&lt;/td&gt;
&lt;td&gt;Support Requests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;storeLocation&lt;/td&gt;
&lt;td&gt;support_request&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;opacity: 1;&quot;&gt;
&lt;td colspan=&quot;3&quot;&gt;&amp;lt;span metal:use-macro=&quot;container/Zuite_viewTestMacroLibrary/macros/wait_for_activities&quot;&amp;gt; Wait for activities &amp;lt;/span&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;openAndWait&lt;/td&gt;
&lt;td&gt;${base_url}/Base_clearCache&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;assertTextPresent&lt;/td&gt;
&lt;td&gt;Cleared.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Edit the Follow Up Ticket - Define the Operators&lt;/h1&gt;
&lt;img alt=&quot;Edit the Follow Up Ticket &quot; title=&quot;Edit the Follow Up Ticket &quot; type=&quot;image/svg+xml&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Edit.Follow.Up.Ticket?format=&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;Now we can access to the Follow Up Ticket of the incoming Event - the Support Request Ticket we just created. In the page of the Ticket, as circled in red, you can now define the Manager, the Supervisor and the Operators, so they will know through their worklist that they are responsible to process the Ticket.&lt;/p&gt;&lt;p&gt;As circled in blue, you can already see the Event from which we created the Support Request Ticket has been contained in the Events List of this Ticket. From now on, every interactions happen later between the operators and the client will be recorded in this Ticket, and clearly listed in the Events List.&lt;/p&gt;&lt;p&gt;Now we can return to the event and we will now explain how to provide client John Doe with an answer to his question.&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;openAndWait&lt;/td&gt;
&lt;td&gt;${support_request}&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;subfield_field_my_start_date_year&quot;]&lt;/td&gt;
&lt;td&gt;2011&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;subfield_field_my_start_date_month&quot;]&lt;/td&gt;
&lt;td&gt;01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;subfield_field_my_start_date_day&quot;]&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;opacity: 1; z-index: 0;&quot; class=&quot;&quot;&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;subfield_field_my_stop_date_year&quot;]&lt;/td&gt;
&lt;td&gt;2012&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;subfield_field_my_stop_date_month&quot;]&lt;/td&gt;
&lt;td&gt;01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;subfield_field_my_stop_date_day&quot;]&lt;/td&gt;
&lt;td&gt;02&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;field_my_quantity&quot;]&lt;/td&gt;
&lt;td&gt;10.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;select&lt;/td&gt;
&lt;td&gt;//select[@name=&quot;field_my_quantity_unit&quot;]&lt;/td&gt;
&lt;td&gt;Time/Day&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;field_my_price&quot;]&lt;/td&gt;
&lt;td&gt;20.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;select&lt;/td&gt;
&lt;td&gt;//select[@name=&quot;field_my_price_currency&quot;]&lt;/td&gt;
&lt;td&gt;EUR&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;//button[@name=&quot;Base_edit:method&quot;]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Create Response to client&lt;/h1&gt;
&lt;img alt=&quot;Create Response to client &quot; title=&quot;Create Response to client &quot; type=&quot;image/svg+xml&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Response?format=&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;Now it is time to reply to the client. If you remember, we have created a Follow Up Ticket for this Event in order to record all the following interactions related to the original Event. But the same as those Events which can be handled in a simple way so not need to be assigned to a Follow Up Ticket, we will use the Action item List in the Event page to create responses to our clients. The only difference is, all the Events of replies or other interactions created from this Event will be related to it by &quot;Event Origin&quot; and be recorded in the Follow Up Ticket we created.&lt;/p&gt;&lt;p&gt;
Now we will &lt;strong&gt;click on &quot;Create Response&quot; in the Action item List&lt;/strong&gt;
in the Event page to reply to client John Doh.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;opacity: 1; z-index: 0;&quot; class=&quot;&quot;&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;link=ZUITE-TEST-INCOMING-EVENT-EVENT-001&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;opacity: 1; z-index: 0;&quot; class=&quot;&quot;&gt;
&lt;td&gt;verifyValue&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;field_my_title&quot;]&lt;/td&gt;
&lt;td&gt;ZUITE-TEST-INCOMING-EVENT-EVENT-001&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;opacity: 1; z-index: 0;&quot; class=&quot;&quot;&gt;
&lt;td&gt;selectAndWait&lt;/td&gt;
&lt;td&gt;//select[@name=&quot;select_action&quot;]&lt;/td&gt;
&lt;td&gt;Create Response&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Edit and send the response&lt;/h1&gt;
&lt;img alt=&quot;Edit the response&quot; title=&quot;Edit the response&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Edit.Response?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
Now we reached the Reponse editing page. We will first edit the reply in the &quot;Message&quot; field, then check the other information in this page such as Title, Date, etd. When you are sure everything is correctly edited, click on &quot;Create Response&quot;, then &lt;strong&gt;the response will be sent to the client and be created automatically as an outgoing Event with a state of &quot;Sent&quot;&lt;/strong&gt;
.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;You should be very careful before click on &quot;Create Response&quot;&lt;/strong&gt;
, because after this action, your message to clients will be sent to them and cannot be modified any more.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;//textarea[@name=&quot;field_your_response_event_text_content&quot;]&lt;/td&gt;
&lt;td&gt;Some response&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;opacity: 1; z-index: 0;&quot; class=&quot;&quot;&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;//button[@id=&quot;dialog_submit_button&quot;]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;&quot;Response Created&quot;&lt;/h1&gt;
&lt;img alt=&quot;&amp;quot;Response Created&amp;quot;&quot; title=&quot;&amp;quot;Response Created&amp;quot;&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Response.Created?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
Here we are back to the original Event Mail Message from client John Doh. As you can see on this page, it is stated &lt;strong&gt;&quot;Response Created&quot;&lt;/strong&gt;
, which means this Information Request has been replied.
&lt;/p&gt;&lt;p&gt;
You can still access to the Response Event you have sent to clients to see the details, just have to click on the &lt;strong&gt;&quot;Related Events&quot; tab&lt;/strong&gt;
.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;storeAttribute&lt;/td&gt;
&lt;td&gt;//div[@id=&quot;breadcrumb&quot;]/a[3]@href&lt;/td&gt;
&lt;td&gt;waitack&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;opacity: 1;&quot;&gt;
&lt;td colspan=&quot;3&quot;&gt;&amp;lt;span metal:use-macro=&quot;container/Zuite_viewTestMacroLibrary/macros/wait_for_activities&quot;&amp;gt; Wait for activities &amp;lt;/span&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;openAndWait&lt;/td&gt;
&lt;td&gt;${waitack}&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;The Related Events tab&lt;/h1&gt;
&lt;img alt=&quot;Related Events tab&quot; title=&quot;Related Events tab&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Related.Events.Tab?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
Now we are lead to the &lt;strong&gt;Related Events tab&lt;/strong&gt;
of the original incoming Event from John Doh, which we &quot;Declare as Received&quot;, &quot;Deliver&quot; and &quot;Create Response&quot;.
&lt;/p&gt;&lt;p&gt;
As we just created one response to the original Event from John Doh, there is only one Event listed in the tab which is the Response mail we want to check. &lt;strong&gt;Click on this Event to open it&lt;/strong&gt;
.
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;link=Related Events&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;verifyText&lt;/td&gt;
&lt;td&gt;//span[@class=&quot;listbox-current-page-total-number&quot;]&lt;/td&gt;
&lt;td&gt;1 records&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;link=Re: ZUITE-TEST-INCOMING-EVENT-EVENT-001&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;The Sent Event - Response to client&lt;/h1&gt;
&lt;img alt=&quot;Sent Event &quot; title=&quot;Sent Event &quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Response.Event.Sent?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt;
&lt;p&gt;
Now we have accessed to the &lt;strong&gt;new Event created automatically&lt;/strong&gt;
when we &quot;Create Response&quot; from the original incoming Event. The Event state is now
&lt;strong&gt;&quot;sent”&lt;/strong&gt;
, this means that the email containing the answer has been sent to the client John's email address!
&lt;/p&gt;
&lt;/details&gt;
&lt;test&gt;
&lt;table style=&quot;display: none;&quot; class=&quot;test&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;opacity: 1; z-index: 0;&quot; class=&quot;&quot;&gt;
&lt;td&gt;verifyText&lt;/td&gt;
&lt;td&gt;//label[normalize-space(text())='State']/../div&lt;/td&gt;
&lt;td&gt;Sent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;select&lt;/td&gt;
&lt;td&gt;//select[@name=&quot;field_my_resource&quot;]&lt;/td&gt;
&lt;td&gt;Test Functional Incoming Service&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;//input[@name=&quot;field_my_source_title&quot;]&lt;/td&gt;
&lt;td&gt;${user_title}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;//button[@name=&quot;Base_edit:method&quot;]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;selectAndWait&lt;/td&gt;
&lt;td&gt;//select[@name=&quot;select_action&quot;]&lt;/td&gt;
&lt;td&gt;Deliver&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;clickAndWait&lt;/td&gt;
&lt;td&gt;//button[@id=&quot;dialog_submit_button&quot;]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;opacity: 1; z-index: 0;&quot; class=&quot;&quot;&gt;
&lt;td&gt;verifyText&lt;/td&gt;
&lt;td&gt;//label[normalize-space(text())='State']/../div&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/test&gt;
&lt;/section&gt;&lt;section class=&quot;screenshot&quot;&gt;
&lt;h1&gt;Where is your processed Events (1)&lt;/h1&gt; &lt;h1&gt;Where is your processed Events (1)&lt;/h1&gt;
&lt;img alt=&quot;Browse for Support Requests&quot; title=&quot;Browse for Support Requests&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Browse.Support.Requests?format=&quot; type=&quot;image/svg+xml&quot;&gt; &lt;img alt=&quot;Browse for Support Requests&quot; title=&quot;Browse for Support Requests&quot; src=&quot;http://www.erp5.com/user-Howto.Manage.Support.Requests.Browse.Support.Requests?format=&quot; type=&quot;image/svg+xml&quot;&gt;
&lt;details open=&quot;open&quot;&gt; &lt;details open=&quot;open&quot;&gt;
......
html { background-color: black; }
a { color: #ff0066; } a:hover {text-decoration: underline;}
footer { position: absolute; bottom: 50px; right: 50px; }
strong {color: #ff0066}
body {
font-family: 'oswald', arial, serif;
background-color: white;
color: white;
font-size: 2em;
background: #1c1c1c;
background-image: -moz-radial-gradient(center 45deg, #333 0%, #1c1c1c 50%);
background-image: -moz-radial-gradient(center 45deg, #333 0%, #1c1c1c 50%);
}
/* transition effect */
section {
-moz-transition: left 400ms linear 0s;
-webkit-transition: left 400ms linear 0s;
-o-transition: left 400ms linear 0s;
-ms-transition: left 400ms linear 0s;
transition: left 400ms linear 0s;
}
section { left: -150%; }
section[aria-selected] { left: 0; }
section[aria-selected] ~ section { left: +150% }
.chapter { background-color: black;}
.chapter h1 {line-height: 600px; vertical-align: middle; margin: 0; text-align: center; display: block}
h1 {
margin: 50px 100px 0 100px;
font-size: 50px;
text-shadow: 0px -1px 0px #000;
text-align: left;
}
h2 {
color: #fae50b;
margin: 70px 0 0 0;
font-size: 40px;
text-align: center;
}
ul {
margin-top: 70px;
font-size: 35px;
text-align: right;
border-right: 4px solid white;
padding-right: 40px;
min-width: 310px;
margin-left: 50px;
display: inline-block;
}
q, p {
margin: 50px auto 0 auto;
width: 500px;
}
q:after {content: ""}
q:before {content: ""}
q {
display: block;
margin-top: 140px;
}
video {
position: absolute;
top: 210px;
width: 260px;
left: 445px;
box-shadow: 0 0 10px black;
}
#arrow {
position: absolute;
top: 165px;
left: 460px;
font-size: 100px;
color: white;
}
li {list-style-type: none}
* { margin: 0; padding: 0; }
details {display: none;}
body {
width: 800px; height: 600px;
margin-left: -400px; margin-top: -300px;
position: absolute; top: 50%; left: 50%;
overflow: hidden;
}
section {
position: absolute;
pointer-events: none;
width: 100%; height: 100%;
}
section[aria-selected] { pointer-events: auto;}
body {display: none}
body.loaded {display: block}
section.code pre { margin: 20px 0 0 40px;font-size: 15px; font-weight: bold;}
section.code .Constant { color: #af5fff}
section.code .StorageClass { color: #ff8700}
section.code .Exception { color: #87ff00}
section.code .Identifier { color: #ff8700}
section.code .Title { color: #d75f00}
section.code .String { color: #afaf87}
section.code .Type { color: #5fd7ff}
section.code .Statement { color: #d7005f}
section.code .Function { color: #87ff00}
section.code .Comment { color: #CCC}
/* Cedric extensions */
section img {max-width: 100%; max-height: 80%; display: block; margin-left: auto; margin-right: auto;}
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link href="http://fonts.googleapis.com/css?family=Oswald" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="lib/presentation/slides.css">
<script type="text/javascript" src="lib/presentation/slides.js"></script>
<meta charset="utf-8">
<title>How to Manage Support Requests</title>
<!-- Your Slides -->
</head>
<body>
<section class="master">
<h1>How to Manage Support Requests</h1>
<img alt="How to manage support requests" title="How to manage support requests" type="image/svg+xml" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Scenario?format=">
<footer>
by <a href="http://www.osoe-project.org/contact">OSOE Team</a>.
</footer>
<details open="open">
<p>From last tutorial we have learned the standard process of managing incoming Events. In this tutorial, we will specially introduce the process of how to manage the Ticket "Support Request", following the standard process of managing incoming Events explained in last tutorial.</p><p>Support Request is a kind of Ticket which the incoming Events (email, phonecall, fax, etc.) of your customers are assigned to, and which is a very important Ticket in ERP5 CRM because it allows you to manage all the interactions between your customer, your company and your supplier effectively, which helps consolidating the customer relations of your company.</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr style="opacity: 1;">
<td colspan="3">&lt;span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/init_test_environment"&gt;init&lt;/span&gt;</td>
</tr>
<tr>
<td>openAndWait</td>
<td>${base_url}/Zuite_setUpIncomingEventTest</td>
<td></td>
</tr>
<tr style="opacity: 1; z-index: 0;" class="">
<td>verifyTextPresent</td>
<td>Init Ok</td>
<td></td>
</tr>
<tr style="opacity: 1;">
<td colspan="3">&lt;span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"&gt; Wait for activities &lt;/span&gt;</td>
</tr>
<tr style="opacity: 1; z-index: 0;" class="">
<td colspan="3">&lt;span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user"&gt;Login As Functional Test User&lt;/span&gt;</td>
</tr>
</tbody>
</table>
</test>
</section><section class="">
<h1>Agenda 123123</h1>
<ul>
<li>Create an incoming Event from the client's document</li>
<li>Define the Recipient - the team member responsible to reply to client</li>
<li>Create the Follow Up Ticket - a Support Request Ticket</li>
<li>Deliver the Event</li>
<li>Reply to the client</li>
</ul>
<details open="open"></details>
<test>
<table style="display: none;" class="test">
<tbody></tbody>
</table>
</test>
</section><section class="illustration">
<h1>The incoming Event workflow</h1>
<img alt="The incoming Event workflow" title="The incoming Event workflow" type="image/svg+xml" src="http://www.erp5.com/user-Events.Event.Workflow?format=">
<details open="open">
<p>
As you have learned from last tutorial, the second part of this illustration shows the standard process of Incoming Events: <strong>Declare as Received</strong>
,
<strong>Define the Event's Recipient</strong>
,
<strong>Create a Follow Up Ticket</strong>
and
<strong>Deliver</strong>
</p><p>Now we will explain in detail how to practice this process in managing Support Requests.</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody></tbody>
</table>
</test>
</section><section class="illustration">
<h1>Scenario</h1>
<img alt="Scenario: a request for support of ERP5 instance configuration" title="Scenario: a request for support of ERP5 instance configuration" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Scenario?format=" type="image/svg+xml">
<details open="open">
<p>This tutorial is based on a scenario that will help you understand how to manage Support Requests and the role of this kind of Ticket.</p><p>Z Company is an electricity supplier, one of VIFIB clients who are using the ERP5 instance. John Scott Doh is the marketing manager of Z Company. From this year, as the other departments of Z Company, he starts to implement the ERP5 to manage his marketing department, and specially the ERP5 CRM for his business with his clients. In the very beginning of using this new instance, he met some difficulties in the configuration of the ERP5 instance, so he wrote to the ERP5 support team asking for help. When the ERP5 support team receives the email from this client, someone in the team will create a new incoming Event in ERP5 in order to ask for someone who is capable to answer to the request of John Doh.</p><p>Now please follow this scenario, combine with the standard incoming Events process you have learned, to see what's the steps to take in ERP5 to manage the support requests from your clients.</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody></tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Find the request sender John Doh in your ERP5</h1>
<img src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Browse.Persons?format=" type="image/svg+xml" title="Browse for John Doh in your ERP5" alt="Browse for John Doh in your ERP5">
<details open="open">
<p>
In ERP5 CRM, in order to better manage the customer relations, once we receive an incoming email, phonecall or fax from our clients, we will have to <strong>create a new incoming Event from the support request sender's document</strong>
in order to tell our team that we receive a message from our client. In this way, all the support requests from our clients will be recorded immediately, and be assigned to personnel to handle them later.
</p><p>In our example, we will first create an incoming Event to inform our ERP5 support team that we have received an email from John Doh who is asking for help. As it is John Doh who sent this email, we will create the incoming Event directly from John Doh's Person Document, in order for the Event to be linked easily to John Doh in ERP5.</p><p>
In order to <strong>create an incoming Event from the request sender John Doh's document</strong>
, the
<strong>first step</strong>
will be to
<strong>reach John Doh's person document</strong>
in ERP5. To do so,
<strong>click on the “Browse” tab</strong>
of your instance Homepage, and
<strong>click on “Persons”.</strong>
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>selectAndWait</td>
<td>//select[@name="select_module"]</td>
<td>Persons</td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Click on John's line</h1>
<img alt="Click on John's line" title="Click on John's line" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Click.Persons.Line?format=" type="image/svg+xml">
<details open="open">
<p>
Then we will reach list of Persons stored in your ERP5 instance, <strong>click on John Doh's line</strong>
in order to reach his Person Document.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr style="opacity: 1;">
<td colspan="3">&lt;tal:block tal:content="structure python: here.Zuite_generateListboxBrowsing(listbox_selection=(['title', 'ZUITE-TEST-INCOMING-EVENT-PERSON-SUPERVISOR'],), enter_object=True)"/&gt;</td>
</tr>
<tr>
<td>verifyText</td>
<td>//div[@id="breadcrumb"]/a[2]</td>
<td>Persons</td>
</tr>
<tr>
<td>verifyText</td>
<td>//div[@id="breadcrumb"]/a[3]</td>
<td>ZUITE-TEST-INCOMING-EVENT-PERSON-SUPERVISOR</td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Open the Events tab</h1>
<img alt="Open the Events tab in the person's document" title="Open the Events tab in the person's document" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Open.Events.List?format=" type="image/svg+xml">
<details open="open">
<p>
Now that you have reached John Doh's Person Document, the <strong>second step</strong>
in order to create an incoming Event from the support request sender's document is to
<strong>reach the Event list of John Doh</strong>
by
<strong>Click on the Event Tab</strong>
in John Doh's document.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>clickAndWait</td>
<td>link=Events</td>
<td></td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>The Events list is empty</h1>
<img alt="The Events list is empty" title="The Events list is empty" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Events.List.Empty?format=" type="image/svg+xml">
<details open="open">
<p>As you can see, the Events list of John Doh is still empty because until now, there is no Event related to John Doh, i.e., VIFIB hasn't had any interaction with him so far.</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>0 records</td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Create a new Event (1): Action list</h1>
<img alt="Click on 'Create New Event' on Action list" title="Click on 'Create New Event' on Action list" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Event.Action.List?format=" type="image/svg+xml">
<details open="open">
<p>
Since we have received the mail message from our client John Doh asking for help, we will now create a new Event related to John Doh to record this message. To do so, <strong>open the “Action” item list and choose “Create New Event”</strong>
.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>selectAndWait</td>
<td>//select[@name="select_action"]</td>
<td>Create New Event</td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Create a new Event (2): Set Event title, type and direction</h1>
<img alt="Set incoming Event title, type and direction" title="Set incoming Event title, type and direction" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Event.Title.Type.Direction?format=" type="image/svg+xml">
<details open="open">
<p>
As you have learned in the previous tutorial “How to Prepare Outgoing Events”, when the new Event is created, you can first set the basic information such as <strong>Event title, type and direction</strong>
, etc. The only difference here is to
<strong>set the Event Direction to “In”</strong>
this time, because you want to create an Incoming Event, indicating that you have received an email in this case, and then you will enter this email in your ERP5 for someone of your team to process it.
</p><p>
In order to follow this tutorial, check <b>Keep in draft state</b> option in order to create an Event on "Draft" State. Afterwards, we are going to learn how to learn how to declare it as received manually.
</p><p>
When you are done, <strong>click the “Create New Event”</strong>
button.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>select</td>
<td>//select[@name="field_your_portal_type"]</td>
<td>Mail Message</td>
</tr>
<tr>
<td>type</td>
<td>//input[@name="field_your_title"]</td>
<td>ZUITE-TEST-INCOMING-EVENT-EVENT-001</td>
</tr>
<tr>
<td>select</td>
<td>//select[@name="field_your_resource"]</td>
<td>Test Functional Incoming Service</td>
</tr>
<tr>
<td>click</td>
<td>//input[@name="field_your_direction" and @value="incoming"]</td>
<td></td>
</tr>
<tr style="opacity: 1; z-index: 0;" class="">
<td>click</td>
<td>//input[@name="field_your_keep_draft"]</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//button[@id="dialog_submit_button"]</td>
<td></td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>"New Event created"</h1>
<img alt="New incoming Event has been created-state Draft" title="New incoming Event has been created-state Draft" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Event.Draft.Event?format=" type="image/svg+xml">
<details open="open">
<p>
As you can see in the red area of the picture, a new Event has been created, which is on the <strong>“Draft” state</strong>
. The blue area shows the
<strong>Sender and Recipient fields</strong>
which have already been filled automatically, following this
<strong>rule</strong>
: The Sender is John Doh, because the incoming Event has been created from his person document. This act tells the ERP5 team that we have received an email from our client John Doh somewhere. The Recipient here is Jingjing XU, because this is the name of the
<strong>ERP5 user</strong>
who created this incoming Event. However,
<strong>this information can be changed later</strong>
, if we need to assign this incoming Event to someone else in our team to take care of it.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>verifyText</td>
<td>//div[@id="transition_message"]</td>
<td>New event created.</td>
</tr>
<tr style="opacity: 1; z-index: 0;" class="">
<td>verifyText</td>
<td>//label[normalize-space(text())='State']/../div</td>
<td>Draft</td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Create a new Event (3): Copy/paste the email you received</h1>
<img alt="Copy/paste the email you received into the new incoming Event" title="Copy/paste the email you received into the new incoming Event" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Event.Copy.Message.Into.New.Incoming.Event?format=" type="image/svg+xml">
<details open="open">
<p>
Now, <strong>copy and paste the email you have received from your client John Doh into the red area: Text Format</strong>
. This area aims at showing the email you have received to all the persons of your team, which is the content of this new incoming Event. And finally, don't forget to
<strong>save</strong>
your data changes.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>type</td>
<td>//textarea[@name="field_my_text_content"]</td>
<td>ZUITE-TEST-EVENT-CONTENT this is the content of our event.</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//button[@name="Base_edit:method"]</td>
<td></td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Create a new Event (4): "Receive" the Event</h1>
<img alt="Click on 'Declare as Received' on Action list" title="Click on 'Declare as Received' on Action list" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Receive.Event?format=" type="image/svg+xml">
<details open="open">
<p>
Now that you have <strong>drafted</strong>
all the necessary fields of this incoming Event, it is time to conform to the ERP5 that you have
<strong>received</strong>
this email from your client, the move will lead to the change of the Event's state as Received.
</p><p>
To do so, <strong>open the Action Item List and choose “Declare as Received”</strong>
.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>selectAndWait</td>
<td>//select[@name="select_action"]</td>
<td>Declare as Received</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//button[@id="dialog_submit_button"]</td>
<td></td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Event "Received"</h1>
<img alt="Event Received" title="Event Received" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Event.State.Received?format=" type="image/svg+xml">
<details open="open">
<p>As you can see on the screenshot, after we declared that the Event is received, the state of the newly created Event is now changed from "Draft" to "Received", which is the first state of an incoming Event, as you can witness on the workflow of incoming Events in ERP5, shown on the left of the picture.</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>storeValue</td>
<td>//textarea[@name="field_my_destination_title_list"]</td>
<td>user_title</td>
</tr>
<tr>
<td>verifyText</td>
<td>//label[normalize-space(text())='State']/../div</td>
<td>Received</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//button[@name="Base_edit:method"]</td>
<td></td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Define the "Recipient" - the person responsible to reply to client</h1>
<img alt="Change the &quot;Recipient&quot; of the Event" title="Change the &quot;Recipient&quot; of the Event" type="image/svg+xml" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Change.Recipient.Replier?format=">
<details open="open">
<p>Now it is time to define who should process this Event - the person in the ERP5 support team who will have to provide John Doh with an answer .</p><p>
We will ask our team member“Yingjie XU” to take care of this Event. To do so,
Firstly,
<strong>change the person name in the “Recipient” field</strong>
from "Jingjing XU" (the default Recipient) to "Yingjie XU". Secondly, as usual, don't forget to
<strong>"Save"</strong>
the action.
</p><p>This step aims at indicating that “Yingjie XU” did receive this email from the client, and has to take care of it. So after the next step that we "Receive" the Event, this Event will appear on Yingjie's worklist as "Received Events to Deliver", which we will show you later. In this way, Yingjie will know that he is responsible to handling a new incoming Event.</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody></tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Another focus: switch user</h1>
<img alt="Switch user to reply incoming Event" title="Switch user to reply incoming Event" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Switch.User.Log.Out?format=" type="image/svg+xml">
<details open="open">
<p>
Now the incoming Event has been <strong>"Received"</strong>
, the
<strong>"Recipient"</strong>
has been defined, the
<strong>Follow Up Ticket</strong>
has been created, so it is time for the "Replier" - the Recipient to offer support to the client. And all the following interactions between the Replier and the Client will be recorded under the Support Request Ticket we just created.
</p><p>
In this section, we will switch users in order to understand how users can be aware that they have Events to handle.<br>
<strong>Log out</strong>
by opening the “My favourites” item list, and choose
<strong>Log out</strong>
. After being logged out, we have
<strong>logged in user “Yingjie”</strong>
in order to help you understand how incoming Events are displayed in the
<strong>worklist</strong>
of this user.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr style="opacity: 1; z-index: 0;" class="">
<td colspan="3">&lt;span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/login_as_functional_another_test_user"&gt;Login As Another Functional Test User&lt;/span&gt;</td>
</tr>
<tr>
<td>openAndWait</td>
<td>${base_url}/view</td>
<td></td>
</tr>
<tr>
<td>selectAndWait</td>
<td>//select[@name="select_module"]</td>
<td>Events</td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Which Event should be processed ?</h1>
<img alt="Choose in the &quot;Received Events&quot; List" title="Choose in the &quot;Received Events&quot; List" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.List.Received.Events.To.Deliver.Recipient.Choose?format=" type="image/svg+xml">
<details open="open">
<p>
This is the <strong>list of "Received Events to Deliver"</strong>
, reached through the Worklist. All the Events declared as "Received" and have assigned to a "Recipient" will displayed on this list. In order to know who has to take care of them,
<strong>each user has to search for his person name in the Recipients field</strong>
, and then he will
<strong>click now on this Event with the his name as the Recipeint order to process it</strong>
</p><p>Now we have reached the List through Yingjie's Worklist, we can see that there is 1 received Event to deliver (Normally there could be more Events on the list with different Recipients). So user "Yingjie” only has his name in one Event, which means that this is the only Event he is entitled to take care of. So click on this line in order to process it.</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>verifyText</td>
<td>//div[@id="breadcrumb"]/a[2]</td>
<td>Events</td>
</tr>
<tr>
<td colspan="3">&lt;tal:block tal:content="structure python: here.Zuite_generateListboxBrowsing(listbox_selection=(['title', 'ZUITE-TEST-INCOMING-EVENT-EVENT-001'],), enter_object=True)"/&gt;</td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Received Events in Worklist</h1>
<img alt="Received Events to Deliver" title="Received Events to Deliver" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Worklist.Received.Events.To.Deliver?format=" type="image/svg+xml">
<details open="open">
<p>
“Yingjie” is now logged in, and while opening his Worklist, we see that <strong>there are 1 "Received Events to Deliver”</strong>
to be treated. Let's
<strong>click on this line</strong>
.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody></tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Assign this Event to a Support Request Ticket</h1>
<img alt="Assign Event to Ticket" title="Assign Event to Ticket" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Follow.Up.Ticket?format=" type="image/svg+xml">
<details open="open">
<p>
According to the standard process of incoming Events, if the Event can be handled in a simple way, we can <strong>Create Response directly</strong>
from the Received Event's Action item list, as the option shown in the blue frame. But if the incoming Event needs to be handled in a complicated way, which needs a Ticket to contain many following Events, as in our case the support request from our client, we will then need to
<strong>Create Follow Up Ticket</strong>
from the Received Event's Action item list, as the option shown in the red frame.
</p><p>
So the next step will be to assign this Event to a Ticket. If you remember correctly, a Ticket can be a campaign, a sale opportunity, a support request, a meeting, etc...In this case, the client has asked for help in his email, so this is clearly a Support Request that has to be created. In order to create this Support Request Ticket, <strong>open the Action Item List and choose the action “Create Follow Up Ticket”</strong>
.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>selectAndWait</td>
<td>//select[@name="select_action"]</td>
<td>Create Follow Up Ticket</td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Create a Support Request - Set Ticket title, type and nature</h1>
<img src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Follow.Up.Ticket.Title.Type.Nature?format=" type="image/svg+xml" title="Set Ticket title, type and nature" alt="Set Ticket title, type and nature">
<details open="open">
<p>
Now you will choose the type of Ticket you want to assign this Event to. In the first field, you can enter a <strong>Ticket Title</strong>
. This title will be displayed in the field Follow-Up of this Event. After this, you can choose the
<strong>Ticket Type</strong>
and
<strong>Ticket Nature</strong>
. In our example, we will choose "Support Request" as Ticket type, which means that later we will be able to find this support request Ticket in the Support Request module of ERP5. We will also choose "Information Request" as Ticket Nature. After created, this Ticket can receive many different Events afterwards, such as the reply from ERP5 support team member, and the further questions from the client John Doh. When you are done,
<strong>click the “Create Follow Up Ticket” button</strong>
.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>type</td>
<td>//input[@name="field_your_follow_up_ticket_title"]</td>
<td>ZUITE-TEST-INCOMING-EVENT-TICKET-TITLE-001</td>
</tr>
<tr>
<td>select</td>
<td>//select[@name="field_your_follow_up_ticket_type"]</td>
<td>Support Request</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//button[@id="dialog_submit_button"]</td>
<td></td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Event "Delivered"</h1>
<img alt="Event &quot;Delivered&quot;" title="Event &quot;Delivered&quot;" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Event.Delivered?format=" type="image/svg+xml">
<details open="open">
<p>The state of the Event has then changed from "Received" to "Delivered" which means it is now acknowledged by someone to be taken care of.</p><p>
<strong>By delivering the Event which is the final step of Process incoming Events, the Recipient who is entitled to take care of the Event says to his team that the Event is taken into account and will be processed by him.</strong>
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>verifyText</td>
<td>//label[normalize-space(text())='State']/../div</td>
<td>Delivered</td>
</tr>
<tr>
<td>verifyValue</td>
<td>//input[@name="field_my_title"]</td>
<td>ZUITE-TEST-INCOMING-EVENT-EVENT-001</td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>"Follow Up Ticket created"</h1>
<img src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Follow.Up.Ticket.Created?format=" type="image/svg+xml" title="Follow Up Ticket created" alt="Follow Up Ticket created">
<details open="open">
<p>
As you can see stated in the left upside of the screenshot, the Follow Up Ticket of this incoming Event has been created. You can see the Ticket is displayed in the <strong>"Follow Up"</strong>
field in the Event's page.
</p><p>
The Follow Up Ticket is created in order to contain all the following Events happened between the client and ERP5 team which are related to the original Event. We can easily access to it by <strong>clicking the plane icon</strong>
in the right side of this field.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>verifyValue</td>
<td>//input[@name="field_my_default_follow_up_title"]</td>
<td>ZUITE-TEST-INCOMING-EVENT-TICKET-TITLE-001</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//input[@name="field_my_default_follow_up_title"]/../a</td>
<td>
<br>
</td>
</tr>
<tr>
<td>verifyText</td>
<td>//div[@id="breadcrumb"]/a[2]</td>
<td>Support Requests</td>
</tr>
<tr>
<td>storeLocation</td>
<td>support_request</td>
<td></td>
</tr>
<tr style="opacity: 1;">
<td colspan="3">&lt;span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"&gt; Wait for activities &lt;/span&gt;</td>
</tr>
<tr>
<td>openAndWait</td>
<td>${base_url}/Base_clearCache</td>
<td></td>
</tr>
<tr>
<td>assertTextPresent</td>
<td>Cleared.</td>
<td></td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Edit the Follow Up Ticket - Define the Operators</h1>
<img alt="Edit the Follow Up Ticket " title="Edit the Follow Up Ticket " type="image/svg+xml" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Edit.Follow.Up.Ticket?format=">
<details open="open">
<p>Now we can access to the Follow Up Ticket of the incoming Event - the Support Request Ticket we just created. In the page of the Ticket, as circled in red, you can now define the Manager, the Supervisor and the Operators, so they will know through their worklist that they are responsible to process the Ticket.</p><p>As circled in blue, you can already see the Event from which we created the Support Request Ticket has been contained in the Events List of this Ticket. From now on, every interactions happen later between the operators and the client will be recorded in this Ticket, and clearly listed in the Events List.</p><p>Now we can return to the event and we will now explain how to provide client John Doe with an answer to his question.</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>openAndWait</td>
<td>${support_request}</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>//input[@name="subfield_field_my_start_date_year"]</td>
<td>2011</td>
</tr>
<tr>
<td>type</td>
<td>//input[@name="subfield_field_my_start_date_month"]</td>
<td>01</td>
</tr>
<tr>
<td>type</td>
<td>//input[@name="subfield_field_my_start_date_day"]</td>
<td>12</td>
</tr>
<tr style="opacity: 1; z-index: 0;" class="">
<td>type</td>
<td>//input[@name="subfield_field_my_stop_date_year"]</td>
<td>2012</td>
</tr>
<tr>
<td>type</td>
<td>//input[@name="subfield_field_my_stop_date_month"]</td>
<td>01</td>
</tr>
<tr>
<td>type</td>
<td>//input[@name="subfield_field_my_stop_date_day"]</td>
<td>02</td>
</tr>
<tr>
<td>type</td>
<td>//input[@name="field_my_quantity"]</td>
<td>10.0</td>
</tr>
<tr>
<td>select</td>
<td>//select[@name="field_my_quantity_unit"]</td>
<td>Time/Day</td>
</tr>
<tr>
<td>type</td>
<td>//input[@name="field_my_price"]</td>
<td>20.00</td>
</tr>
<tr>
<td>select</td>
<td>//select[@name="field_my_price_currency"]</td>
<td>EUR</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//button[@name="Base_edit:method"]</td>
<td></td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Create Response to client</h1>
<img alt="Create Response to client " title="Create Response to client " type="image/svg+xml" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Create.Response?format=">
<details open="open">
<p>Now it is time to reply to the client. If you remember, we have created a Follow Up Ticket for this Event in order to record all the following interactions related to the original Event. But the same as those Events which can be handled in a simple way so not need to be assigned to a Follow Up Ticket, we will use the Action item List in the Event page to create responses to our clients. The only difference is, all the Events of replies or other interactions created from this Event will be related to it by "Event Origin" and be recorded in the Follow Up Ticket we created.</p><p>
Now we will <strong>click on "Create Response" in the Action item List</strong>
in the Event page to reply to client John Doh.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr style="opacity: 1; z-index: 0;" class="">
<td>clickAndWait</td>
<td>link=ZUITE-TEST-INCOMING-EVENT-EVENT-001</td>
<td></td>
</tr>
<tr style="opacity: 1; z-index: 0;" class="">
<td>verifyValue</td>
<td>//input[@name="field_my_title"]</td>
<td>ZUITE-TEST-INCOMING-EVENT-EVENT-001</td>
</tr>
<tr style="opacity: 1; z-index: 0;" class="">
<td>selectAndWait</td>
<td>//select[@name="select_action"]</td>
<td>Create Response</td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Edit and send the response</h1>
<img alt="Edit the response" title="Edit the response" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Edit.Response?format=" type="image/svg+xml">
<details open="open">
<p>
Now we reached the Reponse editing page. We will first edit the reply in the "Message" field, then check the other information in this page such as Title, Date, etd. When you are sure everything is correctly edited, click on "Create Response", then <strong>the response will be sent to the client and be created automatically as an outgoing Event with a state of "Sent"</strong>
.
</p><p>
<strong>You should be very careful before click on "Create Response"</strong>
, because after this action, your message to clients will be sent to them and cannot be modified any more.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>type</td>
<td>//textarea[@name="field_your_response_event_text_content"]</td>
<td>Some response</td>
</tr>
<tr style="opacity: 1; z-index: 0;" class="">
<td>clickAndWait</td>
<td>//button[@id="dialog_submit_button"]</td>
<td></td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>"Response Created"</h1>
<img alt="&quot;Response Created&quot;" title="&quot;Response Created&quot;" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Response.Created?format=" type="image/svg+xml">
<details open="open">
<p>
Here we are back to the original Event Mail Message from client John Doh. As you can see on this page, it is stated <strong>"Response Created"</strong>
, which means this Information Request has been replied.
</p><p>
You can still access to the Response Event you have sent to clients to see the details, just have to click on the <strong>"Related Events" tab</strong>
.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>storeAttribute</td>
<td>//div[@id="breadcrumb"]/a[3]@href</td>
<td>waitack</td>
</tr>
<tr style="opacity: 1;">
<td colspan="3">&lt;span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"&gt; Wait for activities &lt;/span&gt;</td>
</tr>
<tr>
<td>openAndWait</td>
<td>${waitack}</td>
<td></td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>The Related Events tab</h1>
<img alt="Related Events tab" title="Related Events tab" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Related.Events.Tab?format=" type="image/svg+xml">
<details open="open">
<p>
Now we are lead to the <strong>Related Events tab</strong>
of the original incoming Event from John Doh, which we "Declare as Received", "Deliver" and "Create Response".
</p><p>
As we just created one response to the original Event from John Doh, there is only one Event listed in the tab which is the Response mail we want to check. <strong>Click on this Event to open it</strong>
.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>clickAndWait</td>
<td>link=Related Events</td>
<td></td>
</tr>
<tr>
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>1 records</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=Re: ZUITE-TEST-INCOMING-EVENT-EVENT-001</td>
<td></td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>The Sent Event - Response to client</h1>
<img alt="Sent Event " title="Sent Event " src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Response.Event.Sent?format=" type="image/svg+xml">
<details open="open">
<p>
Now we have accessed to the <strong>new Event created automatically</strong>
when we "Create Response" from the original incoming Event. The Event state is now
<strong>"sent”</strong>
, this means that the email containing the answer has been sent to the client John's email address!
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr style="opacity: 1; z-index: 0;" class="">
<td>verifyText</td>
<td>//label[normalize-space(text())='State']/../div</td>
<td>Sent</td>
</tr>
<tr>
<td>select</td>
<td>//select[@name="field_my_resource"]</td>
<td>Test Functional Incoming Service</td>
</tr>
<tr>
<td>type</td>
<td>//input[@name="field_my_source_title"]</td>
<td>${user_title}</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//button[@name="Base_edit:method"]</td>
<td></td>
</tr>
<tr>
<td>selectAndWait</td>
<td>//select[@name="select_action"]</td>
<td>Deliver</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//button[@id="dialog_submit_button"]</td>
<td></td>
</tr>
<tr style="opacity: 1; z-index: 0;" class="">
<td>verifyText</td>
<td>//label[normalize-space(text())='State']/../div</td>
<td>Delivered</td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Where is your processed Events (1)</h1>
<img alt="Browse for Support Requests" title="Browse for Support Requests" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Browse.Support.Requests?format=" type="image/svg+xml">
<details open="open">
<p>We will need to find all the related Events after we have communicated with the client, so we will go back to the Follow Up Ticket of the original Event, which we created to recorded all the related Events to the original Event from our clients.</p>You remember the Ticket is a Support Request. In order to find it, <strong>click on the “Browse” tab</strong>
of your ERP5 instance Home Page, and
<strong>click on “Support Requests”</strong>
in order to reach the Support Request module.
<p></p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>selectAndWait</td>
<td>//select[@name="select_module"]</td>
<td>Events</td>
</tr>
<tr>
<td>verifyText</td>
<td>//div[@id="breadcrumb"]/a[2]</td>
<td>Events</td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Where is your processed Events (2)</h1>
<img alt="Browse for Support Requests module" title="Browse for Support Requests module" type="image/svg+xml" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Browse.For.Support.Requests.Module?format=">
<details open="open">
<p>
The red line is the line of the Support Request Ticket we created when we assigned the incoming Event.<strong>Click on this line</strong>
in order to open this support Request Ticket.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr>
<td>clickAndWait</td>
<td>//button[@name="Folder_show:method"]</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>//tr[@class='listbox-search-line']/th[@class="listbox-table-filter-cell"]/input[@name='listbox_title']</td>
<td>%ZUITE-TEST-INCOMING-EVENT-EVENT-001</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//input[@name="Base_doSelect:method"]</td>
<td></td>
</tr>
<tr>
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>2 records</td>
</tr>
</tbody>
</table>
</test>
</section><section class="screenshot">
<h1>Your processed Events in Follow Up Ticket</h1>
<img alt="Processed Events in the Ticket" title="Processed Events in the Ticket" src="http://www.erp5.com/user-Howto.Manage.Support.Requests.Processed.Events.In.Follow.Up.Ticket?format=" type="image/svg+xml">
<details open="open">
<p>
We can see first that not much information has been edited, but you can do it now. Indeed, we have just created this ticket but not edited it yet. You can find some help in the tutorial <strong>“How to Create a Marketing Campaign”</strong>
in order to understand which field is used for what (the Campaign and Support Request Tickets look exactly the same indeed).
</p><p>
<strong>The red area displays all the related Events stored in this ticket</strong>
. As you can see there are three Events listed: the first one is the original Event which is the incoming Event we created to notice our team of John's question. This Event is on the Delivered state, because user “Yingjie” acknowledged it. The second and third ones are the answers that we created for John Doh. These Events are on the “Sent” state, because the email was sent to the client!
</p><p>
<strong>From now on, this Support Request can be used if in the future, client John Doh sends new emails about configuration problems</strong>
. The only thing you will have to do in order to add Events to this Support Requests, is to open the “Action” item list and select “Create new Event”. Then the new Event will be created and associated automatically to the Ticket, as described in the
<strong>“How to Prepare Outgoing Events”</strong>
tutorial.
</p>
</details>
<test>
<table style="display: none;" class="test">
<tbody>
<tr style="opacity: 1;">
<td colspan="3">&lt;span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/login_as_manager"&gt;Login As Manager&lt;/span&gt;</td>
</tr>
<tr>
<td>openAndWait</td>
<td>${base_url}/view</td>
<td></td>
</tr>
<tr>
<td>selectAndWait</td>
<td>//select[@name="select_module"]</td>
<td>Support Requests</td>
</tr>
<tr>
<td colspan="3">&lt;tal:block tal:content="structure python: here.Zuite_generateListboxBrowsing(listbox_selection=(['title', 'ZUITE-TEST-INCOMING-EVENT-TICKET-TITLE-001'],), enter_object=True)"/&gt;</td>
</tr>
<tr>
<td>verifyText</td>
<td>//span[@class="listbox-current-page-total-number"]</td>
<td>2 records</td>
</tr>
<tr style="opacity: 1;">
<td colspan="3">&lt;span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/login_as_manager"&gt;Login As Manager&lt;/span&gt;</td>
</tr>
<tr>
<td>openAndWait</td>
<td>${base_url}/Zuite_tearDownIncomingEventTest</td>
<td></td>
</tr>
<tr>
<td>verifyTextPresent</td>
<td>Clean Ok</td>
<td></td>
</tr>
<tr style="opacity: 1;">
<td colspan="3">&lt;span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"&gt; Wait for activities &lt;/span&gt;</td>
</tr>
</tbody>
</table>
</test>
</section>
</body>
</html>
var friendWindows = [];
var idx = 1;
var slides;
/* main() */
window.onload = function() {
slides = document.querySelectorAll("body > section");
onhashchange();
setSlide();
document.body.className = "loaded";
onresize();
}
/* Handle keys */
window.onkeydown = function(e) {
// Don't intercept keyboard shortcuts
if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) {
return;
}
if ( e.keyCode == 37 // left arrow
|| e.keyCode == 33 // page up
) {
e.preventDefault();
back();
}
if ( e.keyCode == 39 // right arrow
|| e.keyCode == 34 // page down
) {
e.preventDefault();
forward();
}
if ( e.keyCode == 32) { // space
e.preventDefault();
toggleContent();
}
}
/* Adapt the size of the slides to the window */
window.onresize = function() {
var sx = document.body.clientWidth / window.innerWidth;
var sy = document.body.clientHeight / window.innerHeight;
var transform = "scale(" + (1/Math.max(sx, sy)) + ")";
document.body.style.MozTransform = transform;
document.body.style.WebkitTransform = transform;
document.body.style.OTransform = transform;
document.body.style.msTransform = transform;
document.body.style.transform = transform;
}
function getDetails(idx) {
var s = document.querySelector("section:nth-of-type("+ idx +")");
var d = s.querySelector("details");
return d?d.innerHTML:"";
}
window.onmessage = function(e) {
msg = e.data;
win = e.source;
if (msg === "register") {
friendWindows.push(win);
win.postMessage(JSON.stringify({method: "registered", title: document.title, count: slides.length}), document.location);
win.postMessage(JSON.stringify({method: "newslide", details: getDetails(idx), idx: idx}), document.location);
return;
}
if (msg === "back") back();
if (msg === "forward") forward();
if (msg === "toggleContent") toggleContent();
// setSlide(42)
var r = /setSlide\((\d+)\)/.exec(msg);
if (r) {
idx = r[1];
setSlide();
}
}
/* If a Video is present in this new slide, play it.
If a Video is present in the previous slide, stop it. */
function toggleContent() {
var s = document.querySelector("section[aria-selected]");
if (s) {
var video = s.querySelector("video");
if (video) {
if (video.ended || video.paused) {
video.play();
} else {
video.pause();
}
}
}
}
/* If the user change the slide number in the URL bar, jump
to this slide. */
window.onhashchange = function(e) {
var newidx = ~~window.location.hash.split("#")[1];
if (!newidx) newidx = 1;
if (newidx == idx) return;
idx = newidx;
setSlide();
}
/* Slide controls */
function back() {
if (idx == 1) return;
idx--;
setSlide();
}
function forward() {
if (idx >= slides.length) return;
idx++;
setSlide();
}
function setSlide() {
var old = document.querySelector("section[aria-selected]");
var next = document.querySelector("section:nth-of-type("+ idx +")");
if (old) {
old.removeAttribute("aria-selected");
var video = old.querySelector("video");
if (video) { video.pause(); }
}
if (next) {
next.setAttribute("aria-selected", "true");
var video = next.querySelector("video");
if (video) { video.play(); }
} else {
console.warn("No such slide: " + idx);
idx = 0;
for (var i = 0; i < slides.length; i++) {
if (slides[i].hasAttribute("aria-selected")) {
idx = i + 1;
}
}
}
window.location.hash = idx;
for (var i = 0; i < friendWindows.length; i++) {
friendWindows[i].postMessage(JSON.stringify({method: "newslide", details: getDetails(idx), idx: idx}), document.location);
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment