Die Definition einer Datensicht erfordert eine tiefe Einsicht in die Zusammenhänge der Datenobjekte innerhalb der DLE. Es ist daher ratsam, sich zunächst mit der technischen Seite der DLE auseinanderzusetzen. Die Einzelheiten sind im Technischen Handbuch der DLE beschrieben.
Die Datensicht selber ist in XML definiert und muss unter DLEHOME/packages/[Paketname]/resources/forms/ abgelegt werden.
In der Datensicht ist zunächst die Form definiert. Hier kann der Titel, die Breite und Höhe der Form sowie das Paket aus dem die Daten stammen angegeben werden. Ist kein Paket angegeben wird automatisch das Paket „DLE“ definiert. Die Datensicht kann immer nur auf Datenobjekte innerhalb eines einzigen Paketes angewendet werden. Innerhalb der Form wird nun die Anwendung (=Applikation) beschrieben. Weiters wird hier auch das Layout bestimmt und es kann gegebenenfalls definiert werden, welcher Brick nach dem Schließen der Datensicht aufgerufen werden soll.
Innerhalb einer Anwendung (=Applikation) müssen nun die Anwendungsobjekte definiert werden, die in der Übersicht dargestellt werden sollen. Eines der definierten Anwendungsobjekte muss als Root-Objekt deklariert werden. Jedes Anwendungsobjekt muss den Namen des entsprechenden Metadatenobjekts tragen. Für jedes Anwendungsobjekt können nun diejenigen Attribute definiert werden die angezeigt werden sollen (DisplayedAttributes). Für jedes anzuzeigende Objektattribut muss die Spaltenbreite für die Ansicht angegeben werden. Ferner kann für jedes Anwendungsobjekt optional ein Menü definiert werden, über das für jeden Eintrag der Datensicht, wie im nachfolgenden Beispiel zu sehen ist, ein Brick aufgerufen werden kann.
Für eine Form können mehrere Layouts definiert werden, wobei ein Layout für die Darstellung festgelegt werden muss (LayOutChoosen).
Mit „BrickOnClose“ hat man die Möglichkeit, nach dem Schließen der Datensicht wieder einen Brick aufzurufen. Dieses Feature ist besonders bei der Suche interessant. Sucht man beispielsweise eine Adresse, wird zunächst das Ergebnis in einer Datensicht dargestellt. Die gewählten Adressen können dann im Detail angesehen oder bearbeitet werden. Schließt man die Datensicht, wird wieder der Brick mit der Suchmaske aufgerufen und so ein Weitersuchen ermöglicht.
Folgendes Codefragment zeigt einen Auszug aus den Metadatendefinitionen für das Metadatenobjekt „Address“ aus dem Paket „DLETEST“ auf dem nachfolgendes Beispiel einer Datensicht angewendet werden soll.
Beispiel: Metadatenobjekt für Datensicht
<MetaDataObject name="Address">
<MetaAttributes>
<MetaAttribute name="Address_ID">
<DataType dataType="Number"/>
</MetaAttribute>
<MetaAttribute name="Name1">
<DataType dataType="String" size="35"/>
</MetaAttribute>
<MetaAttribute name="Name2">
<DataType dataType="String" size="35"/>
</MetaAttribute>
<MetaAttribute name="Name3">
<DataType dataType="String" size="35"/>
</MetaAttribute>
<MetaAttribute name="ZIPCode">
<DataType dataType="String" size="9"/>
</MetaAttribute>
<MetaAttribute name="Place">
<DataType dataType="String" size="35"/>
</MetaAttribute>
<MetaAttribute name="Street">
<DataType dataType="String" size="35"/>
</MetaAttribute>
<MetaAttribute name="HouseNumber">
<DataType dataType="String" size="9"/>
</MetaAttribute>
<MetaAttribute name="Countrycode">
<DataType dataType="String" upper="True"/>
</MetaAttribute>
…
</MetaAttributes>
<MetaObjectIdentifier>
<MetaAttributes>
<MetaAttribute name="Address_ID"/>
</MetaAttributes>
</MetaObjectIdentifier>
<Lookup>… </Lookup>
</MetaDataObject>
Beispiel: Definition der Datensicht
<?xml version="1.0" encoding="ISO-8859-1"?>
<Form name="Addresses"
title="Adressen"
width="900"
height="700"
defaultPackage="DLETEST">
<Application name="AddressApplication">
<ApplicationObjects>
<Root>Address</Root>
<Address>
<DisplayedAttributes>
<Name1 width="200" />
<Name2 width="200" />
<Street width="150" />
<HouseNumber width="50" />
<ZIPCode width="50" />
<Place width="150" />
<Countrycode width="50" />
</DisplayedAttributes>
<menu name="AdressMenu"
packageName="DLETEST"
translate="true">
<item name="Details"
display="Details"
dleCommand="singleDleCall"
readOnly="False">
<Properties>
<Property name="FOLDER"
value="DLETEST:GENERAL"/>
<Property name="BASE:BrickName"
value="ShowAddressDetails"/>
</Properties>
</item>
<item name="Modify"
display="Ändern"
dleCommand="singleDleCall"
readOnly="False">
<Properties>
<Property name="FOLDER"
value="DLETEST:GENERAL"/>
<Property name="BASE:BrickName"
value="ModifyAddress"/>
</Properties>
</item>
</menu>
</Address>
</ApplicationObjects>
</Application>
<LayOuts>
<TableShowAdressesLayout>
<Controls>
<Control type="MainTable"
gridx="0"
gridy="0"
gridwidth="1"
gridheight="1">
<ApplicationObject>Address</ApplicationObject>
</Control>
</Controls>
</TableShowAdressesLayout>
</LayOuts>
<LayOutChoosen>TableShowAdressesLayout</LayOutChoosen>
<BrickOnClose>
<Properties>
<Property name="FOLDER" value="DLETEST:GENERAL"/>
<Property name="BASE:BrickName" value="AddressSearch"/>
</Properties>
</BrickOnClose>
</Form>
