无法使用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>

我的代码(已经完成并正在运行(将作为脚本在自动化中运行。现在我正在测试它,所以我把它放在cloudpages上。这个云页面也在企业BU中,我想删除的数据扩展也是如此

我得到以下错误:{"message":"需要的对象:DeleteData","jintException":"Jint.Native.JsException:引发了类型为'Jint.Native.JsException'的异常。\r\n在Jint.Expressions.ExecutionVisitor.Visit(MethodCall MethodCall(\r\n在Jint.Expressions.MethodCall.Accept(IJintVisitor访问者(\r\n\\r\n at Jint.ExecutionVisitor.Visit(VariableDeclarationStatement语句(\r\n at Jint.Expressions.VariableDeclaration statement.Accept(IJintVisitor-visitor(\r\n at Jint.ExecutionViewer.Visit(BlockStatement语句应为:DeleteData\r\n引发了类型为"Jint.Native.JsException"的异常。-来自Jint\r\n\r\n"}

任何线索都导致了这个问题。

首先请使用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>

最新更新