我尝试使用Sales Force API来获取一些数据。我发现我可以使用SOQL而不是SQL,它与SQL非常相似。我有一个返回一些数据的方法。我想知道如何使用存储过程而不是使用此语句:
SOQL = "select AuthorId,Name, Description,Type from Document";
这是我的整个方法:
private void getSomeData()
{
if (!loggedIn)
{
if (!login())
return;
}
QueryResult queryResult = null;
String SOQL = "";
SOQL = "select AuthorId,Name, Description,Type from Document";
queryResult = SfdcBinding.query(SOQL);
if (queryResult.size > 0)
{
for (int i = 0; i < queryResult.size; i++)
{
Document doc = (Document)queryResult.records[i];
string Name = doc.Name;
string Description = doc.Description;
string Type = doc.Type;
string AuthorId= doc.AuthorId;
}
}
else
{
//put some code in here to handle no records being returned
string message = "No records returned.";
}
}
答案 0 :(得分:0)
直接调用API时不能。 Salesforce在SOQL中没有存储过程的概念。
如果您确实想使用存储过程,那么可用的产品(例如DBAMP)会使Salesforce在SQL SERVER中显示为链接服务器。然后,您可以使用SQL查询它并使用存储过程等。
请注意,有一个专门的stackexchange网站可以询问与Salesforce相关的问题。