要使用REST筛选通用查询,您可以通过向Acumatica REST API发送HTTP GET请求,并在URL中使用OData筛选语法来指定筛选条件。
以下是一个示例代码,演示如何使用C#和HttpClient库来发送HTTP GET请求并筛选Acumatica通用查询:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
string baseUri = "https://your-acumatica-instance.com/entity/Default/17.200.001";
string endpoint = "InventoryItem";
string filter = "$filter=InventoryCD eq 'ITEM001'";
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("Authorization", "Bearer your-access-token");
string requestUri = $"{baseUri}/{endpoint}?{filter}";
HttpResponseMessage response = await client.GetAsync(requestUri);
if (response.IsSuccessStatusCode)
{
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
else
{
Console.WriteLine($"Request failed with status code: {response.StatusCode}");
}
}
}
}
在上面的代码中,您需要将baseUri
替换为您的Acumatica实例的基本URL。endpoint
是您想要查询的实体类型,例如InventoryItem
。filter
是OData筛选语法,您可以在其中指定您的筛选条件。请注意,您还需要将your-access-token
替换为有效的访问令牌,以便进行身份验证。
您可以根据您的特定需求和筛选条件修改上述示例代码。