soap, передача массива =)
Добавлено: 19 дек 2006, 14:07
вобщем вот...
нада, чтоб от клиента на сервер передавалось 2 массива и 1на строчка...
массивы составляются из 3х эдитов, того, что в них вводится, в каждом эдите - отдельный элемент массива...
wdsl importer дает вот :
ArrayOfParameters = class(TRemotable)
public
arrkeys: array of variant;
arrvalues: array of variant;
private
published
end;
ReportGeneratorPortType = interface(IInvokable)
['{51BA4853-4A59-DAC7-7303-682FC35751C6}']
function getReportPdf(const report: String; const keys: ArrayOfParameters; const values: ArrayOfParameters): TByteDynArray; stdcall;
end;
объявлен класс массив параметров, как я понял и им нада передавать эти массивы..
как это нормально описать в клиенте?
по простому функция передачи же
(HTTPRIO1 as ReportGeneratorPortType).getReportPdf(reportEdit.Text, , );
так будет, да? =)
а как передать массивы? или загнать в массивы?
а то вообще чета никак
нада, чтоб от клиента на сервер передавалось 2 массива и 1на строчка...
массивы составляются из 3х эдитов, того, что в них вводится, в каждом эдите - отдельный элемент массива...
wdsl importer дает вот :
ArrayOfParameters = class(TRemotable)
public
arrkeys: array of variant;
arrvalues: array of variant;
private
published
end;
ReportGeneratorPortType = interface(IInvokable)
['{51BA4853-4A59-DAC7-7303-682FC35751C6}']
function getReportPdf(const report: String; const keys: ArrayOfParameters; const values: ArrayOfParameters): TByteDynArray; stdcall;
end;
объявлен класс массив параметров, как я понял и им нада передавать эти массивы..
как это нормально описать в клиенте?

по простому функция передачи же
(HTTPRIO1 as ReportGeneratorPortType).getReportPdf(reportEdit.Text, , );
так будет, да? =)
а как передать массивы? или загнать в массивы?
а то вообще чета никак
