I'm trying to update a field in a data extension to NULL for everyone in the DE. I am new to SSJS and tried to use a script from somewhere else but am struggling to make it work. Can anyone help troubleshoot?
<script runat="server">
Platform.Load("Core","1.1.1");
// 1. Data Extension Configuration
var dataExtensionName = "ExampleDEName";
var mobileNumberFieldName = "MobileNumber";
var subscriberKeyFieldName = "SubscriberKey";
// 2. Retrieve All Contacts
var dataExtension = DataExtension.Init(dataExtensionName);
var allContacts = dataExtension.Rows.Retrieve();
// 3. Update Contacts (Set Mobile Number to null)
for (var i = 0; i < allContacts.length; i++) {
var contactKey = allContacts[i].CustomerKey;
var contactSubscriberKey = allContacts[i][subscriberKeyFieldName]; // Get the Subscriber Key value
var updateData = {};
updateData[mobileNumberFieldName] = null;
var status = dataExtension.Rows.Update([subscriberKeyFieldName], [contactSubscriberKey], updateData);
// Error Handling
if (!status) {
Write("<br>Error updating contact with Subscriber Key: " + contactSubscriberKey);
} else {
Write("<br>Updated contact with Subscriber Key: " + contactSubscriberKey + ", Status: " + status);
}
}
Write("<br>Update process complete.");
</script>