пятница, 27 сентября 2019 г.

Порядок срабатывания событий в Siebel

Дошли руки выложить известную всем информацию о порядке вызова событий.

Как запретить в OpenUI пользователю отключать сообщения об ошибках

Как только появился OpenUI, в некоторых браузерах появилась возможность отключить вывод ошибок. Это приводило к тому что пользователь мог просто установить галочку, "Заппретить этому сайту выводить сообщения". В этом случае окна с ошибками более не выводились, от слова "совсем".
Выглядело это так:






Соответственно требовалось убрать эту галочку.

Чтобы это сделать, нужно в коде OpenUI переопределить метод alert следующим образом:

function alert(str){
  $("<div id='my_error'>" + str + "</div>").dialog({
        title: "Внимание",
        modal: true,
        buttons: [{ id: "btn-accept",
        text: "Ok", click: function () { $(this).dialog("close");
        }}]
    });
}
В этом случае, когда OpenUI попытается вывести ошибку он обратиться к этому переопределению и будет выведено модальное окно без возможности отключения.
Выглядит окно примерно так:




Использование Sleep в Siebel

Иногда требуется во время процесса сделать его приостановку на некоторое время.
Стандартный метод Sleep на бизнес-сервисе Workflow Utilities работает не совсем так, как мы ожидаем, т.е. при его вызове никакого ожидания не происходит. Ниже я перечислю несколько способов сделать Sleep, некоторые простые, некоторые необычные.


Часто используемые команды srvrmgr

Эта запись, как напоминалка. Некоторые команды srvrmgr используются нечасто, поэтому лучше всегда иметь шпаргалку под рукой.
Ниже приведён перечень таких команд:


Как быстро найти нужный лог в папке с логами.


Очень часто возникает ситуация, что нужно получить от заказчика файл с логом, при этом заказчик не понимает, какой именно файл вам нужен.