AppML Case Modell
Diese Fallstudie zeigt, wie eine komplette <AppML> Internet-Anwendungen zu erstellen, mit Informationen für eine Reihe von Tabellen in der Datenbank, zu bearbeiten und Suchfunktionen aufgeführt.
Anwendungsmodell
In diesem Kapitel werden wir in der Datenbank Tabelle Kunden sein, eine vollständige Anwendungsmodell zu erstellen.
<AppML> Filter
Damit Filterung <AppML> Daten, fügen Sie einfach ein <Filter> Element zum Modell:
Beispiel:
<query>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</query>
<order>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</order>
</filters>
Für eine vollständige, <AppML> siehe Referenzhandbuch .
<AppML> Update
Damit Updates <AppML> Daten, fügen Sie einfach ein <update> -Element zum Modell:
Beispiel:
<item><name>LastName</name></item>
<item><name>FirstName</name></item>
<item><name>BirthDate</name></item>
<item><name>Photo</name></item>
<item><name>Notes</name></item>
</update>
Und fügen Sie ein <maintable> und <KeyField> -Element zum <Datenbank> Element:
Beispiel:
<keyfield>CustomerID</keyfield>
Für eine vollständige, <AppML> siehe Referenzhandbuch .
<AppML> Sicherheit
Sie können ein Sicherheitsetikett Attribut <AppML> kommen leicht zu <AppML> hinzufügen Sicherheitsmodell hinzufügen.
Beispiel:
In dem obigen Beispiel nur meldet sich der Benutzer als Benutzergruppe "admin" in der Mitglieder-Modell zugreifen.
Für das <update> -Element Sicherheit zu setzen, einfach ein Sicherheitsattribut auf das <update> Element hinzu:
Beispiel:
<item><name>LastName</name></item>
<item><name>FirstName</name></item>
<item><name>BirthDate</name></item>
<item><name>Photo</name></item>
<item><name>Notes</name></item>
</update>
Kunden, komplette Modell
In diesem Kapitel werden wir eine Datenbank für jede Tabelle in einem Anwendungsmodell einzurichten.
Erstellen Sie einen neuen Ordner namens Models. Im Models Ordner erstellen für jede Anwendung ein Modell.
Modell: Customers.xml
<datasource>
<database>
<connection>Demo</connection>
<maintable>Customers</maintable>
<keyfield>CustomerID</keyfield>
<sql>SELECT * FROM Customers</sql>
<orderby>CustomerName,City,Country</orderby>
</database>
</datasource>
<filters>
<query>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</query>
<order>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</order>
</filters>
<update security="admin">
<item><name>CustomerName</name></item>
<item><name>ContactName</name></item>
<item><name>Address</name></item>
<item><name>PostalCode</name></item>
<item><name>City</name></item>
<item><name>Country</name></item>
</update>
</appml>
Model-View
Erstellen Sie eine Modellansicht, speichern Sie es als Demo_Model.html, und probieren Sie es aus:
Ansichten: Demo_Model.htm
<div id="List01"></div>
<script src="appml.js"></script>
<script>
customers=new AppML("appml.htmlx","Models/Customers");
customers.run("List01");
</script>
Versuchen »
Jetzt fusionierte alle zusammen
Dann wird eine kleine Menge von JavaScript-Code, um eine Testseite für alle Modelle zu erstellen:
Demo_Model_Views.htm
<html>
<head>
<link rel="stylesheet" href="appml.css" />
</head>
<body>
<h1>Demo Applications</h1>
<button onclick='myOpen("Customers")'>Customers</button>
<button onclick='myOpen("Products")'>Products</button>
<button onclick='myOpen("Suppliers")'>Suppliers</button>
<button onclick='myOpen("Shippers")'>Shippers</button>
<button onclick='myOpen("Categories")'>Categories</button>
<button onclick='myOpen("Employees")'>Employees</button>
<button onclick='myOpen("Orders")'>Orders</button>
<button onclick='myOpen("OrderDetails")'>OrderDetails</button>
<br><br>
<div id="Place01"></div>
<script src="appml.js"></script>
<script>
function myOpen(pname)
{
var app_obj
app_obj=new AppML("appml.php","Models/" + pname);
app_obj.run("Place01");
}
</script>
</body>
</html>
Zeige Ergebnis »