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:
<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:
<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:
<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:
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:
<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
<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, dan mencobanya:
Views: Demo_Model.htm
<div id="List01"></div>
<script src="appml.js"></script>
<script>
customers=new AppML("appmlx","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
<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 »