AppML 사례 모델
이 사례 연구에서는 데이터베이스의 여러 테이블에 대한 정보를 열거, 편집 및 검색하는 기능을 갖춘 완전한 <AppML> 인터넷 애플리케이션을 구축하는 방법을 보여줍니다.
Application Model
이 장에서는 데이터베이스의 Customers 테이블에 대한 완전한 애플리케이션 모델을 구축합니다.
<AppML> 필터
<AppML> 데이터 필터링을 허용하려면 모델에 <filters> 요소를 추가하세요.
예:
<query>
<field label="Customer">CustomerName</field>
<order>
<field label="Customer">CustomerName</field>
<필드> 도시
<필드>국가
전체 소개를 보려면 <AppML> 참조 매뉴얼을 참조하세요.
<AppML> 업데이트
<AppML> 데이터 업데이트를 허용하려면 모델에 <update> 요소를 추가하세요.
인스턴스:
<item><name>성</name></item>
<item><name>이름</name></item>
<item><name>생년월일</name></item>
그리고
예:
<keyfield>CustomerID</keyfield>
완전한 이해를 위해서는 <AppML> 참조 매뉴얼을 참조하세요.
<AppML> 보안
<AppML> 태그에 보안 속성을 추가하여 쉽게 보안을 추가할 수 있습니다.
예:
위의 예에서는 "admin" 사용자 그룹의 구성원으로 로그인한 사용자만 모델에 접근할 수 있습니다.
<update> 요소에 보안을 설정하려면 간단히 <update> 요소에 보안 속성을 추가하세요.
예:
<item><name>성</name></item>
<item><name>이름</name></item>
<item><name>생년월일</name></item>
</업데이트>
Complete Customers Model
이 장에서는 데이터베이스의 각 테이블에 대한 응용 프로그램 모델을 설정합니다.
Models라는 새 폴더를 만듭니다. Models 폴더에서 각 애플리케이션에 대한 모델을 생성합니다.
모델: Customers.xml
<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>
인스턴스 실행 »
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요