Latest web development tutorials

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:

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

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:

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

E adicionar um elemento <maintable> e <KEYFIELD> à <banco de dados> elemento:

exemplo:

<maintable>Customers</maintable>
<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:

<appml security="admin" >

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:

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


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

<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

Criar uma vista de modelo, salve-o como Demo_Model.html, e experimentá-lo:

Visualizações: 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>

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

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

Mostrando resultados »