Похожие презентации:
Работа с событиями аплета
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