The delete records task will delete one or more features to a target layer.

The user must specify the target layer. The layer can be a layer in the web map or an externally referenced layer.

The data script for the delete records task should return a FeatureSet, an array of features, or an array of object ids to be removed.

Example data scripts

Delete features using a FeatureSet

// Create a subset of features to delete from the layer based on Filter
var id = $feature.typeID;
var featuresToDelete = Filter($targetlayer, "uniquelandid=@id")
 
// Return the FeatureSet of features to delete 
return featuresToDelete;

Delete features using an array of features

// Select the first feature in the target layer
var featureToDelete = first($targetlayer); 
 
// Return the array of features, to delete.
return [ featureToDelete ];

Features used in a delete, must be sourced from the target layer using a FeatureSet query.

Delete features using an array of object ids

// Return the array of object ids to delete.
return [ 122, 2828 ];

Failing the whole operation

// Failing the whole operation
return {
    error: "Cannot delete whilst inspections are in progress."
};