Общение


Пример скриплета


В качестве примера создадим скриплет "Employee", хранящий ID сотрудника, его заработную плату, имеющий метод повышения зарплаты и реализующим одно событие. Определим read-only поле "Salary", read-write поле "EmpID", метод "RaiseSalary" повышающий зарплату и событие "Enough", когда зарплата превышает какой-то порог :). В нашем случае скриплет является COM Automation компонентой. Так как в свойстве "Salary" реализован только метод get_, то свойство доступно только для чтения.

<scriptlet> <Registration ProgID="Employee.Scriptlet"/> <implements id=Automation type=Automation> <property name=Salary> <get/> </property> <property name=EmployeeNumber internalname=EmpID> <get/> <put/> </property> <method name=RaiseSalary> <PARAMETER name=Percentage/> </method> </implements>

<implements type="Event" id="scriptlet1"> <event name="Enough"/> </implements>

<script language=JScript> var Salary var EmpID

Salary = 10000 function get_EmpID() { return EmpID; }

function put_EmpID(newValue) { EmpID = newValue; }

function get_Salary() { return Salary; }

function RaiseSalary(Percentage) { increase = Salary * (Percentage/100); Salary = Salary + increase; If Salaty > 25000 scriplet1.fireEvent("Enough"); } </script> </scriptlet>



Содержание раздела