我正在使用salesforce api连接,我已将Salesforce企业Wsdl导入到我的项目中。
我可以对用户进行身份验证,但我在查询记录时遇到问题,我不确定我还缺少什么以及如何解决此问题
方法'query'没有重载需要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));
}
答案 0 :(得分:0)
此错误是由于方法的 定义 中参数的数量不同而 调用 > 即可。您已将5
参数传递给query
方法,并且在定义中可能有不同的参数计数。检查query
方法参数计数,然后在通话时传递参数的正确计数。
答案 1 :(得分:0)
您正在尝试向该方法传递许多参数。
将鼠标悬停在方法上,按F12并查看方法所需的参数数量,然后相应地解决问题。