Field Types
Table of contents
Field Types and Return Values
When using entry().field() or entry().set(), the following types are used:
| Field Type | Return/Parameter Type |
|---|---|
| Text | string |
| Number | number |
| Date | Date |
| Checkbox | boolean |
| Multiple-choice | string[] |
| Link to Entry | Entry[] |
| Link to File | string[] |
| Image | JSImage[] |
| Contact | JSContact |
| Location | JSGeolocation |
| Calculation | string or number |
| Embedded | object[] |
JSContact Object
Represents a contact stored in a Contact field. Provides access to contact information and communication methods.
Properties
| Property | Type | Description |
|---|---|---|
| fullName | string | The contact’s full name |
| phone | string | Primary phone number |
| string | Primary email address | |
| hasNext | boolean | Indicates if there are more contacts in the field |
| next | JSContact | Reference to the next contact in multi-contact fields |
call()
Initiates a phone call to the contact’s primary phone number.
Returns
void
Example
var contact = entry().field("businessContact");
if (contact.phone) {
contact.call();
log("Calling " + contact.fullName);
}
sendEmail(subject, message)
Sends an email to the contact’s primary email address.
Parameters
| Parameter | Type | Description |
|---|---|---|
| subject | string | Email subject line |
| message | string | Email body content |
Example
var contact = entry().field("customerContact");
contact.sendEmail("Order Confirmation", "Your order has been processed.");
log("Email sent to " + contact.email);
sendSMS(message)
Sends an SMS text message to the contact’s primary phone number.
Parameters
| Parameter | Type | Description |
|---|---|---|
| message | string | Text message content |
Example
var contact = entry().field("teamMember");
contact.sendSMS("Meeting reminder for tomorrow");
log("SMS sent to " + contact.phone);
show()
Opens the device’s contact app displaying this contact’s details.
Example
var contact = entry().field("clientContact");
contact.show();
log("Showing contact details for " + contact.fullName);
JSGeolocation Object
Represents a geographical location stored in a Location field. Provides access to coordinates and address information.
Properties
| Property | Type | Description |
|---|---|---|
| address | string | Formatted address of the location |
| lat | number | Latitude coordinate |
| lng | number | Longitude coordinate |
| hasNext | boolean | Indicates if there are more locations in the field |
| next | JSGeolocation | Reference to the next location in multi-location fields |
Example
var e = entry();
var location = e.field("myLocation");
// Extract coordinates to separate fields
e.set("LocationLatitude", location.lat);
e.set("LocationLongitude", location.lng);
log("Location coordinates: " + location.lat + ", " + location.lng);
log("Address: " + location.address);
JSImage Object
Represents an image stored in an Image field.
Properties
| Property | Type | Description |
|---|---|---|
| uri | string | URI path to the image file |
| caption | string | Image caption (readable and writable) |
| index | number | Position index in multi-image fields |
view()
Displays the image in the device’s image viewer.
Example
var images = entry().field("productPhotos");
images.forEach(function(img) {
log("Image caption: " + img.caption);
log("Image URI: " + img.uri);
img.view();
});