AMPscript を介した複雑なフィルターの作成

複雑なフィルターを使用して、大きいデータセットから目的のレコードを選別します。たとえば、以下のコードサンプルでは、2009 年 12 月 1 日以降に送信を受信した特定のメール送信定義インスタンスの購読者を分離します。次のサンプル AMPscript を独自のコードを作成するためのひな型として使用してください。

1Set @retrieveRequest_ = CreateObject("RetrieveRequest")
2    SetObjectProperty(@retrieveRequest,"ObjectType","Send")
3    AddObjectArrayItem(@retrieveRequest,"Properties","Status")
4    AddObjectArrayItem(@retrieveRequest,"Properties","NumberTargeted")
5    AddObjectArrayItem(@retrieveRequest,"Properties","NumberSent")
6    AddObjectArrayItem(@retrieveRequest,"Properties","EmailSendDefinition.CustomerKey")
7    AddObjectArrayItem(@retrieveRequest,"Properties","SentDate")
8
9Set @sf1 = CreateObject("SimpleFilterPart")
10    SetObjectProperty(@sf1,"Property","EmailSendDefinition.CustomerKey")
11    SetObjectProperty(@sf1,"SimpleOperator","equals")
12    AddObjectArrayItem(@sf1,"Value","KEY")
13
14Set @sf2 = CreateObject("SimpleFilterPart")
15    SetObjectProperty(@sf2,"Property","SendDate")
16    SetObjectProperty(@sf2,"SimpleOperator","greaterThan")
17    AddObjectArrayItem(@sf2,"Value",Format("12/1/2009","yyyy-MM-dd"))
18
19Set @cf1 = CreateObject("ComplexFilterPart")
20    SetObjectProperty(@cf1,"LeftOperand",@sf1)
21    SetObjectProperty(@cf1,"RightOperand",@sf2)
22    SetObjectProperty(@cf1,"LogicalOperator","AND")
23
24SetObjectProperty(@retrieveRequest,"Filter",@cf1)