• Событийная модель Oracle Siebel CRM (Часть 3)
    0
    Был как-то форм апплет с >50 полей, и для каждого настраивать UP Field Read Only Field то ещё развлечение.

    В таких случаях лучше делать отдельный форм апплет. Показывать его можно либо через переключение (Toggle), либо новую View нарисовать. Всё зависит от требований.
  • Событийная модель Oracle Siebel CRM (Часть 3)
    0
    Методом IsViewReadOnly на уровне приложения никогда не пользовался. Штука очень интересная. Только я не рекомендую пользоваться RO Flag на уровне View. Такой запрет слишком жесткий, нет возможности задать условие или определить область действия, то есть на каком именно апплете нужно закрыть редактирование. У меня были требования, что на кредитной заявке нужно было закрыть возможность редактирования всех Detail View, кроме одной. При этом надо, чтобы в верхнем апплете с формой КЗ можно было изменять одно поле. Такую задачу сначала решали с помощью RO Flag. Но оказалось это очень неудобно для пользователей.

    Я могу посоветовать пользоваться свойством CanInvokeMethod, где в условии использовать функции InList и GetProfileAttrAsList. Например, вот так:

    InList(«Can Press Button Responsibility», GetProfileAttrAsList(«User Responsibilities»))
  • Событийная модель Oracle Siebel CRM (Часть 3)
    0
    Спасибо за комментарий! Методом IsViewReadOnly на уровне приложения никогда не пользовался, спасибо за