使用httpWebRequest更新现有的SalesForce主要字段

时间:2011-10-10 14:20:56

标签: salesforce

我到处寻找,但没有找到解决这个问题的方法。我正在尝试更新SalesForce中的字段以获得潜在客户。我现在发送的方式是:

        string postData = string.Format("Data I am Sending");

        //send data
        var data = Encoding.UTF8.GetBytes(postData);

        try {
            WebRequest request = WebRequest.Create("https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8");
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = data.Length;

            Stream newStream = request.GetRequestStream();
            newStream.Write(data, 0, data.Length);
            newStream.Close();
        }
        catch { }

而不是创建新条目,我希望它更新电子邮件地址与我发送的数据匹配的潜在客户的其他字段。如下所示:

postData = "oid=myOid&email=" + emailIWantToMatch.Text + "...";

这可能还是我必须使用apex api?

2 个答案:

答案 0 :(得分:1)

Web2Lead功能只能创建新的潜在客户,而不能更新现有的潜在客户。要进行更新,您需要使用soap or rest API

答案 1 :(得分:0)

或者您可以创建一个Force.com站点Web2Lead页面(Creating a Web-to-Lead Form for Your Force.com Site),并让您的控制器根据email-id插入/更新逻辑。