Latest web development tutorials

Appml Case Modèle

Cette étude de cas montre comment construire une complète <appml> applications Internet, avec des informations énumérées pour un certain nombre de tables dans les fonctions de base de données, éditer et recherche.


Modèle d'application

Dans ce chapitre, nous serons dans la table de base de données de clients pour créer un modèle d'application complète.


<Appml> Filtres

Pour permettre le filtrage <appml> données, il suffit d'ajouter un <filtres> pour le modèle:

exemple:

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

Pour un complet, voir <appml> Manuel de référence .


<Appml> Mise à jour

Pour permettre des mises à jour <appml> données, il suffit d'ajouter un élément <update> du modèle:

exemple:

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

Et ajouter un élément <maintable> et <KeyField> à la <base de données> élément:

exemple:

<maintable>Customers</maintable>
<keyfield>CustomerID</keyfield>

Pour un complet, voir <appml> Manuel de référence .


<Appml> Sécurité

Vous pouvez ajouter un attribut label de sécurité pour <appml> venir facilement à <appml> ajouter modèle de sécurité.

exemple:

<appml security="admin" >

Dans l'exemple ci-dessus, que l'utilisateur se connecte en tant que groupe d'utilisateurs "admin" des membres d'accéder modèle.

Pour l'élément <update> pour définir la sécurité, il suffit d'ajouter un attribut de sécurité à l'élément <update>:

exemple:

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


Les clients modèle complet

Dans ce chapitre, nous allons mettre en place une base de données pour chaque table dans un modèle d'application.

Créer un nouveau dossier nommé Modèles. Dans le dossier Modèles, créer un modèle pour chaque application.

Modèle: 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

Créer une vue du modèle, l'enregistrer comme Demo_Model.html, et l'essayer:

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

Essayez »


Maintenant, tous fusionnés

Ensuite, une petite quantité de code JavaScript, créer une page de test pour tous les modèles:

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>

Afficher les résultats »