Modèle de cas AppML



Cette étude de cas montre comment créer une application Internet <AppML> complète avec des fonctionnalités de liste, de modification et de recherche d'informations dans plusieurs tables d'une base de données.


Modèle d'application

Dans ce chapitre, nous allons construire un modèle d'application complet pour la table Clients dans la base de données.


Filtres <AppML>

Pour permettre le filtrage des données <AppML>, ajoutez simplement un élément <filters> >Exemple :

<filtres>

<query>

<field label="Client">NomClient</field>
<field>Ville</field>
<field>Pays</field>
</query>
<commande>
<field label="Client">NomClient</field>
<champ>Ville</champ>
<champ>Pays</champ>
</commande>
</filters>


Pour une description complète, consultez le manuel de référence <AppML>

<AppML> Update


Pour autoriser les mises à jour des données <AppML>, ajoutez simplement un élément <update> 🎜>Exemple :

<mettre à jour>

<élément><nom>Nom</nom></élément>

Et ajoutez les éléments <maintable> et <keyfield> à l'élément <database> :


Exemple :

<maintable>Clients< / maintable>
<keyfield>CustomerID</keyfield>

Pour une introduction complète, consultez le manuel de référence <AppML>


Sécurité <AppML>

Vous pouvez facilement ajouter de la sécurité à votre modèle <AppML> en ajoutant un attribut de sécurité à la balise <AppML>.

Exemple :

<appml security="admin">

Dans l'exemple ci-dessus, seul l'utilisateur connecté en tant que groupe d'utilisateurs "admin" " Les membres n'ont accès qu'aux modèles.

Pour définir la sécurité de l'élément <update>, ajoutez simplement un attribut de sécurité à l'élément <update> :

Exemple :

<mettre à jour security="admin">
<élément><nom>Nom</nom></élément>


</mise à jour>



Modèle Clients Complet

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

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

Modèle : Customers.xml

<appml security="">

<source de données>
<base de données>
<connexion>Démo</connexion>
<maintable>Clients</maintable>
<keyfield>CustomerID</keyfield>
<sql>SELECT * FROM Clients</sql>
<orderby>NomClient,Ville,Pays</orderby>
</database>
</datasource>

<filters>
<query>
< ;field label="Client">NomClient</field>
<field>Ville</field>
<field>Pays</field>
</query>
<order>
<field label="Client">NomClient</field>
<field>Ville</field>
<field>Pays</field>
</order>
</filters>

<update security="admin">
<item>< nom>NomClient</nom></item>







Vue modèle
Créez une vue modèle, enregistrez-la sous Demo_Model.html et essayez-la :

Exemple

视图: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>

Exécuter l'instance»

Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne

Maintenant, fusionnez le tout

Ensuite, avec un peu de codage JavaScript, créez une page de test pour tous les modèles :

Exemple

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>


Exécuter l'instance »

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne