使用脚本从 Marketing Cloud Automation Studio 更新 Salesforce 对象

Update Salesforce Object from Marketing Cloud Automation Studio Using Script

我想在 Marketing Cloud 的 Automation Studio 中使用脚本更新 Sales Cloud 对象中的记录。

我找到了代码:https://gist.github.com/katydorjee/818912244f95c49c0bf52c175d00cfe8。我试图将它应用到我的案例中,但它出现错误“错误:SSJS Activity 执行 SSJS 脚本时发生运行时错误。请查看 SSJS activity 以确保正确处理错误."

<script runat="server">
Platform.Load("core","1.1.1");

var sfUpdateString;
var targetDE = DataExtension.Init('xxx').Rows.Retrieve();
  
  for (var i = 0; i < targetDE.length; i++) 
  {
    var Field1 = targetDE[i].AccountID;
    var Field2 = targetDE[i].Gender;

sfUpdateString = '';
sfUpdateString = '%'+'%[SET @uso = UpdateSingleSalesforceObject("Account","'+Field1+'"';
sfUpdateString += ',"Gender__c","'+Field2+'")]%'+'%';
Platform.Function.TreatAsContent(sfUpdateString);
Write(Platform.Variable.GetValue("@uso"));
  }
</script>

数据扩展名: |账号|性别 | | ------------------ | -------------- | | 0015g00000FwcXXXXX |女 |

客户(Salesforce 对象):

Id = 0015g00000FwcXXXXX

姓名 = A 先生

Gender__c(选择列表字段) = ' '(我想将此字段更新为“女性”)

我改“Platform.Load(“核心”,”1.1.1”);”到“Platform.Load(“核心”,“1”);”现在效果很好。