Proszę o pomoc. Jak do tak zdefiniowanej struktury danych wpisać dane w Delphi.
Zaimportowałem do delhi strukturę z XML'a. Delphi przygotował plik (jak niżej).
Kiedyś wydawało mi się że rozumiem deklaracje dynamiczne i rekordowe, ale teraz zwątpiłem.
Proszę niech mi ktoś to wyjaśni na jakimś przykładzie, jak do struktury "inventory" wpisać dane Details.
const
IS_UNBD = $0002;
IS_UNQL = $0008;
IS_REF = $0080;
type
Inventory = class;
Details = class;
//------
LocationCode = type WideString;
PartNum = type WideString;
Quantity = type Int64;
Array_Of_Details = array of Details;
//------
Inventory = class(TRemotable)
private
FLocationCode: LocationCode;
FDetails: Array_Of_Details;
public
constructor Create; override;
destructor Destroy; override;
published
property LocationCode: LocationCode Index (IS_UNQL) read FLocationCode write FLocationCode;
property Details: Array_Of_Details Index (IS_UNBD or IS_UNQL) read FDetails write FDetails;
end;
Array_Of_PartNum = array of PartNum;
Array_Of_Quantity = array of Quantity;
//------
Details = class(TRemotable)
private
FPartNum: Array_Of_PartNum;
FQuantity: Array_Of_Quantity;
published
property PartNum: Array_Of_PartNum Index (IS_UNBD or IS_UNQL) read FPartNum write FPartNum;
property Quantity: Array_Of_Quantity Index (IS_UNBD or IS_UNQL) read FQuantity write FQuantity;
end;
Dealer = interface(IInvokable)
['{7B3311C4-F348-3641-E9AA-xxxxxxxxxxx}']
// Cannot unwrap:
// - Input element wrapper name does not match operation's name --**co to oznacza**
procedure WCF_Operation(const part: Inventory); stdcall;
Co oznacza w kodzie ten wpis:
// Cannot unwrap:
// - Input element wrapper name does not match operation's name
Został dodany w trakcie konwersji XML'a na unit deplhi.
Przy pomocy "Inventory" chce przekazać stan magazynu (kod magazynu, w tablicy Details numer części i ilość).
Z góry dziękuję za pomoc.
Rafal.