Latest web development tutorials

AppML Model Case

Studi kasus ini menunjukkan bagaimana untuk membangun lengkap <AppML> aplikasi Internet, dengan informasi yang tercantum untuk sejumlah tabel dalam database, mengedit, dan pencarian fungsi.


aplikasi Model

Dalam bab ini, kita akan di tabel Pelanggan database untuk membuat model aplikasi lengkap.


<AppML> Filter

Untuk memungkinkan penyaringan <AppML> data, hanya menambahkan <filter> elemen untuk model:

contoh:

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

Untuk penuh, lihat <AppML> Reference Manual .


<AppML> Update

Untuk memungkinkan update <AppML> data, hanya menambahkan <pembaruan> elemen untuk model:

contoh:

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

Dan menambahkan <maintable> dan <keyfield> elemen ke <Database> elemen:

contoh:

<maintable>Customers</maintable>
<keyfield>CustomerID</keyfield>

Untuk penuh, lihat <AppML> Reference Manual .


<AppML> Security

Anda dapat menambahkan atribut label keamanan untuk <AppML> datang dengan mudah ke <AppML> menambahkan model keamanan.

contoh:

<appml security="admin" >

Dalam contoh di atas, hanya pengguna log in sebagai kelompok pengguna "admin" Anggota untuk mengakses Model.

Untuk <pembaruan> elemen untuk mengatur keamanan, cukup tambahkan atribut keamanan untuk <pembaruan> elemen:

contoh:

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


Pelanggan model yang lengkap

Dalam bab ini, kita akan membuat database untuk setiap tabel dalam model aplikasi.

Buat folder baru yang disebut Model. Dalam folder Models, membuat model untuk setiap aplikasi.

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

Buat model tampilan, simpan sebagai Demo_Model.html, dan mencobanya:

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

Coba »


Sekarang semua bergabung bersama-sama

Kemudian, sejumlah kecil kode JavaScript, membuat halaman pengujian untuk semua model:

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>

Menampilkan hasil »