InvokeRetrieve
This function retrieves the instantiated Marketing Cloud API Object RetrieveRequest
. It returns a status message and a RequestID
value.
Arguments
InvokeRetrieve(1,2,3)
Ordinal | Type | Required | Description |
---|---|---|---|
1 | API Object | True | The API Object to be retrieved |
2 | String | False | The AMPscript variable in which the resulting status message is stored |
3 | Variable | False | The AMPscript variable in which the resulting RequestID is stored |
Example
The following example retrieves a list of column names in the LoyaltyMembers
Data Extension.
Data Extension: LoyaltyMembers
Name | Data Type | Length | Primary Key | Nullable | Default Value |
---|---|---|---|---|---|
EmailAddress | EmailAddress | 254 | N | N | |
SubscriberKey | Text | 254 | Y | N | |
FirstName | Text | 50 | N | Y | |
LastName | Text | 50 | N | Y | |
Region | Text | 50 | N | Y | |
Rank | Number | N | Y | ||
Created | Date | N | Y | Current Date | |
Updated | Date | N | Y |
%%[
var @rr, @ID, @Name
set @rr = CreateObject("RetrieveRequest")
SetObjectProperty(@rr, "ObjectType", "DataExtensionField")
AddObjectArrayItem(@rr, "Properties", "Name")
set @sfp = CreateObject("SimpleFilterPart")
SetObjectProperty(@sfp, "Property", "DataExtension.CustomerKey")
SetObjectProperty(@sfp, "SimpleOperator", "equals")
AddObjectArrayItem(@sfp, "Value", "LoyaltyMembers")
SetObjectProperty(@rr,"Filter", @sfp)
set @dataExtensionFields = InvokeRetrieve(@rr, @rrStatus, @rrRequestID)
output(concat("rrStatus: ", @rrStatus))
output(concat("<br>rrRequestID: ", @rrRequestID))
for @i = 1 to RowCount(@dataExtensionFields) do
set @dataExtensionField = Row(@dataExtensionFields, @i)
set @Name = Field(@dataExtensionField, "Name")
output(concat("<br>Name: ", @Name))
next @i
]%%
Output
rrStatus: OK
rrRequestID: d85dedfd-0833-4fe2-bcb1-3a25ad059759
Name: Updated
Name: Created
Name: FirstName
Name: SubscriberKey
Name: Rank
Name: Region
Name: LastName
Name: EmailAddress