Eine Daten Ansicht (dataView
) hat einen Namen (name
) und basiert auf eine Klasse (targetClass
). Des Weiteren kann ein Filter (filter
) mitgegeben werden.
Via propertyLink
können Properties definiert werden welche in der Ansicht enthalten sein sollen.
Mit einem include
können Klassen welche in Beziehung stehen eingebunden werden und auch darauf können Properties definiert werden.
Auch berechnete Properties (calculatedProperty
) werden unterstützt.
Beispiel Daten Ansicht
Code Block |
---|
<dataView name="CustomCompanyView" basedOntargetClass="Company" filter="Name == 'abc'"> <propertyLink link="Name" /> <include relation="People" name="People" filter="Firstname == 'abc'"> <calculatedProperty valueExpression="'{Firstname} - {Lastname}'" type="Text" name="Fullname" /> <propertyLink link="Firstname" /> <propertyLink link="Lastname" /> </include> </dataView> |
Diese Ansicht kann dann mit über die URL {{host}}/odata/CustomCompanyView?$expand=People abgefragt werden. Diese Anfrage muss authentifiziert werden.