Slot Transfer Platform

Disclaimer: This solution is an advanced setup. Only trained customers who understand the different functionalities in use should use this solution. 

This article will briefly explain how it is possible to set up a Slot Transfer Platform with different tools that are available in RACE RESULT 14.

Reason behind such a platform is offering the participants a possibility to transfer their slots to other participants.

Knowledge of all the functions mentioned is required. Of course, this is not a final and the only possible solution. Feel free to adapt different settings to your needs and see also the "Further Ideas" section at the end of the article.

General situation

Idea

Requirements

Attached to this article you will find an .ses file where everything is pre set. Note, that there is no further explanation and support offered for any CSS stylings that can be found in the eventfile.

In the Registaion Forms section you'll find two foldes named "Changeforms" and "Registrations". Depending on the type of form it is talked about, you'll find the form in the dedicated folder.

For a general overview see the flow-diagramm (picture) attached to this article. 

General Procedure (see flow-diagramm)

Additional Fields

Within the eventfile a bunch of Additional Fields is used, which are some key-elements in the whole process of selling and buying a slot on the platform. The fields are either used to save personal data automatically during different steps in registrations / change-forms, or for actions that participants need to make in registrations / change-forms.

Registration-Form ("Registration")

Selling-Form

Slot Transfer Platform

The Platform is in the end a list in RACE RESULT 14. The list can be found in the folder "A_Slot Transfer Platform" and is called "B_Slots for Sale". You can find also other lists in the folder. Familiarize yourself how they are set up.

The list "B_Slots for Sale" has a specific filter in order to only show participants that have ticked the Checkbox in the Selling-Form and who's [URLID] is only once avaiable in the event:

[SlotSold]=1 AND DCount("[URLID]="""  & [URLID] & """")=1

The list itself shows not much data:

Behind the "> Buy" link is a HTML-Expression which is

  1. The URL of a Registration Form called "Buying-Form"
  2. with an added URL-Parameter called "URLID" followed by a string which is the pre-calculated [URLID] of the selling participant, which was calculated in the "Selling-Form".
    As an example, such a link could look like the following (in bold a calculated [URLID] of the selling participant):
    https://events.raceresult.com/registrations/?event=378986&n=Registrations%7CBuying-Form&k=GG5bV1V3YZkX&lang=en&URLID=E9A9A99989657DC8B8F8FE690B60EC34
    • Make sure to change the URL, if you upload the file to your account. Remember, the event will receive a different Event-ID!

Buying-Form

The Buying-Form is a Registration Form, you can find it in the corresponding folder. It's almost a copy of the usual registration in the front-end but has some hidden functionalities.

URLID

Cruicial - the URLID is the field and String which is used to map the two participants. 

Security-Features within the Buying-Form

There is a Box at the top of the Form with three HTML elements:

These are "Error-Messages" that popup in different scenarios and block the current registration. This is done by the use of the Show If and Validation Rule in the Details of each HTML element:

  1. "Slot already bought" >> is shown when there are already 2 participants in the Eventfile with that particicular URLID that also the new registration gets
  2. "Link in use by someone else" >> Is shown when there are currently more than 3 participants with the same URLID. Here the funciton DCount(;true) is used. This function counts also participants that are not yet registered and are in the process of the registration. 
  3. "Link invalid" >> is shown when the URLID of the ongoing registration is not at all existing in the Eventfile currently. So if someone modifies the link, it is not possible for him to register.

The popup in the Buying-Form could for example look like this:

Refund-Form ("B_Refund-Form")

After going trough the Refund-Form the whole Slot-Transfer is completed.

The "Slot Transfer Platform" on my.raceresult.com

The platform itself can be configured as a dedicated tab on the my.raceresult.com page of the event:

Ideas of Improvement and further development

Of course there is room for improvement in the presented process, ideas could be: