Невозможно удалить все строки в расширении данных с помощью ssjs

Я пытаюсь удалить строки в DE (общий DE). Код, который я использую

<html>
 <head>
  <title>test12</title>
 </head>
 <body>
  <script runat="server">
   Platform.Load("core", "1.1.1");
   try{
    var deleteCount = DeleteData("Voucher_Notification_Threshold","return", 1)
   }catch(ex)
   {
    Write(Stringify(ex));
   }finally
   {
    Write(Stringify(deleteCount));
   }
   
  </script>
 </body>
 
</html>

Мой код (один из которых завершен и работает) будет работать как сценарий в автоматизации. Сейчас я тестирую его, поэтому я поставил его на облачные страницы. Эта облачная страница также находится в корпоративной BU и расширение данных, из которого я хочу удалить

Я получаю следующую ошибку: {"message":"Ожидается объект: DeleteData","jintException":"Jint.Native.JsException: Исключение типа 'Jint.Native.JsException' было сгенерировано. \ R \ n в Jint.ExecutionVisitor. Посетите (MethodCall methodCall)\r\n у Jint.Expressions.MethodCall.Accept (посетитель IJintVisitor) \ r \ n у Jint.ExecutionVisitor.Visit(выражение MemberExpression) \ r \ n у Jint.Expressions.MemberExpression.Accept (посетитель IJintVisitor) \ r \ n в Jint.ExecutionVisitor.Visit(инструкция VariableDeclarationStatement) \ r \ n в Jint.Expressions.VariableDeclarationStatement.Accept(IJintVisitor visitor)\r\n в Jint.ExecutionVisitor.Visit(инструкция BlockStatement)\r\n at Jint.Expressions.BlockStatement.Accept(посетитель IJintVisitor) \ r \ n в Jint.ExecutionVisitor.Visit(инструкция TryStatement)","description":"Jint.Native.JsException: Ожидаемый объект: DeleteData\r\n Отключение типа 'Jint.Native.JsException 'было сгенерировано. - Из Jint\r\n\r\n"}

любая подсказка была причиной проблемы.

2 ответа

сначала, пожалуйста, используйте StackExchange для большей реакции на материал SFMC.

Параметры функции DeleteData включают скобки на двух последних параметрах.

       <script runat="server">
            Platform.Load("core", "1.1.1");
            try{
                var deleteCount = DeleteData("Voucher_Notification_Threshold",["return"], [1])
            }catch(ex)
            {
                Write(Stringify(ex));
            }
</script>

Попробуй это -

<script runat="server">
    Platform.Load("core", "1.1.1");
    var DE = DataExtension.Init("Voucher_Notification_Threshold");
    DE.Rows.Remove(["return"],[1]);
</script>
Другие вопросы по тегам