AppML Case Model
Este estudo de caso demonstra como construir uma completa <AppML> aplicações de Internet, com informações listadas para uma série de tabelas no banco de dados, editar e busca funções.
Modelo aplicação
Neste capítulo, estaremos na tabela Clientes do banco de dados para criar um modelo de aplicação completa.
<AppML> Filtros
Para permitir a filtragem <AppML> dados, basta adicionar um <filters> elemento para o modelo:
exemplo:
<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>
Para uma descrição completa, veja <AppML> Manual de Referência .
<AppML> Atualização
Para permitir atualizações <AppML> dados, basta adicionar um <update> elemento para o modelo:
exemplo:
<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 adicionar um elemento <maintable> e <KEYFIELD> à <banco de dados> elemento:
exemplo:
<keyfield>CustomerID</keyfield>
Para uma descrição completa, veja <AppML> Manual de Referência .
<AppML> Segurança
Você pode adicionar um atributo rótulo de segurança para <AppML> vem facilmente para <AppML> adicionar modelo de segurança.
exemplo:
No exemplo acima, somente o usuário faz login como um grupo de usuário "admin" de deputados para acessar modelo.
Para o <update> elemento para definir a segurança, basta adicionar um atributo de segurança para o <update> elemento:
exemplo:
<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>
Clientes modelo completo
Neste capítulo, vamos configurar um banco de dados para cada tabela em um modelo de aplicação.
Crie uma nova pasta chamada Models. Na pasta Modelos, criar um modelo para cada aplicação.
Modelo: 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
Criar uma vista de modelo, salve-o como Demo_Model.html, e experimentá-lo:
Visualizações: Demo_Model.htm
<div id="List01"></div>
<script src="appml.js"></script>
<script>
customers=new AppML("appml.htmlx","Models/Customers");
customers.run("List01");
</script>
tente »
Agora, todos mesclados
Em seguida, uma pequena quantidade de código JavaScript, crie uma página de teste para todos os modelos:
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>
Mostrando resultados »