使用带有C#的Sales Force API

时间:2014-02-18 23:45:51

标签: c# sql salesforce soql

我尝试使用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.";
        }
    }

1 个答案:

答案 0 :(得分:0)

直接调用API时不能。 Salesforce在SOQL中没有存储过程的概念。

如果您确实想使用存储过程,那么可用的产品(例如DBAMP)会使Salesforce在SQL SERVER中显示为链接服务器。然后,您可以使用SQL查询它并使用存储过程等。

请注意,有一个专门的stackexchange网站可以询问与Salesforce相关的问题。