我们可以从Salesforce调用.Net WebApi吗?

时间:2018-01-30 11:41:16

标签: salesforce salesforce-communities

我需要根据某个触发器调用API(即在Salesforce中添加一个帐户)。

我可以通过插入的数据获得此API的通知吗?

以下是我必须调用的Web API示例。

public class ProductController : ApiController
{
  // GET api/product/getPriceForCustomer?id={id}
  public decimal GetPriceForCustomer(string id)
  {
    try
    {
      ConnectionStringSettings connectionString = ConfigurationManager.ConnectionStrings["ERP"];
      using (SqlConnection cn = new SqlConnection(connectionString.ConnectionString))
      {
        using (SqlCommand command = new SqlCommand("salesforce_getProductPrice", cn))
        {
          command.CommandType = CommandType.StoredProcedure;

          command.Parameters.Add("@productId", SqlDbType.VarChar).Value = (object)id ?? DBNull.Value;
          SqlParameter priceParameter = command.Parameters.Add("@price", SqlDbType.Money);
          priceParameter.Direction = ParameterDirection.Output;

          cn.Open();
          command.ExecuteNonQuery();

          return (decimal)command.Parameters["@price"].Value;
        }
      }
    }
    catch (Exception e)
    {
      Trace.WriteLine(e.Message);
      return 0;
    }
  }
}

0 个答案:

没有答案