0

我需要基于某个触发器调用 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;
    }
  }
}
4

0 回答 0