verified
Retrieve a DataExtension fieldLearn how to retrieve a Data Extension field in Salesforce Marketing Cloud (SFMC) with SSJS (server-side JavaScript). Code snippets include WSProxy and Core methods.
Core
var customerKey = "S0M3-GU1D-K3Y-G03SR1G4T-H3R3";
var de = DataExtension.Init(customerKey);
var result = de.Fields.Retrieve();
<script runat="server">
Platform.Load("core", "1");
try {
var customerKey = "S0M3-GU1D-K3Y-G03SR1G4T-H3R3";
var de = DataExtension.Init(customerKey);
var result = de.Fields.Retrieve();
Write(Stringify(result));
} catch(error) {
Write(Stringify(error));
}
</script>
[
{
"Name": "FirstName",
"ObjectID": "42a5fbf1-fc56-4c73-93b9-315f5f597f2b",
"FieldType": "Text",
"IsPrimaryKey": false,
"MaxLength": 50,
"Ordinal": 0,
"DefaultValue": "",
"StorageType": "Plain"
},
{
"Name": "LastName",
"ObjectID": "b4b7a8e4-67cb-42a2-8152-dc8389668159",
"FieldType": "Text",
"IsPrimaryKey": false,
"MaxLength": 80,
"Ordinal": 1,
"DefaultValue": "",
"StorageType": "Plain"
},
{
"Name": "EmailAddress",
"ObjectID": "ff0f161f-9b01-4d3c-9fa1-e65dcfd694e5",
"FieldType": "EmailAddress",
"IsPrimaryKey": true,
"MaxLength": 254,
"Ordinal": 2,
"DefaultValue": "",
"StorageType": "Plain"
}
]
WSProxy
var customerKey = "S0M3-GU1D-K3Y-G03SR1G4T-H3R3";
var cols = [
"Name",
"MaxLength",
"IsRequired",
"FieldType",
"DefaultValue",
"Ordinal"
];
var result = api.retrieve("DataExtensionField", cols, {
Property: "DataExtension.CustomerKey",
SimpleOperator: "equals",
Value: customerKey
});
<script runat="server">
Platform.Load("core", "1");
var api = new Script.Util.WSProxy();
try {
var customerKey = "S0M3-GU1D-K3Y-G03SR1G4T-H3R3";
var cols = [
"Name",
"MaxLength",
"IsRequired",
"FieldType",
"DefaultValue",
"Ordinal"
];
var result = api.retrieve("DataExtensionField", cols, {
Property: "DataExtension.CustomerKey",
SimpleOperator: "equals",
Value: customerKey
});
Write(Stringify(result));
} catch(error) {
Write(Stringify(error));
}
</script>
{
"Status": "OK",
"RequestID": "S0M3-GU1D-K3Y-G03SR1G4T-H3R3",
"Results": [
{
"CustomerKey": null,
"Name": "FirstName",
"Ordinal": 0,
"IsPrimaryKey": false,
"FieldType": "Text",
"DataExtension": null,
"StorageType": "Unspecified",
"DataType": null,
"ValueType": "xsdstring",
"PropertyType": "string",
"IsCreatable": false,
"IsUpdatable": false,
"IsRetrievable": false,
"IsQueryable": false,
"IsFilterable": false,
"IsPartnerProperty": false,
"IsAccountProperty": false,
"PartnerMap": null,
"AttributeMaps": null,
"Markups": null,
"Precision": 0,
"Scale": 0,
"Label": null,
"Description": null,
"DefaultValue": "",
"MinLength": 0,
"MaxLength": 50,
"MinValue": null,
"MaxValue": null,
"IsRequired": false,
"IsViewable": false,
"IsEditable": false,
"IsNillable": false,
"IsRestrictedPicklist": false,
"PicklistItems": null,
"IsSendTime": false,
"DisplayOrder": 0,
"References": null,
"RelationshipName": null,
"Status": null,
"IsContextSpecific": false,
"Client": null,
"PartnerKey": null,
"PartnerProperties": null,
"CreatedDate": "0001-01-01T00:00:00.000",
"ModifiedDate": null,
"ID": 0,
"ObjectID": null,
"Owner": null,
"CorrelationID": null,
"ObjectState": null,
"IsPlatformObject": false
},
{
"CustomerKey": null,
"Name": "LastName",
"Ordinal": 1,
"IsPrimaryKey": false,
"FieldType": "Text",
"DataExtension": null,
"StorageType": "Unspecified",
"DataType": null,
"ValueType": "xsdstring",
"PropertyType": "string",
"IsCreatable": false,
"IsUpdatable": false,
"IsRetrievable": false,
"IsQueryable": false,
"IsFilterable": false,
"IsPartnerProperty": false,
"IsAccountProperty": false,
"PartnerMap": null,
"AttributeMaps": null,
"Markups": null,
"Precision": 0,
"Scale": 0,
"Label": null,
"Description": null,
"DefaultValue": "",
"MinLength": 0,
"MaxLength": 80,
"MinValue": null,
"MaxValue": null,
"IsRequired": false,
"IsViewable": false,
"IsEditable": false,
"IsNillable": false,
"IsRestrictedPicklist": false,
"PicklistItems": null,
"IsSendTime": false,
"DisplayOrder": 0,
"References": null,
"RelationshipName": null,
"Status": null,
"IsContextSpecific": false,
"Client": null,
"PartnerKey": null,
"PartnerProperties": null,
"CreatedDate": "0001-01-01T00:00:00.000",
"ModifiedDate": null,
"ID": 0,
"ObjectID": null,
"Owner": null,
"CorrelationID": null,
"ObjectState": null,
"IsPlatformObject": false
},
{
"CustomerKey": null,
"Name": "EmailAddress",
"Ordinal": 2,
"IsPrimaryKey": false,
"FieldType": "EmailAddress",
"DataExtension": null,
"StorageType": "Unspecified",
"DataType": null,
"ValueType": "xsdstring",
"PropertyType": "string",
"IsCreatable": false,
"IsUpdatable": false,
"IsRetrievable": false,
"IsQueryable": false,
"IsFilterable": false,
"IsPartnerProperty": false,
"IsAccountProperty": false,
"PartnerMap": null,
"AttributeMaps": null,
"Markups": null,
"Precision": 0,
"Scale": 0,
"Label": null,
"Description": null,
"DefaultValue": "",
"MinLength": 0,
"MaxLength": 254,
"MinValue": null,
"MaxValue": null,
"IsRequired": true,
"IsViewable": false,
"IsEditable": false,
"IsNillable": false,
"IsRestrictedPicklist": false,
"PicklistItems": null,
"IsSendTime": false,
"DisplayOrder": 0,
"References": null,
"RelationshipName": null,
"Status": null,
"IsContextSpecific": false,
"Client": null,
"PartnerKey": null,
"PartnerProperties": null,
"CreatedDate": "0001-01-01T00:00:00.000",
"ModifiedDate": null,
"ID": 0,
"ObjectID": null,
"Owner": null,
"CorrelationID": null,
"ObjectState": null,
"IsPlatformObject": false
}
],
"HasMoreRows": false
}
Reference
Ressources and references related to the current methods.
Official documentation
Data Extension Fields
SOAP object
Help me turn coffee into code
This website is provided to you free of charge. However, a lot of time and effort are spent to write, test and mainain the code. Please consider supporting my work by buying me a cup of coffee.