---
schema_version: "1"
id: d37f0359b66bffa439c273f5106cf27f146fe2e3b3fd8f22fb6d5a503ed5449d
title: AppExtension
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/object_reference/sforce_api_objects_appextension.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_appextension.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: c618f874d5d4e3419a978ca41acb576dd8100fee8d16a976988103d14b340a3c
description: Represents a connection between the Field Service mobile app and another app, typically for passing record data to the Salesforce mobile app or other apps. This object is available in API version 41.0 and later.
---
# AppExtension

Represents a connection between the Field Service mobile app and another app, typically for passing record data to the Salesforce mobile app or other apps. This object is available in API version 41.0 and later.

## Supported Calls

create(), delete(), describeLayout(), describeSObjects(), query(), retrieve(), update(), upsert()

## Special Access Rules

Field Service must be enabled.

## Fields

| Field Name | Details |
| --- | --- |
| AppExtensionLabel | 
Type

string

Properties

Create, Filter, Group, Sort, Update

Description

The label in the UI for the app extension.





 |
| AppExtensionName | 

Type

string

Properties

Create, Filter, Group, Sort, Update

Description

The API name of the app extension.



 |
| FieldServiceMobileSettingsId | 

Type

reference

Properties

Create, Filter, Group, Sort

Description

The ID of a set of field service mobile settings.



 |
| InstallationUrl | 

Type

string

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

The URL that takes the user to the app install location, such as the App Store or Google Play.



 |
| LaunchValue | 

Type

string

Properties

Create, Filter, Group, Sort, Update

Description

A value directing the Field Service app to the appropriate app extension. The Launch Value can be a static URL or a dynamic value that you can represent with certain tokens. These tokens pass field information from the record that the user is currently viewing. The basic format for these tokens is based on the field names; for example: **{!$Name}**.



 |
| ScopedToObjectTypes | 

Type

string

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

Indicates the types of records from which the app extension can be activated. Scoping an app extension to an object lets users activate the app extension from records of the specified type. For example, to scope to both work orders and service appointments you would use the value WorkOrder,ServiceAppointment.



 |
| Type | 

Type

picklist

Properties

Create, Filter, Group, Restricted picklist, Sort, Update

Description

A picklist of types of app extensions: iOS, Android, Flow, and Lightning Apps



 |

## Associated Objects

This object has the following associated objects. If the API version isn’t specified, they’re available in the same API versions as this object. Otherwise, they’re available in the specified API version and later.

[AppExtensionChangeEvent](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_associated_objects_change_event.htm "A ChangeEvent object is available for each object that supports Change Data Capture. You can subscribe to a stream of change events using Change Data Capture to receive data tied to record changes in Salesforce. Changes include record creation, updates to an existing record, deletion of a record, and undeletion of a record. A change event isn’t a Salesforce object—it doesn’t support CRUD operations or queries. It’s included in the object reference so you can discover which Salesforce objects support change events.")

Change events are available for the object. Available in API version 55.0 and later.