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