Latest web development tutorials

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:

<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>

Für eine vollständige, <AppML> siehe Referenzhandbuch .


<AppML> Update

Damit Updates <AppML> Daten, fügen Sie einfach ein <update> -Element zum Modell:

Beispiel:

<update>
<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:

<maintable>Customers</maintable>
<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:

<appml security="admin" >

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:

<update security="admin" >
<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

<appml security="">

<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

<h1>Customers</h1>
<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

<!DOCTYPE html>
<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 »