Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Marketing Cloud での SSJS を使用したデータエクステンションの一括削除

公開日: Nov 11, 2025
説明

データエクステンションを削除する必要があるビジネスユニットで、次のデータエクステンションを作成します。

名前: DEtoDelete
外部キー: DEtoDelete
 

項目名データ型文字数プライマリキーNull 可能デフォルト値
DENameテキスト254いいえいいえ該当なし
isprocessedBoolean該当なしいいえいいえFalse



データエクステンションに削除する必要があるデータエクステンション名を入力します。

次のコードを使用して SSJS アクティビティを作成します。

<script runat="server">
  Platform.Load("core", "1.1.1");
 
  var api = new Script.Util.WSProxy();
  var rowstoprocess = DataExtension.Init("DEtoDelete").Rows.Lookup(["isprocessed"],[0])
    
  for(j=0; j < rowstoprocess.length; j ++ ) 
  {
     var dataExtensionName = rowstoprocess[j].DEName
     var req = api.retrieve("DataExtension", ["CustomerKey"], {
     Property: "Name",
     SimpleOperator: "equals",
     Value: dataExtensionName
     });

     var customerKey = req.Results[0].CustomerKey;
     var res = api.deleteItem("DataExtension", { "CustomerKey":customerKey });
     DataExtension.Init('DEtoDelete').Rows.Update({"isprocessed": "1"}, ["DEName"], [dataExtensionName]);
 }
</script>

 

解決策
上の SSJS アクティビティを実行して、データエクステンション「DEtoDelete」内のデータエクステンションをすべて削除します。

SSJS がタイムアウト (30 分) でエラーになった場合は、再度アクティビティを実行して、残りのデータエクステンションを削除します。
ナレッジ記事番号

000395614

 
読み込み中
Salesforce Help | Article