【问题标题】:No overload for method 'query' takes 5 arguments salesforce方法“查询”没有重载需要 5 个参数 salesforce
【发布时间】:2017-02-24 05:48:52
【问题描述】:

我正在连接 Salesforce api,我已将 Salesforce 企业 Wsdl 导入到我的项目中。

我可以对用户进行身份验证,但在查询记录时遇到问题,我不确定我还缺少什么以及如何解决这个问题

方法“查询”没有重载需要 5 个参数

//create SOQL query statement
string query = "SELECT Name, AccountNumber, BillingState FROM Account WHERE BillingState = 'CA'";

enterprise.QueryResult result = queryClient.query(
                header, //sessionheader
                null, //queryoptions
                null, //mruheader
                null, //packageversion
                query);

//cast query results
IEnumerable<enterprise.Account> accountList = result.records.Cast<enterprise.Account>();

//show results
foreach (var account in accountList)
{
      Console.WriteLine(string.Format("Account Name: {0}", account.Name));
}

【问题讨论】:

    标签: c# salesforce


    【解决方案1】:

    这个错误是由于方法的定义调用参数数量不同>。您已将 5 parameters 传递给 query 方法,并且在定义中可能有不同的 parameters 计数。检查query方法的parameters计数,然后在调用时传递正确的parameters计数。

    【讨论】:

    • 感谢您的提示 :) 我传递了 5 个参数,而方法需要 6 个,现在它可以工作了。
    【解决方案2】:

    您正在尝试向该方法传递大量参数。

    将鼠标悬停在方法上,按 F12 并查看方法期望的参数数量,然后相应地解决您的问题。

    【讨论】:

    • 感谢您的提示 :) 我传递了 5 个参数,而方法需要 6 个,现在它可以工作了。
    猜你喜欢
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多