Hello,
I had the following classes and on a service call of the form "XClient.Service<ICoreService>.Saveitemdocument(aSalesInvoice)" I get the error
"Could not find JSON converter for type Proxy<AppEntities.TBranch>".
Appentities is the unit which contains all my classes and in SalesInvoice class I am using single table inheritance strategy .
[Entity]
[Table('ItemDocument')]
[Inheritance(TInheritanceStrategy.SingleTable)]
[DiscriminatorColumn('DOC_TYPE',TDiscriminatorType.dtString)]
[Sequence('IdentityOrSequence')]
[Id('FID', TIdGenerator.IdentityOrSequence)]
TItemDocument = class
private
[Column('ID', [TColumnProp.Required])]
FID: Integer;
[Column('Version', [])]
[Version]
FVersion: Nullable<Integer>;
[Transient, XDataProperty]
FDeletedList: TList<TItemDocumentLine>;
[Association([TAssociationProp.Lazy], [])]
[JoinColumn('BranchID', [], 'ID')]
FBranchID: Proxy<TBranch>;
[ManyValuedAssociation([], [TCascadeType.SaveUpdate, TCascadeType.Merge, TCascadeType.Remove], 'FItemDocumentID')]
FItemDocument_ItemDocumentLineList: TList<TItemDocumentLine>;
function GetBranchID: TBranch;
procedure SetBranchID(const Value: TBranch);
public
constructor Create;
destructor Destroy; override;
property ID: Integer read FID write FID;
property Version: Nullable<Integer> read FVersion write FVersion;
property BranchID: TBranch read GetBranchID write SetBranchID;
[Transient, XDataProperty]
property DeletedList: TList<TItemDocumentLine> read FDeletedList write FDeletedList;
property ItemDocument_ItemDocumentLineList: TList<TItemDocumentLine> read FItemDocument_ItemDocumentLineList;
end;
[Entity]
[DiscriminatorValue('S')]
TSalesInvoice = class(TItemDocument)
private
FInvCode: Nullable<Double>;
public
property InvCode: Nullable<Double> read FInvCode write FInvCode;
end;
[Entity]
[DiscriminatorValue('P')]
TPurchInvoice = class(TItemDocument)
private
FPurcCode: Nullable<Double>;
public
property PurcCode: Nullable<Double> read FPurcCode write FPurcCode;
end;