Manage Actions

Definition of Actions

  • Actions in PDP Model are defined and served exactly the same way as in VRP/DC Model. For more information on Actions, please refer to this article: Definition of Actions

❗️

All data must be input exactly as shown on images, both lowercase and uppercase letters, unless specified otherwise

Locate Action Code List

  • Action Codes are listed in the Tasks > Actions
1920

Illustration (English)

1920

Illustration (Vietnamese)

Create Action Codes

  • Navigate to tab Tasks > Actions
  • You will notice that a set of actions has been automatically created. These are the default action codes for VRP model
1920

Illustration (English)

1920

Illustration (Vietnamese)

  • You would need to delete all those actions by clicking on the icon on the left of column Action Code, then click on the button Delete All
1920

Illustration (English)

1899

Illustration (Vietnamese)

Action Code information fields

  • In case the Action Code list is empty or the Action Codes appear differently than the ones shown in the above image, you need to create the correct Action Codes using the Excel import file. DO NOT use the Webform to create Action Codes
  • Below are the information fields of the actions of this model:
Action Code (Compulsory)Action Name (Can be changed)Action DescriptionOrganization Code
LOADING_AT_DEPOTDriver StartsDriver starts at the garageAlways input the Organization Code of the Manufacturer
LOADING_AT_STORELoad Products at Origin customerDriver loading products at the Origin customerAlways input the Organization Code of the Manufacturer
TRANSITDriver RestingDriver rests after each eight hours of working (Including driving and loading/unloading products at the customer locations)Always input the Organization Code of the Manufacturer
DELIVER_PRODUCTDeliver products at Destination customerDriver delivers products at the Destination customerAlways input the Organization Code of the Manufacturer
BACK_DEPOTBack to DepotDriver travels back to garageAlways input the Organization Code of the Manufacturer
END_DAYEnd Delivery shiftDriver ends the delivery shiftAlways input the Organization Code of the Manufacturer

Create Forms for Action Codes

Enable Form Building Function

  • The Action Codes recently created have not yet had any information inside. Imagine them as blank Excel spreadsheets. In order for the Mobile app users to see and perform their tasks on the Mobile app, you have to build the display/input fields for each Action Code using the Form Building function
  • The steps to enable the form building function in PDP model are the same as those in the VRP/DC Model. Please refer to this article for more information: Enable Form Building Function

General Steps to Build Forms for Action Codes

  • The steps to build form for Action Codes in PDP model are the same as those in the VRP/DC Model. Please refer to this article for more information: General Steps to Build Forms for Action Codes

  • We will now move on to create forms for each action code

1. LOADING_AT_DEPOT action codes

  • For this Action Code, you will need to build the Arrival Check In Panel, which allows the Drivers to check-in at the parking garage.
  • Here is how the final Action Code will look like after you have completed building its forms:
1296

Illustration (English)

1302

Illustration (Vietnamese)

1.1 Arrival Check In Panel

  • Component used: Special Components > File
  • Position: On top
1890

Illustration (English)

1898

Illustration (Vietnamese)

  • Component content:
  • Note: The value input into Label field can be changed freely
534 601
  • In the Validation tab, if you tick the Required checkbox, the Drivers will not be able to submit the Loading at Depot task without performing the Check-in action. If you leave this checkbox unticked, the Drivers will be able to submit this task without having to perform the Check-in action
  • We strongly recommend you tick this checkbox because the moment that the Drivers perform this Check-in action will be recorded as the beginning timestamp of the Loading at Depot task and will reflect it on the Execution timeline of Route Plan (Map View) screen. If you don't tick this checkbox, the Drivers might bypass this action, thus the system will have no record of this task's beginning timestamp
611
  • For the API tab, you need to input the exact value as shown in the table below
Information FieldValue To Input
Custom PropertiesKey-Value 1: Specify if the Drivers can select a pre taken picture or will need to take a new picture
For the "Key" field, input the following value: isHideSelectFromLibrary
For the "Value" field, input the following value: true
522

2. LOADING_AT_STORE action code

  • For this Action Code, you will need to build the following forms:
  • 1 - A Check-in Panel, which allows drivers to check in when they load goods at the customer's location
  • 2 - Confirm Loading Status Panel, which allows drivers to confirm that products are taken out from the customer's store
  • 3 - Signature Panel, which allows the Customers to sign directly on the mobile device of the Drivers
  • Here is how the final Action Code will look like after you have completed building its forms:
1303

Illustration (English)

1299

Illustration (Vietnamese)

2.1 Check In Panel

  • Component used: Special Components > File
  • Position: On top
1891

Illustration (English)

1920

Illustration (Vietnamese)

2.2 Confirm Loading Status Panel

  • Component used: Layout Components > Panel
  • Position: Below Check In Panel
1920

Illustration (English)

1883

Illustration (Vietnamese)

  • Component content:
  • Note: The value input into Title field can be changed freely
613

Illustration (English)

600

Illustration (Vietnamese)

  • Next is the confirmation statuses. You can add as many confirmation statuses as you want. Below we will present a sample confirmation status

2.3 Confirm products are taken out Checkbox

  • Component used: Basic Components > Check Box
  • Position: Inside Confirm Loading Status panel component
1920

Illustration (English)

1886

Illustration (Vietnamese)

  • Component content:
  • Note: The value input into Label field can be changed freely
611

Illustration (English)

604

Illustration (Vietnamese)

  • In the Validation tab, if you tick the Required checkbox, the Drivers will not be able to submit the Loading at Store task without confirming this status. If you leave this checkbox unticked, the Drivers will be able to submit this task without having to confirm this status
603

2.4 Signature

  • Component used: Special Components > Signature
  • Position: Below the panel Confirm Loading Status
1920

Illustration (English)

1895

Illustration (Vietnamese)

  • Component content: You do not need to input anything
  • In the Validation tab, if you tick the Required checkbox, the Drivers will not be able to submit the Loading at Store task without submitting the Signature. If you leave this checkbox unticked, the Drivers will be able to submit this task without having to perform the Signature action
611

3. TRANSIT action code

3.1 Check In Panel

  • Component used: Special Components > File
1631

4. DELIVER_PRODUCT action codes

  • For this Action Code, you will need to build the following forms:
  • 1 - The Arrival Check-in panel, which allows the Drivers to check-in when they arrive at the Customers' receiving locations
  • 2 - The Unloading Check-in section, which allows the Drivers to specify the delivery result
  • 3 - The Customer signature section, which allows the Customers to sign directly on the mobile device of the Drivers
  • Here is how the final Action Code will look like after you have completed building its forms:
1297

Illustration (English)

1295

Illustration (Vietnamese)

4.1 Arrival Check In Panel

  • Component used: Special Components > File
  • Position: On top
1890

Illustration (English)

1898

Illustration (Vietnamese)

4.2 Unloading Check In Panel

  • Component used: Special Components > File
  • Position: Below Loading Check In panel
1887

Illustration (English)

1896

Illustration (Vietnamese)

4.3 Signature

  • Component used: Special Components > Signature
  • Position: Below Unloading Check In panel
1898

Illustration (English)

1878

Illustration (Vietnamese)

  • Component content:
  • Similar as Signature described above.

5. BACK_DEPOT action codes

  • For this Action Code, you will need to build the Check In Panel, which allows the Drivers to check-in as they return to the Depot.
  • Here is how the final Action Code will look like after you have completed building its forms:
1302

Illustration (English)

1298

Illustration (Vietnamese)

  • Component used: Special Components > File
  • Position: On top
1896

Illustration (English)

1878

Illustration (Vietnamese)

6. END_DAY action codes

  • For this Action Code, you will need to build the following forms:
    1 - The Delivery Performance Table, which shows the information of the Orders that the Drivers have delivered
    2 - The Check-in panel, which allows the Drivers to check-in at the end of their Delivery Shifts
  • Here is how the final Action Code will look like after you have completed building its forms:
1316

Illustration (English)

1286

Illustration (Vietnamese)

6.1 Delivery Performance Panel

  • Component used: Layout Components > Panel
  • Position: On top
1898
  • Component content:
  • On the component setup form of this component, you need to input information into two tabs, Display and API
  • Note: The value input into the Title field in the Display tab can be changed freely. It doesn't necessarily need to be Delivery Performance
599

Illustration (English)

613

Illustration (Vietnamese)

  • In the API tab, you will need to input exactly as shown in the table below (Notice the lowercase and uppercase letters)
  • Note: For the Custom Properties field, you will first need to click on its text to expand it. Next, you need to click the Add Value button to add a Key-Value row
576
  • To ensure there is no mistake, you can simply copy the values in the table below and paste into the component setup form of yours
Information FieldValue To Input
Property NameorderList
Custom PropertiesFor the "Key" field, input the following value: url
For the "Value" field, input the following value: /order/list/
  • Here is how this tab looks after you have input the needed information
599

6.2 Delivery Performance Table

  • Component used: Layout Components > Table
  • Position: Inside Delivery Performance panel
1916
  • Component content:
  • On the component setup form of this component, you need to input information into two tabs, Display and API
Information FieldValue To Input
"Display" tab
"Number of Rows"
1
"Display" tab
"Number of Columns"
4
"API" tab
"Custom Properties"
For the "Key" field, input the following value: url
For the "Value" field, input the following value: /order/list/
607 603

6.3 Order Code Field

  • Component used: Basic Components > Text Field
  • Position: Inside the Delivery Performance panel
1897
  • Component content
  • On the component setup form of this component, you need to input information into two tabs, Display and API
  • Note: The value input into the Label field in the Display tab can be changed freely. It doesn't necessarily need to be Order Code
597

Illustration (English)

604

Illustration (Vietnamese)

  • For the API tab, you need to input the exact value as shown in the table below
Information FieldValue To Input
Property NameorderCode
593

6.4 Customer Code Field

  • Component used: Basic Components > Text Field
  • Position: Inside the Delivery Performance panel, to the right of the Order Code Field
1901
  • Component content:
  • On the component setup form of this component, you need to input information into two tabs, Display and API
  • Note: The value input into the Label field in the Display tab can be changed freely
586

Illustration (English)

597

Illustration (Vietnamese)

  • For the API tab, you need to input the exact value as shown in the table below
Information FieldValue To Input
Property NamecustomerInfo.customerCode
600

6.5 Customer Name Field

  • Component used: Basic Components > Text Field
  • Position: Inside the Delivery Performance Table, to the right of the Customer Code Field
1901
  • Component content:
  • On the component setup form of this component, you need to input information into two tabs, Display and API
  • Note: The value input into the Label field in the Display tab can be changed freely
595

Illustration (English)

603

Illustration (Vietnamese)

  • For the API tab, you need to input the exact value as shown in the table below
Information FieldValue To Input
Property NamecustomerInfo.fullName
605

6.6 Total Amount Field

  • Component used: Basic Components > Text Field
  • Position: Inside the Delivery Performance Table, to the right of the Customer Name Field
1898

Illustration (English)

1879

Illustration (Vietnamese)

  • Component content:
  • On the component setup form of this component, you need to input information into two tabs, Display and API
  • Note: The value input into the Label field in the Display tab can be changed freely
593

Illustration (English)

604

Illustration (Vietnamese)

  • For the API tab, you need to input the exact value as shown in the table below
Information FieldValue To Input
Property NametotalPrice
606

6.7 Check In Panel

  • Component used: Special Components > File
  • Position: Below Delivery Performance Panel
1896

Illustration (English)

1898

Illustration (Vietnamese)

7. EXTRA_TASK action codes

  • For this Action Code, you will need to build the following forms:
  • 1 - Check In Panel, which allows drivers to take photos at the place where drivers take on extra tasks
  • 2 - Extra Task Type Panel, which allows drivers to specify the type of extra task
  • 3 - Description Panel, which allows drivers to enter a detailed description of the extra task
  • 4 - Cost Panel, which allows drivers to enter the amount of fee or cost incurred in the extra task.
  • Here is how the final Action Code will look like after you have completed building its forms:
1304

Illustration (English)

1304

Illustration (Vietnamese)

7.1 Check In Panel

  • Component used: Special Components > File
  • Position: On top
1896

Illustration (English)

1898

Illustration (Vietnamese)

7.2 Input Extra Task Type

  • Component used: Basic Components > Radio
  • Position: Below Check In panel component
1895

Illustration (English)

1888

Illustration (Vietnamese)

  • Component content:
  • Note: The value input into Label field can be changed freely
596

Illustration (English)

600
  • You can also add more options to the list by clicking the button Add Value below the list
594

7.3. Input Description

  • Component used: Basic Components > Text Field
  • Position: Below Extra Task Type component
1892

Illustration (English)

1890

Illustration (Vietnamese)

  • Component content:
  • Note: The value input into Label field can be changed freely
603

Illustration (English)

588

Illustration (Vietnamese)

  • In the Validation tab, if you tick the Required checkbox, the Drivers will not be able to submit the Extra task without entering the description of the extra task. If you leave this checkbox unticked, the Drivers will be able to submit this task without having to enter the description of the extra task.
  • You could also set the Minimum Length and the Maximum Length of the description of the extra tasks by entering the number of characters in the corresponding fields. If you have no intention to restrict the length of the description, you could leave these two fields blank.
602

7.4 Input Cost

  • Component used: Basic Components > Number
  • Position: Below Description component
1899

Illustration (English)

1890

Illustration (Vietnamese)

  • Component content:
  • Note: The value input into Label field can be changed freely
595

Illustration (English)

605

Illustration (Vietnamese)

  • In the Validation tab, if you tick the Required checkbox, the Drivers will not be able to submit the Extra task without entering the cost incurred. If you leave this checkbox unticked, the Drivers will be able to submit this task without having to enter the cost of the extra task.
  • You could also set the Minimum Value and the Maximum Value of the cost incurred on the extra tasks by entering the amount in corresponding fields. If you have no intention to restrict the amount incurred, you could leave these two fields blank.
605