AppML Case Modello
Questo caso studio dimostra come costruire un completo applicazioni Internet <> AppML, con informazioni elencate per una serie di tabelle del database, modificare e di ricerca funzioni.
Modello Applicazione
In questo capitolo, saremo nella tabella del database clienti per creare un modello di applicazione completa.
<AppML> Filtri
Per consentire il filtraggio <AppML> i dati, è sufficiente aggiungere un <filtri> per il modello:
esempio:
<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>
Per una completa, vedere <AppML> Manuale di riferimento .
<AppML> Aggiornamento
Per consentire gli aggiornamenti <AppML> i dati, è sufficiente aggiungere un <aggiornamento> per il modello:
esempio:
<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>
E aggiungere un elemento <maintable> e <keyfield> all'elemento <database>:
esempio:
<keyfield>CustomerID</keyfield>
Per una completa, vedere <AppML> Manuale di riferimento .
<AppML> Sicurezza
È possibile aggiungere un attributo etichetta di sicurezza per <AppML> venire facilmente a <AppML> aggiungere modello di sicurezza.
esempio:
Nel precedente esempio, solo l'utente accede come un gruppo di utenti "admin" di membri di accedere modello.
Per il <aggiornamento> elemento per impostare la sicurezza, è sufficiente aggiungere un attributo di sicurezza per l'elemento <aggiornamento>:
esempio:
<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>
Clienti modello completo
In questo capitolo, ci sarà istituito un database per ogni tabella in un modello di applicazione.
Creare una nuova cartella denominata Modelli. Nella cartella Modelli, creare un modello per ogni applicazione.
Modello: 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>
Vista del modello
Creare una vista del modello, salvarlo come Demo_Model.html, e provarlo:
Visualizzazioni: Demo_Model.htm
<div id="List01"></div>
<script src="appml.js"></script>
<script>
customers=new AppML("appml.htmlx","Models/Customers");
customers.run("List01");
</script>
Prova »
Ora tutto fuse insieme
Poi, una piccola quantità di codice JavaScript, creare una pagina di prova per tutti i modelli:
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>
Risultati »