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