Вернуть данные таблицы, используя хранимую процедуру в acumatica - PullRequest
0 голосов
/ 21 декабря 2018

Невозможно получить полные данные таблицы из хранимой процедуры.Для простоты понимания я предоставил простую хранимую процедуру.Внутри у нас другая логика и разные хранимые процедуры, которые будут возвращать таблицу.

ALTER PROCEDURE [dbo].[SP_GetResultWeeklyUnitSold]
    @fromDate VARCHAR(10),
    @toDate VARCHAR(10)
AS 
BEGIN
    SELECT * 
    FROM SOOrder 
    WHERE OrderDate BETWEEN @fromDate AND @toDate
End 

var pars = new List<PXSPParameter>();
PXSPParameter fromDate = new PXSPInParameter("@fromDate", 
PXDbType.VarChar, Filters.Current.StartDate);
PXSPParameter toDate = new PXSPInParameter("@toDate", PXDbType.VarChar, 
Filters.Current.EndDate);
pars.Add(fromDate);
pars.Add(toDate);

var results = PXDatabase.Execute("SP_WeeklyUnitSold",  pars.ToArray());

Чтобы получить таблицу результатов из хранимой процедуры.

1 Ответ

0 голосов
/ 26 декабря 2018

Я не нашел способа прямого получения информации из хранимой процедуры всей таблицы.Единственный способ, который я нашел, - это сериализовать вывод в xml на уровне хранимых процедур, а затем десериализовать его в Acumatica.

Но для описанного вами случая я не могу понять, почему бы не использовать обычный PXSelect?Это будет намного проще, и я уверен, что намного эффективнее.

...