How:Write scripts in JavaScript for Memento: Difference between revisions

m
no edit summary
mNo edit summary
mNo edit summary
Line 8: Line 8:
* Shared code for use by trigger & action scripts
* Shared code for use by trigger & action scripts
* A custom data source script to guide source data to the appropriate destination fields
* A custom data source script to guide source data to the appropriate destination fields
== JavaScript field ==
Like the Memento Calculation field type that game before it, the JavaScript field exists to produce ("return") a value calculated with an ''expression'', which is a formula consisting of ''constants'', ''variables'', ''operators'', and possibly ''statements''.
==== Example simple expression scripts ====
:;123: the value ''a hundred and twenty-three''
:;"Memento": the characters ''M e m e n t o'' as a string
:; 2 * currentWeight: If currentWeight is 23 lbs, then 46 lbs
:; (hours * 60) + 10:If hours is 5 and minutes is 10, then 310
==== Terminology ====
:; Constant:a value that has a string (text) value or a numeric (number) value.
<small>
::; String:"This is a string of textual characters"
::; Number:123 or 3.14 or -28.5
::; Symbol:a name representing a constant value, like ''pi'', ''x'', ''tareWeight'', or ''surname''
</small>
:; Variable:a name representing a value that may change over time, like ''sum'', ''currentValue'', or ''orderDate''
:; Operator: one or more characters that represent the value of other values that go together in some fashion to determine a result, like '''+''' for ''plus'' or '''-''' for ''minus'' or '''*''' for ''multiplied by'' or '''/''' for ''divided by''.
::Some operators are made up of other operators used in combination, like '''<=''' ''for less than or equal to'' or '''&&''' for ''and also''.


== Trigger script ==
== Trigger script ==