четверг, 30 мая 2013 г.

Использование даилоговых окон в Browser Script

Решил привести простой пример использования диалогового окна ввода и диалогового окна подтверждения. Для тех кто хорошо знает javascript этот скрипт не будет представлять интереса, зато может оказаться полезным для тех кто им ранее не пользовался.

Преобразование в MIME Base64 и обратно

Иногда нужно кодировать/декодировать сообщения в Base64   кодировке.
Для этого можно использовать следующий код:

RowIdNumToRowId и Base36

Все идентификаторы в Siebel хранятся в 36-ричной системе счисления.
В Siebel, есть стандартная функция RowIdToRowIdNum (<Id>), она преобразует Id из 36-ричной кодировки в 10-ричную. Но по каким-то соображениям обратного преобразования не предусмотрено. Такое преобразование легко делается на eScript.

Integration User Property (Юзерпропы для интеграции)

Уже и не помню где, но нарыл документ с описаниями.

Установка фокуса в поле при переходе на View (Set Focus on Control)

Задача: при переходе на определенный экран в таске ставить курсов в поле "Страна".
По умолчанию,  при отображении апплета Siebel не ставит курсор ни в одно поле пока пользователь не тыкнет мышью в область апплета.

вторник, 28 мая 2013 г.

понедельник, 27 мая 2013 г.

TabStop и TabOrder в форм апплетах (Form Applet)

Пользуемся версией Siebel 8.2.2.2, при создании форм апплета стояла задача по клавише Tab переходить по полям в некоторой последовательности и при этом пропускать некоторые поля.

Анонимный Автологин(Anonymous Autologin) в Object Manager

Столкнулся с проблемой, при входе на партнерский портал https://xx.xx.xx.xx/loyaltyscw_enu/ тонкий клиент автоматически логонился под пользователем CONT_USR, который прописан как AnonUserName в eapps.cfg.

четверг, 23 мая 2013 г.

Корректировка введенного пользователем значения до сохранения в BC

Задача, при вводе пользователем кривой(некорректной) даты рождения скорректировать ее и отобразить пользователю на экран без сохранения записи.

Использование GotoView в TaskUI.

Задача стояла следующая: Внутри TaskProcess при нажатии кнопки на навигационном апплете (Task Playbar Applet - Top) по определенной логике переходить на обычный экран (View), причем логика построена таким образом, что перейти можно с любого шага таска.

Открытие блога

Полазил по интернету и не нашел вразумительных блогов по Siebel на русском языке. Система Siebel для рынка России относительно новая и не так широко распространена, как на западе.
Решил, что настала пора завести блог и делиться опытом с другими разработчиками.
Надеюсь, что другие разработчики не только будут брать предложенные мной решения, но и предлагать свои варианты в комментариях к соответствующей теме.

В общем с открытием.