...

"Сквозные" комментарии к бизнес процессу

Тема в разделе "Вопросы по функционалу", создана пользователем romvbem, 19 апр 2017.

  1. Segey

    Segey New Member

    upload_2017-5-8_10-3-17.png

    Можно ли, сделать чтоб действия по умолчанию не отображались на главной странице? А то получается не комментарии, а сплошная "мусорка" из логов по процессу?
     
  2. yambr

    yambr Member

    По моему элма запоминает но я точно не уверен, посмотрите как работает метод @Html.EventHistory(Model.Instance) https://pastebin.com/zP7GAbS0

    может у вас кастомная форма отображения? где они по умолчанию скрываются
     
    1 это нравится
  3. yambr

    yambr Member

    посмотрите как работает метод @Html.EventHistory(Model.Instance) https://pastebin.com/zP7GAbS0

    можно если передадите в метод соответствующие параметры для скрытия лишнего
     
  4. yambr

    yambr Member


    Это сложный вопрос, каждый раз реализация зависит от конкретной ситуации, в конечном итоге все сводится к тому чтобы пользователь был сам заинтересован отдать информацию (например он не сможет завершить задачу) а другой пользователь должен увидеть это в удобном для него месте

    вот пара примеров:

    1 - двое обсуждают результирующий документ :

    тут вообще не стоит использовать стандартные комментарии потому что они никому кроме этих двоих не нужны - добавляете 2 поля в контекст комеентарии от каждого пользователя

    пользователь А видит документ и в случае отказа поле комментарий для него обязательно
    пользователь Б в своей задаче видит тоже документ но комментарий пользователя А помещен в описание задачи (с помощью шаблона описания)

    2 - если это длинный и законченный процесс и цель просто получить чуть больше человеческой информации - то вариант с историей по процессу вам поможет, только научите пользоваться пользователей стандартными вопросами и комментариями

    3 - если например у вас 2 и более процессов которые завязаны вокруг какого то обьекта заказ или просто документа - то лучше всего чтобы комментарии добавлялись как раз в этот объект и в соседнюю вкладку лучше выводить историю по этому объекту, потому что пользователь должен иметь всю информацию. (в таком случае еще можно встроить в процесс полностью карточку объекта)
     
  5. romvbem

    romvbem Member

    Внесу ясность по поводу необходимости комментариев и переписки, почему я вообще задавал этот вопрос. У нас есть хелпдеск для клиентов на другой платформе. В этом хелпдеске реализован механизм переписки с клиентом который создал обращение т.е. мы уведомляем в переписке к обращению в каком оно сейчас статусе, прикладываем файлы, задаем уточняющие вопросы ит.д. Мы рассматривали варианты интеграции этого хелпдеска с Элмой и думали что может получится как-то в комментариях вести переписку с клиентом. На данный момент остановились на том, что функционал переписки с клиентом реализуем через АйФрейм на отдельной вкладке задачи бизнеспроцесса таким образом чтобы обращение привязывалось к коду бизнеспроцесса и независимо от того на каком шаге сейчас находится выполнение БП, текущий исполнитель смог бы переключиться на соответствующую вкладку задачи и посмотреть переписку с клиентом по его обращению в течение всего периода существования БП.
     
  6. yambr

    yambr Member

    Для интеграции просто сквозными комментариями не отделаешься, нужно отличать внутренние комментарии от внешних, делить на приватные / публичные комментарии и отлавливать событие создания комментария публичного и пересылать его клиенту

    Нужно понять конечную цель что вам нужно и возможно ваше текущее решение будет для вас оптимальным и наименее трудозатратным.
     
  7. arkarimov

    arkarimov Member

    Не, форма стандартная была - чтобы не вносить искажений с нуля нарисовал тестовый процесс, бросил панель на форму и затестил. Получилось то что показал.
    Но ваше сообщение помогло: в хелпер в один из параметров умолчательных disableButtons=null, прописал явно все параметры такие же как умолчательные - кнопки неактивны. Поменял значение в этом параметре на
    @Html.EventHistory(Model.Instance,false,null,new List<string>{""},true,null)
    Помогло, кнопки активировались. Чтобы управлять кнопками осознанно видимо нужно передавать названия кнопок соотв. "comment","question","action" но работает это как то странно - если в параметр disableButtons передаю название кнопки action она отключенной приезжает, но при этом активна. В hideButtons по передавал - кнопки comment и question скрываются успешно action не удалось скрыть. В итоге остановился на таком варианте
    @Html.EventHistory(Model.Instance,false,null,new List<string>{"action"},true,null)
    Как получается видно в скрине
     

    Вложения:

  8. yambr

    yambr Member

    Тогда это уже в поддержку обратитесь или доработайте представление которое отображает этот хелпер - EntityHistoryPanel или глубже там где именно реализвована логика скрытия кнопок

    Временно можете скрывать с помощью стилей или js
     
  9. arkarimov

    arkarimov Member

    То что получилось вполне устроило, просто обратил внимание если кто будет реализовывать такое же себе что может напороться на такое странное поведение
     
  10. aalekseev

    aalekseev New Member

    Коллеги, а что нужно написать первым параметром вместо Model.Instance чтобы так же красиво вывести историю документа из контекста? Допустим он Context.Order.
     
  11. idhem-94

    idhem-94 New Member

    Можно ли реализовать при помощи Razor вывод истории по документу на форму задачи согласования?
     
  12. idhem-94

    idhem-94 New Member

    @inherits RootViewItemControl<DocumentApprovementTask>
    @using EleWise.ELMA.Documents.Models.Tasks
    @using EleWise.ELMA.Web.Mvc.Views.ViewItem
    @using EleWise.ELMA.Documents.Models.Tasks
    @using EleWise.ELMA.Documents.Models;
    @using EleWise.ELMA.Documents.Docflow;
    @using EleWise.ELMA
    @using EleWise.ELMA.BPM.Web.Common.Extensions
    @using EleWise.ELMA.CRM.Extensions
    @using EleWise.ELMA.CRM.Managers
    @using EleWise.ELMA.CRM.Models
    @using EleWise.ELMA.CRM.Web.Attributes
    @using EleWise.ELMA.CRM.Web
    @using EleWise.ELMA.CRM.Web.Models
    @using EleWise.ELMA.Model.Managers
    @using EleWise.ELMA.Model.Services
    @using EleWise.ELMA.Tasks.Managers
    @using EleWise.ELMA.Tasks.Models
    @using EleWise.ELMA.Web.Mvc.Html.Forms
    @using Microsoft.CSharp

    @{
    dynamic context = Model.Group;

    }


    @Html.EventHistory(context, false, null, new List<string>{"action"},true,null))
     
  13. idhem-94

    idhem-94 New Member

    Появляется вот такая ошибка c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\f5cc6f96\90608892\App_Web_04e81e44-814e-4066-87b6-19040d159c38.cshtml.b010c633.dpr342y0.0.cs(82): error CS1973: "System.Web.Mvc.HtmlHelper<EleWise.ELMA.Documents.Models.Tasks.DocumentApprovementTask>" не имеет применимого метода с именем "EventHistory", но по всей видимости имеет метод расширения с таким именем. Методы расширения не могут отправляться динамически. Попробуйте привести динамические аргументы или вызвать метод расширения без использования синтаксиса метода расширения.
     

Поделиться: