1%%[
2
3/* Create the data extension folder */
4
5SET @rr_de_folder = CreateObject("RetrieveRequest")
6SetObjectProperty(@rr_de_folder, "ObjectType", "DataFolder")
7AddObjectArrayItem(@rr_de_folder, "Properties", "ID")
8AddObjectArrayItem(@rr_de_folder, "Properties", "Name")
9
10/* Create and populate a SimpleFilterPart and add it to the RetrieveRequest*/
11 SET @sf1 = CreateObject("SimpleFilterPart")
12 SetObjectProperty(@sf1, "Property", "Name")
13 SetObjectProperty(@sf1, "SimpleOperator", "equals")
14 AddObjectArrayItem(@sf1, "Value", "A-B Test tool")
15
16 SET @sf2 = CreateObject("SimpleFilterPart")
17 SetObjectProperty(@sf2, "Property", "ContentType")
18 SetObjectProperty(@sf2, "SimpleOperator", "equals")
19 AddObjectArrayItem(@sf2, "Value", "DataExtension")
20
21 Set @cf1 = CreateObject("ComplexFilterPart")
22 SetObjectProperty(@cf1,"LeftOperand",@sf1)
23 SetObjectProperty(@cf1,"RightOperand",@sf2)
24 SetObjectProperty(@cf1,"LogicalOperator","AND")
25
26 SetObjectProperty(@rr_de_folder, "Filter", @cf1)
27
28/* Execute the Retrieve */
29SET @rr_de = InvokeRetrieve(@rr_de_folder)
30
31/* DOES A FOLDER EXIST*/
32
33if ROWCOUNT(@rr_de) > 0 then
34
35/* YES */
36SET @de_folderID = field(row(@rr_de,1),"ID")
37else
38
39/* NO */
40
41/* CREATING FOLDER */
42
43Set @df = CreateObject("DataFolder")
44SetObjectProperty(@df,"Name","A-B Test tool")
45SetObjectProperty(@df,"Description","Files associated with ET test tool")
46SetObjectProperty(@df,"ContentType","DataExtension")
47SetObjectProperty(@df,"IsActive",1)
48SetObjectProperty(@df,"IsEditable",1)
49SetObjectProperty(@df,"AllowChildren",1)
50
51Set @pf = CreateObject("DataFolder")
52SetObjectProperty(@pf,"ID", 264239)
53
54SetObjectProperty(@df,"ParentFolder",@pf)
55Set @StatCode = InvokeCreate(@df, @StatMessage, @ErrorCode)
56
57/* Get the folder ID */
58
59SET @rr_de_folder2 = CreateObject("RetrieveRequest")
60SetObjectProperty(@rr_de_folder2, "ObjectType", "DataFolder")
61AddObjectArrayItem(@rr_de_folder2, "Properties", "ID")
62AddObjectArrayItem(@rr_de_folder2, "Properties", "Name")
63
64 SET @sf3 = CreateObject("SimpleFilterPart")
65 SetObjectProperty(@sf3, "Property", "Name")
66 SetObjectProperty(@sf3, "SimpleOperator", "equals")
67 AddObjectArrayItem(@sf3, "Value", "A-B Test tool")
68
69 SET @sf4 = CreateObject("SimpleFilterPart")
70 SetObjectProperty(@sf4, "Property", "ContentType")
71 SetObjectProperty(@sf4, "SimpleOperator", "equals")
72 AddObjectArrayItem(@sf4, "Value", "DataExtension")
73
74Set @cf2 = CreateObject("ComplexFilterPart")
75SetObjectProperty(@cf2,"LeftOperand",@sf3)
76SetObjectProperty(@cf2,"RightOperand",@sf4)
77SetObjectProperty(@cf2,"LogicalOperator","AND")
78
79 SetObjectProperty(@rr_de_folder2, "Filter", @cf2)
80
81/* Execute the Retrieve */
82SET @rr_de2 = InvokeRetrieve(@rr_de_folder2)
83SET @de_folderID = field(row(@rr_de2,1),"ID")
84
85endif
86
87@de_folderID = %%= v(@de_folderID) =%%<br />
88
89]%%