JavaScript field: Difference between revisions

m
no edit summary
mNo edit summary
mNo edit summary
Line 193: Line 193:
cost;                              // The result is the COMPUTED COST
cost;                              // The result is the COMPUTED COST
</source>
</source>
==== Example: Controlling entry color ====
The color of an entry in the Entries List screen can be controlled using a JavaScript field. The JavaScript field merely returns a color string in the form "#RRGGBB", where RR is the hexadecimal (hex) value of the red component of the color, GG the hex value for the green component, and BB the hex value of the blue component. The user must identify the JavaScript field by editing the library and selecting the field for the Entry color parameter on the MAIN tab.
You could have many entries with distinct colors indicating things like regions, categories, ranges, etc.
For example, suppose you have an numeric field and want to color entries red if the field is negative and green if it is positive. Here's how you would do it...
Create a JavaScript field, called anything, say "Color of entry". Maybe you have a Currency field called "Amount". You can set the script to be something like...
var amt = field("Amount");
if (amt < 0) "#FF0000";
else if (amt > 0) "#00FF00";
Now, go to the MAIN tab of the Library Edit screen. Tap Entry color and select your new JavaScript field, Color of entry.
So, if your Amount field is negative, it will show in the entries list with a red bar on the left.
If it is positive, it'll show with a green bar on the left.
Otherwise it's zero, in which case it will have no bar on the left (barcolor dictated by the theme you're using -- white if you're using the light theme and black if using the dark theme).


== References ==
== References ==