Update via WSProxy

To update a single item or several items of the same type in a single call, use the updateItem and updateBatch functions.

  • Specify the first two parameters of the update functions like you do for the create functions.
  • The optional third parameter includes any properties to be set using the SOAP UpdateOptions object.

Example 1: Update a Data Extension

This example renames a data extension using its ObjectID.

var prox = new Script.Util.WSProxy();
var objectID = "c9875a80-4dad-e411-b071-ac7ba13db5bc";
var name = "Renamed DE";

var res = prox.updateItem("DataExtension", { "ObjectID":objectID, "Name":name });

The returned object has the same properties as the Create functions, except the results contain properties from the SOAP UpdateResult items.

Example 2: Upsert to Data Extension

    var api = new Script.Util.WSProxy();

    /* Build DE Object */
    var updateObject = {
        CustomerKey: 'DE_Example',
        Properties: [
             {
                Name: 'FirstName',
                Value: 'Tester'
            },
             {
                Name: 'LastName',
                Value: 'Testerson'
            },
             {
                Name: 'ModifiedDate',
                Value: Platform.Function.Now()
            }
        ]
    };

    var options = {SaveOptions: [{'PropertyName': '*', SaveAction: 'UpdateAdd'}]};

    var res = api.updateItem('DataExtensionObject', updateObject, options);

Create via WSProxy