Getting started
The Pyrus scripting platform lets users expand the functionality of Pyrus forms to do things like:
- Automatically calculate and fill in field values based on data entered in other fields.
- Validate field values.
- Automatically fill in fields using the form register.
The scripts are written in JavaScript and executed within Pyrus forms. The platform provides a trusted environment to run these scripts and controls their access to your data.
To try out Pyrus scripts, follow these steps:
- Create a form that contains the fields Start date, End date and Duration. This might be a request form for a business trip or vacation.
- Open the form’s settings and click on Edit script.
- Insert the following code into the script editor:
form.onChange(['Start date', 'End date']) .setValue('Duration', state => { const [startDate, endDate] = state.changes; if (!startDate || !startDate.date || !endDate || !endDate.date) return null; const diff = daysBetween(new Date(startDate.date), new Date(endDate.date)); return diff + 1; }); function daysBetween(d1, d2) { const msInDay = 1000 * 60 * 60 * 24; return Math.floor((d2.getTime() - d1.getTime()) / msInDay); }
- Save your changes.
- Open a new business trip or vacation request form, then fill in the Start date and End date fields. The Duration field will automatically show the number of days requested: