Тема 4: Работа с событиями аплета
Обработчики событий аплета
WebApplet_PreCanInvokeMethod
PreCanInvokeMethod: Включение кнопки
PreCanInvokeMethod: Пример кода
WebApplet_PreInvokeMethod
PreInvokeMethod: Нажатие кнопки
PreInvokeMethod: Пример кода
242.50K
Category: softwaresoftware

Работа с событиями аплета

1. Тема 4: Работа с событиями аплета

10.10.2019
Данный документ предназначен для обсуждения и не
является исчерпывающим без сопроводительных устных
комментариев. Содержащаяся в документе информация
является конфиденциальной и не может распространяться
без разрешения Sputnik Labs.
© Sputnik Labs 2005. Все права защищены.
Конфиденциально.

2. Обработчики событий аплета

Полный список обработчиков аплета:
Applet_ChangeFieldValue
Applet_ChangeRecord
Applet_InvokeMethod
Applet_Load
Applet_PreInvokeMethod
WebApplet_InvokeMethod
WebApplet_Load
WebApplet_PreCanInvokeMethod
WebApplet_PreInvokeMethod
WebApplet_ShowControl
WebApplet_ShowListColumn
© Sputnik Labs 2005. Все права защищены. Конфиденциально.
дата:10.10.2019

3. WebApplet_PreCanInvokeMethod

• Срабатывает
– При загрузке аплета (applet load)
– При переходе с записи на запись (change record)
– Перед методом WebApplet_PreInvokeMethod
• Синтаксис
– WebApplet_PreCanInvokeMethod(MethodName, &CanInvoke)
MethodName - имя метода
CanInvoke - строковое "TRUE", либо "FALSE", определяющее
разрешить или запретить вызов метода
• Проходят все методы, которые могут быть вызваны из аплета
• Позволяет контролировать возможность вызова того или
иного метода
– Запретить вызов DeleteRecord при определенных значения
какого-нибудь поля
© Sputnik Labs 2005. Все права защищены. Конфиденциально.
дата:10.10.2019

4. PreCanInvokeMethod: Включение кнопки

Change Record/Applet Load
"CancelOperation" &
CanInvoke = "FALSE"
"CancelOperation" &
CanInvoke = "TRUE"
WebApplet_PreCanInvokeMethod
Кнопка включена
Кнопка выключена
ContinueOperation
Внутренний стандартный
обработчик Siebel
Кнопка выключена
© Sputnik Labs 2005. Все права защищены. Конфиденциально.
дата:10.10.2019

5. PreCanInvokeMethod: Пример кода

• Разрешает на аплете вызов метода HelloWorld, тем
самым делая доступной для использования кнопку со
свойством MethodName равным HelloWorld
function WebApplet_PreCanInvokeMethod (MethodName, &CanInvoke)
{
if (MethodName == "HelloWorld") {
// Разрешение вызова метода HelloWorld
CanInvoke = "True";
return (CancelOperation);
} else {
// Обработка по умолчанию для всех остальных методов
return (ContinueOperation);
}
}
© Sputnik Labs 2005. Все права защищены. Конфиденциально.
дата:10.10.2019

6. WebApplet_PreInvokeMethod

• Срабатывает
– Перед вызовом метода
• Синтаксис
• WebApplet_PreInvokeMethod(MethodName)
MethodName - имя вызываемого метода
Возвращает: ContinueOperation или CancelOperation
• Предназначен
– Для выполнения действий перед вызовом внутреннего
обработчика для стандартных методов Siebel
– Для реализации обработки вызова собственных методов,
не являющихся стандартной функциональностью Siebel
© Sputnik Labs 2005. Все права защищены. Конфиденциально.
дата:10.10.2019

7. PreInvokeMethod: Нажатие кнопки

WebApplet_PreInvokeMethod
Нажатие кнопки
CancelOperation
ContinueOperation
BusComp_PreInvokeMethod
ContinueOperation
CancelOperation
Внутренний стандартный
обработчик Siebel
BusComp_InvokeMethod
WebApplet_InvokeMethod
Завершение
© Sputnik Labs 2005. Все права защищены. Конфиденциально.
дата:10.10.2019

8. PreInvokeMethod: Пример кода

• Отображение сообщения при вызове метода
"HelloWorld"
function WebApplet_PreInvokeMethod (MethodName)
{
if (MethodName == "HelloWorld") {
// Обработка вызова метода HelloWorld
// Выдача информационного сообщения
TheApplication().RaiseErrorText("Привет мир !!!");
return (CancelOperation);
} else {
// Обработка по умолчанию для всех остальных методов
return (ContinueOperation);
}
}
© Sputnik Labs 2005. Все права защищены. Конфиденциально.
дата:10.10.2019
English     Русский Rules