ПредишенСледващото

Widget скриптове позволяват да извършва операции за определяне на частите на джаджа и сървърът на данни. Скриптове са написани на Java. Всеки скрипт работи в Java Virtual Machine (JVM), която тече джаджа (това може да бъде най-JVM, стартира агрегат Client или обобщена сървър JVM, ако приспособлението минава през уеб интерфейса). По този начин, скрипт има достъп до всички обекти на вътрешна памет и strutkuram джаджа. Скриптовете ви позволяват да контролирате напълно приспособлението.

права за достъп на скриптове не се ограничават по никакъв начин. Случайна грешка в скрипт, или зловреден код може да доведе до неизправност% Ag%> сървър или клиент, за да ги обесим, 100% натоварване на процесора, повреда на данните или към устройството на данните, които трябва да стартирате скрипта!

Работещи изпълнение на скрипта

джаджа скрипт се изпълнява в два случая:

Scripts са създадени в задължителен поток обработка, така че сканирането може да отнеме много време, като се вземат предвид при обработването на други джаджи автомати. Препоръчително е да се създаде нова тема, за да изпълняват задачи джаджа скриптове, които се нуждаят от много време.

Scripts са създадени и управлявани чрез редактиране на свойствата на джаджа панел скрипт корен.

Всеки сценарий е Java клас, които трябва да изпълнява WidgetScript интерфейс:

публичен интерфейс WidgetScript

обществени невалидни изпълнение (WidgetScriptExecutionEnvironment среда, параметър на обекта);

Този интерфейс определя метода за изпълнение (). който се нарича по време на сценария.

Резултатът от задължителни изрази джаджа скрипт предава като параметър обект.

скрипт изпълнение сряда

Всеки скрипт има достъп до предприятието извършване WidgetScriptExecutionEnvironment интерфейс. която се предава като аргумент за изпълнение на метод (). WidgetScriptExecutionEnvironment, както следва:

публичен интерфейс WidgetScript

обществени невалидни изпълнение (WidgetScriptExecutionEnvironment среда, параметър на обекта);

WidgetScriptExecutionEnvironment например осигурява достъп до обект, който изпълнява GUIEngine интерфейс (интерфейс може да получите обаждане от getEngine () метод). GUIEngine осигурява достъп до обектите, които отговарят за изпълнението на приспособлението.

При създаване на нова азбука, текстът на който не е празен. Той съдържа автоматично генерирано клас с празен метод изпълнение (). По-долу е текста на сценария по подразбиране:

обществени клас users_admin_widgets_scripts_refresh изпълнява WidgetScript

обществени невалидни изпълнение (WidgetScriptExecutionEnvironment среда, параметър Object)

Виж. Раздел Обща информация за програмиране, за да получи информация за развитието на агрегат джаджи скриптове.

В действителност скриптове трябва да направите следното:

• Генериране на събития на приспособлението за компоненти

• сървърни Call устройства и операции (функции)

В повечето случаи, всички операции трябва да се извършват чрез интерфейса на контекст.

За контекст. съответстваща на всеки сървър обект, използвайте следния код:

WidgetEngine двигател = environment.getEngine ();

ContextManager contextManager = engine.getServerContextManager ();

Контекст serverContext = contextManager.get ( "server.context.path");

За контекст. съответстващ на определен специфичен компонент на джаджа, използвайте следния код:

Контекст componentContext = environment.getComponentContext ( "widget_component_name");

Пример 1: Обработка компонент свойства

Контекст dataTableEditorContext = environment.getComponentContext ( "dataTableEditor1");

DataTable DataTable = dataTableEditorContext.getVariable ( "DataTable");

// обработва данните тук

Пример 2: Затваряне на друго приспособление

Този пример показва как една джаджа обхваща друга джаджа с едно кликване на мишката.

Скрипт е ключов статичен метод ClientUtils.removeFrame () и предава на рамката за действие на затваряне. Основната рамка е създадена джаджа ClientUtils.createWidgetFrameKey (метод). който получава по пътя и контекста на пътя приспособлението неговия контекст подразбиране (или корен контекст път, т.е. празен низ в случай на абсолютна приспособление).

обществени клас% ScriptClassNamePattern% изпълнява WidgetScript

Свързани статии

Подкрепете проекта - споделете линка, благодаря!