Try it
  • Examples
  • Features
  • Testimonials
  • Partners
  • Pricing
  • Support
    • Apps Help
    • Apps Release History
    • BI Help
    • BI Release History
    • Forms Help
    • Forms Release History
    • How to video series
    • Ask the community
    • Submit a ticket
    • Request a demo
    • Compare us
  • Blog
  • Examples
  • Features
  • Testimonials
  • Partners
  • Pricing
  • Support
    • Apps Help
    • Apps Release History
    • BI Help
    • BI Release History
    • Forms Help
    • Forms Release History
    • How to video series
    • Ask the community
    • Submit a ticket
    • Request a demo
    • Compare us
    • For Schools
  • Blog
  • Get Started
How can we help?

Search for answers or browse articles about Sintel Apps

Filter by categories Clear Results
  • About Sintel Apps

    • What is Sintel Apps? (Product Overview)
    • Understanding the Underlying SharePoint List
  • Sintel Forms to Sintel Apps Migration

    • Sintel Forms Is Now Sintel Apps – What You Need to Do
    • Upgrading from Sintel Forms to Sintel Apps – Migration Guide
    • JavaScript API Differences Between Sintel Forms and Sintel Apps
    • Migrating Workflow History using a custom Microsoft Flow
    • What Does Not Migrate Automatically
    • Migration Checklist
    • Information for IT Administrators – Installing Sintel Apps
    • How to Find Existing Sintel Forms in SharePoint
    • Convert a classic SharePoint site to a modern one
  • Getting Started

    • Add Sintel Apps to Your Microsoft 365 Tenant
    • Configure Sintel Apps on a Site
    • Using Site Collection App Catalogs
  • Designer Overview

    • Sintel Apps Designer – Overview (Tour)
    • Layout Tab (Overview)
    • Workflow Tab (Overview)
    • Settings Tab (Overview)
    • Logic Tab: Create your First Rule (Overview)
  • Layout

    • Layout Tab (Overview)
    • Theme & Styling
    • Calculated Fields
    • Fields

      • Text Fields (All types explained)
      • Choice Fields (Dropdown vs Multi-Choice)
      • Lookup Fields
      • Person and Group Fields Posted
      • Number, Currency & Percentage Fields
      • Yes/No Field
      • Date & Date Time Fields
      • Hyperlink Field
      • Picture Fields
      • Related List
      • Related Library
      • Enhanced Rich Text Editor
    • Widgets

      • Attachments
      • HTML Widget
      • Workflow Status Widget
      • Workflow History Widget
      • Buttons
  • Logic

    • Logic Tab: Create your First Rule (Overview)
    • Understanding Conditions
    • Understanding Steps
    • The JavaScript API

      • Using the JavaScript API in Logic
  • Workflow

    • Workflow Tab (Overview)
    • How to Build Common Workflow Patterns in Sintel Apps
    • How to Configure Workflow Email Notifications
    • Actions

      • The Workflow Actions API Integration
      • Workflow Actions – Configuration and Settings
      • Configuring Power Automate Webhook
    • Statuses

      • Workflow Statuses – Configuration and Settings
  • Settings

    • Settings Tab (Overview)
    • PDF Export
    • Conversations
    • After save script
    • Confirmation Screens
    • License Information
    • Upgrade from Sintel Forms
    • Custom Emails
    • Form Viewer

      • Actions Menu Behavior
      • Enable Concurrent Access
      • After save/action redirect to
      • After close redirect to
    • External Access

      • External Access & Sharing
      • Configuring External Access Permissions
  • Product Updates

    • CSP Content Security Policies (CSP) Enforcement for SPFx Apps
    • Sintel Apps Content Delivery Network CDN
    • Release History
    • How to update Sintel Apps
  • Building Forms

    • How to Create a New List
  • End-to-End Examples

    • Articles coming soon
  • Checklists & Best Practices

    • Sintel Apps – Project Planning & Best Practices
    • Project Requirements Template
  • Advanced Configurations

    • The Workflow Actions API Integration
    • Using the JavaScript API in Logic
    • Configuring External Access Permissions
  • Troubleshooting

    • Failed to query permissions
    • Convert a classic SharePoint site to a modern one
  • Administration

    • Sintel Apps Email Delivery
< All Topics
You are here:
  • Main
  • Sintel Forms to Sintel Apps Migration
  • JavaScript API Differences Between Sintel Forms and Sintel Apps

JavaScript API Differences Between Sintel Forms and Sintel Apps

Posted4 March 2026
Updated19 March 2026
ByMichał Gołka
1.5 out of 5 stars

1 rating

5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 100%

Sintel Apps replaces the legacy Sintel Forms SharePoint Add-in with a modern SharePoint Framework (SPFx)–based architecture. This change aligns the platform with Microsoft’s current development model and improves compatibility with modern SharePoint environments.

 

As part of this transition, several JavaScript API methods have been updated or enhanced to better reflect the capabilities and patterns of the new SPFx-based implementation. The following sections highlight the key differences developers should be aware of when migrating existing Sintel Forms solutions to Sintel Apps.

 

Key JavaScript API differences:

 

No. Sintel Forms Sintel Apps
1 getValue (Person field)

Returns an array even for single-select Person fields.

getValue (Person field)

Returns a single object for single-select fields:

{ emailAddress: "a@a.com", displayName: "Joe Bloggs" }

2 getValue / setValue

Generic methods used for most field types.

getValue and setValue still work, but it is recommended to use field-specific methods:

  • getTextFieldValue / setTextFieldValue
  • getNumberFieldValue / setNumberFieldValue
  • getBooleanFieldValue / setBooleanFieldValue
  • setLookupFieldValue
  • setUserFieldValue
  • getRelatedListFieldValue / setRelatedListFieldValue
3 getUserProperties, getUserProfile getUserProperties

The API has been simplified to a single method.

const requesterEmail = getValue("Requester")?.emailAddress;

if (requesterEmail) {
    getUserProperties(requesterEmail).then(data => {
        setValue("Email", data.Mail);
        setValue("Manager", data.Manager);
    });
}
4 getFilteredFirstListItem
getFilteredListItems
getListItems

A single API method replaces the previous filtered list retrieval methods.

getListItems({
  listInternalName: "Projects",
  search: {
    value: "Yes",
    fieldInternalName: "Program",
    operator: "equals"
  },
  itemsLimit: 0,
  returnedFieldInternalNames: ["ID","Title"]
})
.then(result => {
  const mappedResult = result.map(item => ({
    id: +item.ID,
    value: item.Title
  }));
});
5 addCustomButton addTopBarButton

A single API method replaces the previous filtered list retrieval methods.

/**
 * Adds a custom button to the form's top bar.
 * @param label - The label of the button.
 * @param icon - The icon of the button (name of the [Font Awesome icon](https://fontawesome.com/icons)). Can be `undefined` for no icon.
 * @param action - The action to perform when the button is clicked. Can be:
 *                 - A string representing a URL to navigate to.
 *                 - An object with `url` and optional `target` properties for navigation.
 *                 - A callback function to execute custom logic.
 */
addTopBarButton: (
    label: string,
    icon: string | undefined,
    action: string | { url: string; target?: string } | (() => void),
) => void;
6 updateLookupValues updateLookupOptions

A single API method replaces the previous filtered list retrieval methods.

updateLookupOptions: (
    fieldInternalName: string,
    values: LookupValue[] | undefined,
    listInternalNameOrId?: string,
) => void;

IMPORTANT: values require capital ID, e.g.. {ID: 1, value: ‘Option 1’};

 

For detailed examples of how to use the Sintel Apps Public JavaScript API within Logic rules, see Using the JavaScript API in Logic.

Was this article helpful?
1.5 out of 5 stars

1 rating

5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 100%
5
Please Share Your Feedback
How Can We Improve This Article?
Table of Contents

Sintel Apps

Create apps on Microsoft 365 in minutes with no code.

Address

River House
Blackpool Park,
Cork, T23 R5TF,
Ireland

Support

  • Product help
  • Community site
  • Submit a ticket
  • Compare us

    Contact us to

    • Book a demo
    • Request a license
    • Become a partner

    e-mail: info@sintelapps.com
    tel: +353 (0) 21 245 2935

    Follow us

    • Follow
    • Follow
    • Follow

    © Copyright 2026 | End User License Agreement | Privacy Policy | Terms Of Use

    Sintel Apps
    Sintel Apps Assistant
    Get instant answers and support
    Connecting to Sintel Apps Assistant…
    Sintel is thinking…
    We use cookies to collect and analyse information about the users of this website. Please click 'I accept' to consent to the use of this technology.