AppML 사례 모델



이 사례 연구에서는 데이터베이스의 여러 테이블에 대한 정보를 열거, 편집 및 검색하는 기능을 갖춘 완전한 <AppML> 인터넷 애플리케이션을 구축하는 방법을 보여줍니다.


Application Model

이 장에서는 데이터베이스의 Customers 테이블에 대한 완전한 애플리케이션 모델을 구축합니다.


<AppML> 필터

<AppML> 데이터 필터링을 허용하려면 모델에 <filters> 요소를 추가하세요.

예:

<필터>
<query>
<field label="Customer">CustomerName</field>
도시
국가

<order>
<field label="Customer">CustomerName</field>
<필드> 도시
<필드>국가

전체 소개를 보려면 <AppML> 참조 매뉴얼을 참조하세요.


<AppML> 업데이트

<AppML> 데이터 업데이트를 허용하려면 모델에 <update> 요소를 추가하세요.

인스턴스:

<update>
<item><name>성</name></item>
<item><name>이름</name></item>
<item><name>생년월일</name></item>
Photo
Notes

그리고 로 ; 요소는 <maintable> 및 <keyfield> 요소를 추가합니다:

예:

<maintable>
<keyfield>CustomerID</keyfield>

완전한 이해를 위해서는 <AppML> 참조 매뉴얼을 참조하세요.


<AppML> 보안

<AppML> 태그에 보안 속성을 추가하여 쉽게 보안을 추가할 수 있습니다.

예:

<appml security="admin">

위의 예에서는 "admin" 사용자 그룹의 구성원으로 로그인한 사용자만 모델에 접근할 수 있습니다.

<update> 요소에 보안을 설정하려면 간단히 <update> 요소에 보안 속성을 추가하세요.

예:

            <업데이트 security="admin">
<item><name>성</name></item>
<item><name>이름</name></item>
<item><name>생년월일</name></item>
사진
메모
</업데이트>


Complete Customers Model

이 장에서는 데이터베이스의 각 테이블에 대한 응용 프로그램 모델을 설정합니다.

Models라는 새 폴더를 만듭니다. Models 폴더에서 각 애플리케이션에 대한 모델을 생성합니다.

모델: Customers.xml

<appml security="">

<datasource>
<database>
<connection>데모</connection>
<maintable>Customers</maintable>
<keyfield>CustomerID</keyfield>
<sql>SELECT * FROM Customers</sql>
<orderby>고객 이름, 도시, 국가</orderby>
</database>
</datasource>

<filters>
<query>
<field label="Customer">CustomerName</ 필드>
도시
국가


<field label="Customer">CustomerName</field>
<field>시</field>
<field>국가</field>
</order>
</filters>

<update security="admin">
<item><name>CustomerName</name></ 아이템>
연락처 이름
주소
<item><name>우편번호</name></item>
<item><name>도시</name></item>
<item><name>Country</name></item>
</update>

</appml>



Model View

모델 뷰를 생성하고 Demo_Model로 저장합니다. .html을 다운로드하고 시도해 보세요:

Instance

视图: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>

예제 실행»

온라인 예제를 보려면 "인스턴스 실행" 버튼을 클릭하세요



이제 모두 함께 병합하세요

그런 다음 모든 모델에 대한 테스트 페이지를 생성하기 위한 소량의 JavaScript 코딩:

Example

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>

인스턴스 실행 »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요