InvokeExecute

概要 

API オブジェクトに対して Execute メソッドを呼び出します。API ステータスコードを返します。

構文 

InvokeExecute(1, 2, 3)

関数のプロパティ 

序数説明
1object必須実行する API オブジェクト
2variableステータスを取得するために使用する出力パラメーター
3variable要求 ID を取得するために使用する出力パラメーター

使用状況 

次の例の場合

1SET @lue = CreateObject('ExecuteRequest')
2SetObjectProperty(@lue,'Name','LogUnsubEvent')
3
4SET @lue_prop = CreateObject('APIProperty')
5SetObjectProperty(@lue_prop, 'Name', 'SubscriberKey')
6SetObjectProperty(@lue_prop, 'Value', @SubscriberID)
7AddObjectArrayItem(@lue, 'Parameters', @lue_prop)
8
9SET @lue_prop = CreateObject('APIProperty')
10SetObjectProperty(@lue_prop, 'Name', 'JobID')
11SetObjectProperty(@lue_prop, 'Value', @JobID)
12AddObjectArrayItem(@lue, 'Parameters', @lue_prop)
13
14SET @lue_prop = CreateObject('APIProperty')
15SetObjectProperty(@lue_prop, 'Name', 'ListID')
16SetObjectProperty(@lue_prop, 'Value', @ListID)
17AddObjectArrayItem(@lue, 'Parameters', @lue_prop)
18
19SET @lue_prop = CreateObject('APIProperty')
20SetObjectProperty(@lue_prop, 'Name', 'BatchID')
21SetObjectProperty(@lue_prop, 'Value', @BatchID)
22AddObjectArrayItem(@lue, 'Parameters', @lue_prop)
23
24SET @lue_prop = CreateObject('APIProperty')
25SetObjectProperty(@lue_prop, 'Name', 'Reason')
26SetObjectProperty(@lue_prop, 'Value', 'Custom Unsubscribe Page')
27AddObjectArrayItem(@lue, 'Parameters', @lue_prop)
28
29SET @lue_statusCode = InvokeExecute(@lue, @overallStatus, @requestId)
30SET @Response = Row(@lue_statusCode, 1)
31SET @Status = Field(@Response,'StatusMessage')
32SET @Error = Field(@Response,'ErrorCode')
33
34IF (@Error == '12012') OR (@Error == '401') OR (@Status == 'Event posted') THEN
35/* Succeeded */
36ELSE
37/* Failed */
38ENDIF

このコードは LogUnsubEvent を設定および実行し、操作が完了すると (つまり、購読者がすでに購読取り消し済みであることを、指定されたエラーコードが示している場合)、成功します。