====== Как сделать кнопку активной ======
===== Вариант 1. (Applet User Prop) =====
Преимуществом является отсутствие скрипта, но в недостатки можно отнести недостаточную гибкость.
^Name^Value^
|[[customization:user_property:user_property|CanInvokeMethod]]: Siebel CRM Task Run|TRUE|
Хочу обратить внимание на то, что **в поле Value можно строить Expression**, результат которого должен давать TRUE. Например в поле Value можно написать следующее: //[Id] is not null//; в результате если на Applete не будет записи, то кнопка будет не активна.
Другой удобный способ использование этого UserProp "CanInvokeMethod" - указать для его Value //[имя_калькулируемого_поля]// бизнес-компонента, на котором построен аплет, результат которого должен быть TRUE или FALSE (поле БК должно быть DTYPE_BOOL).
^Name^Value^
|CanInvokeMethod: Siebel CRM Task Run|IIF([Field] =1,"TRUE","FALSE") |
===== Вариант 2. (eScript WebApplet_PreCanInvokeMethod) =====
if (MethodName == "Siebel CRM Task Run")
{
CanInvoke = "TRUE";
return (CancelOperation);
}
--- //[[admin@siebelwiki.com.ua|wiki_admin]] 2014/11/03 11:15//
{{tag> eScript}}