...

Портлет. Изменить название кнопки.

Тема в разделе "Разработчикам", создана пользователем zazimko, 4 окт 2017.

  1. zazimko

    zazimko New Member

    Есть портлет. На нем кнопка для запуска процесса. У портлета есть настройка, выбор процесса из списка. Как поменять название кнопки при изменеии настройки портлета? Когда меняю настройку. все работает, а вот как пободраться к элементу формы(кнопка) не понятно.
    Вот код контроллера

    Код:
    namespace EleWise.ELMA.UI.Portlets
    {
     
        public partial class AttestaciyaController : PortletController<Attestaciya.Content, Attestaciya.Personalization, Attestaciya.Settings>
        {
        private PublicAPI.PortalApiRoot.ContentPortalApi content;
    
        /// <summary>
        /// Загрузка содержимого портлета
        /// </summary>
        /// <param name="portlet">Модель портлета</param>
        public override void Content_Load (PortletContentLoadViewModel<Attestaciya.Content, Attestaciya.Personalization> portlet)
            {
               
            }
    
            /// <summary>
            /// StartProcess
            /// </summary>
            /// <param name="portlet"></param>
            public virtual void StartProcess (PortletContentViewModel<Attestaciya.Content, Attestaciya.Personalization> portlet)
            {
                var selectedProc = portlet.Settings.SpisokProcessov;
                if (selectedProc != null) {
                    var startableProcess = PublicAPI.Processes.ProcessHeader.Find ("Name = ’" + selectedProc.Name + "’").FirstOrDefault (a => a.Published != null);
                    if (startableProcess != null) {
              try
              {
                var instance = PublicAPI.Processes.WorkflowInstance.StartProcess(startableProcess.Published, selectedProc.Name + DateTime.Now);
                portlet.Form.Notifier.Information("Процесс " + selectedProc.Name + " запущен.");
                  }
              catch (Exception ex)
              {
                portlet.Form.Notifier.Information("Процесс " + selectedProc.Name + " не запущен. Обратитесь к Администратору");
              }
            }
                }
            }
    
            /// <summary>
            /// LoadForm
            /// </summary>
            /// <param name="portlet"></param>
            public virtual void LoadForm (PortletContentViewModel<Attestaciya.Content, Attestaciya.Personalization> portlet)
            {
                var selectedProc = portlet.Settings.SpisokProcessov;
                if (selectedProc != null) {
          
           
                }
            }
        }
    }
     
  2. mrmaxonline

    mrmaxonline New Member

    Скорее всего это невозможно ни в CE ни в коммерческих версиях. Поправьте меня если я не прав.
     

Поделиться: