Фильтры

Добрый день! Подскажите пожалуйста, как построить график плановой кривой в разделе "Итоги"? Какие необходимы данные для этого и можно ли вообще реализовать данный функционал?
Пример прикреплен в картинке:

Нравится

3 комментария

Андрей, а где у вас хранится информация о плане? В разделе Планирование?

В общем, при первом приближении я бы попробовал взять данные из объекта Планирование (надо смотреть как там это хранится), либо сделал бы View на основе опять же Планирования и выводил это на график как отдельную серия с типом линия.

Сидоров Александр Валерьевич,
Вся информация будет храниться там, да

Показать все комментарии

Представляем обзор новых возможностей и полезных изменений, реализованных в Studio Creatio, free edition в августе 2020.

РЕГИСТРАЦИЯ И ПРОФИЛЬ

 

  •  Добавлена возможность указать роль пользователя сразу при отправке ему приглашения. Изменить роль пользователя можно на странице настроек организации, если пользователь уже принял приглашение. Если в организации всего один пользователь с ролью “Администратор”, то изменить ее можно будет только после того, как роль администратора будет назначена другому пользователю.

КОНВЕРТАЦИЯ ОПИСАТЕЛЬНЫХ ПРОЦЕССОВ В ИСПОЛНЯЕМЫЕ

  • Появилась возможность конвертировать описательные процессы из Studio free в исполняемые процессы в другие продукты Creatio. Экспортируйте бизнес-процесс в файл формата *.bpmn, а затем импортируйте в нужный продукт Creatio для дополнительной настройки и использования. Импорт можно выполнить по команде “Импорт из *.bpmn” меню действий дизайнера процессов или перетащить файл в рабочую область дизайнера. Так можно переносить процессы c любых платформ, которые поддерживают выгрузку в формат *.bpmn. Подробнее об этом читайте в статьях “Импорт и экспорт бизнес-процессов” и “Импорт процессов”.

     
  • При импорте описательного процесса из Studio free в основное приложение в импортированном процессе сохраняется ссылка на его описание из Studio free. Это позволяет быстро вернуться к описанию процесса в ходе его настройки. Также ссылку на описание процесса можно указать вручную на панели настроек процесса в дизайнере.

ДИЗАЙНЕР ПРОЦЕССОВ

  • Стало проще ориентироваться в сложных процессах с большим количеством шагов. Специальная навигационная панель позволяет отобразить мини-карту диаграммы процесса, включая элементы, которые не помещаются в рабочее пространство дизайнера. На навигационной панели также доступны разные варианты управления масштабом диаграммы.
  • Стало удобнее работать с потоками на диаграмме процесса. Если захватить конечную точку потока мышью и соединить с любой гранью элемента на диаграмме процесса, то стрелка потока примет необходимую форму.

  •  
  • При изменении формы или положения потока на диаграмме процесса его подпись автоматически перемещается за потоком и отображается рядом с ним.
  • При удалении с диаграммы процесса элемента, который имеет входящие и исходящие потоки, все его потоки привязываются к оставшимся элементам.
  • Поддержана логика работы элементов — логических операторов. Теперь логические операторы [Исключающее “ИЛИ”] и [Включающее “ИЛИ”] можно связать с другими элементами только с помощью условных потоков и потоков по умолчанию. А для элементов [Исключающее “ИЛИ” по событиям] и [Логическое “И”] можно использовать только потоки управления. Больше информации доступно в статье Логические операторы”.  

ПРОИЗВОДИТЕЛЬНОСТЬ

  • Повышена скорость загрузки диаграмм с большим количеством элементов.

                                                         Начать работу >>>

 

Нравится

Поделиться

0 комментариев
Показать все комментарии

Друзья, приглашаем вас на онлайн-встречу «ROADMAP 7.17: новинки и планы по развитию Creatio», которую мы анонсировали на презентации продуктовой стратегии Terrasoft 2020-2023 в июле!

Не пропустите — мы покажем самые интересные обновления, которые уже появились в продуктах Creatio, а также расскажем о том, чего стоит ждать от осеннего релиза 7.17.

Больше о событии — по ссылке.

До встречи в онлайне! 

Нравится

Поделиться

0 комментариев
Показать все комментарии

Добрый день!
 

После обновления на 7.16.1 сделал копию из продакшн базы в разработческую, в разработческой доработал пакет, выгрузил, загружаю в продакшн, получаю:

2020-08-05 17:24:21,283 Загрузка файла: ZL.Root.zip 100%
2020-08-05 17:24:21,330 Началось резервное копирование конфигурации.
2020-08-05 17:24:21,330 Загрузка пакетов из архива
2020-08-05 17:24:21,346 Пакет "ZL.Root" загружен
2020-08-05 17:24:21,346 Загрузка пакетов из базы данных
2020-08-05 17:24:21,853 System.ApplicationException: Невозможно установить пакет из zip-архива в то время как существует SVN-пакет с таким же UId.
   в Terrasoft.Core.AppInstallation.Packages.Backup.ZipPackageBackupManager.SaveBackup(IList`1 composedPackages, String backupPath, String code)
   в Terrasoft.Core.ServiceModelContract.PackageInstaller.PackageInstallerServiceInternal.<>c__DisplayClass25_0.<CreateBackup>b__0()
   в Terrasoft.Core.ServiceModelContract.PackageInstaller.BaseInstallerServiceInternal.InvokeWithLogging(Action action)

Как сие явление побороть?

Нравится

2 комментария
Лучший ответ

Здравствуйте! Ваш пакет  на продакшене - ZL.Root привязан к SVN для этого Вам необходимо выполнить несколько SQL запросов:
Отвязка пакета от репозитория

UPDATE SysPackage 
SET 
    [SysRepositoryId] = null
WHERE  [Name]= 'ZL.Root'

 

Блокирование пакта(+ задаем ему признак установленный):
 

update SysPackage
set IsChanged = 0, InstallType = 1, IsLocked = 0, Maintainer = 'Customer'
where Name in ('ZL.Root')

После этих манипуляций должно нормально устанавливаться

Здравствуйте! Ваш пакет  на продакшене - ZL.Root привязан к SVN для этого Вам необходимо выполнить несколько SQL запросов:
Отвязка пакета от репозитория

UPDATE SysPackage 
SET 
    [SysRepositoryId] = null
WHERE  [Name]= 'ZL.Root'

 

Блокирование пакта(+ задаем ему признак установленный):
 

update SysPackage
set IsChanged = 0, InstallType = 1, IsLocked = 0, Maintainer = 'Customer'
where Name in ('ZL.Root')

После этих манипуляций должно нормально устанавливаться

Нигрескул Алексей,

Сработало, спасибо!

Показать все комментарии

Здравсвуйте! Есть некоторая проблема с написанным мной исходным кодом.
При запуске Бизнес-процесса при получении сигнала от объекта или таймера, где в задании сценарии вызывается вебсервис и метод без передачи параметров(плюс вдобавок это метод void), вызывается такая ошибка:
System.ServiceModel.ServiceActivationException: Set AspNetCompatibilityEnabled true
   в Terrasoft.Web.Common.BaseService.get_UserConnection()
   в Terrasoft.Configuration.WebService1C.UpdatesBankNameAndAdresAll()
   в Terrasoft.Core.Process.qrtProcess_f3c9148MethodsWrapper.ScriptTask1Execute(ProcessExecutingContext context)
   в Terrasoft.Core.Process.ProcessScriptTask.InternalExecute(ProcessExecutingContext context)
   в Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
Хотя при ручном запуске все работает нормально, как ее можно исправить?

Нравится

4 комментария
Лучший ответ

Возможно не передается UserConnection, добавь в БП
var userConnection = Get<UserConnection>("UserConnection");
WebService1C service = new WebService1C(userConnection);

 

а, в схему добавь:

public UserConnection UserConnection {
            get;
            private set;
        }
        

        public WebService1C(UserConnection userConnection) {
            UserConnection = userConnection;
        }

Вызываю вебсервис и метод так:
WebService1C service = new WebService1C();
service.UpdatesBankNameAndAdresAll();
return true;

Самое примечательное, что, если добавить перед запуском элемент "Вопрос пользователю" и добавить ответ положительный, а также ответить на него при вызове сигнала  от объекта или таймера или добавить элемент "Автогенирируемая страница", то все также работает нормально.

Также когда вебсервис и метод вызывается в коде джаваскрипта при помощи SrrviceHelper, тоже все работает нормально.

Вот код метода:

[OperationContract]
        [WebInvoke(Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped,
            RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
        public void UpdatesBankNameAndAdresAll() {
            
            string guid1cBank = "";
            Guid id = new Guid();
            
            var esqBank = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "AccountBillingInfo");
            esqBank.AddAllSchemaColumns();
            var banks = esqBank.GetEntityCollection(UserConnection);
            foreach (var bankItem in banks) {
                guid1cBank = bankItem.GetTypedColumnValue<string>("qrtGuid1cBank");
                id = bankItem.GetTypedColumnValue<Guid>("Id");
                if(guid1cBank != String.Empty){
                    UpdatesBankNameAndAdresOne(id);
                }
            }
        }

Возможно не передается UserConnection, добавь в БП
var userConnection = Get<UserConnection>("UserConnection");
WebService1C service = new WebService1C(userConnection);

 

а, в схему добавь:

public UserConnection UserConnection {
            get;
            private set;
        }
        

        public WebService1C(UserConnection userConnection) {
            UserConnection = userConnection;
        }

Да, вы правы, но частично
Вот что надо добавить в веб-сервис, чтобы можно было его использовать(вызывать в коде Js и БП) нормально:

 

    public WebService1C() {}
        
        public WebService1C(UserConnection userConnection) {
            this._userConnection = userConnection;
        }
        
        private UserConnection _userConnection;
        protected UserConnection UserConnection {
            get {
                if (_userConnection != null) {
                    return _userConnection;
                }
                _userConnection = CurrentHttpContext.Session ["UserConnection"] as UserConnection;
                if (_userConnection != null) {
                    return _userConnection;
                }
                var appConnection = (AppConnection)CurrentHttpContext.Application ["AppConnection"];
                _userConnection = appConnection.SystemUserConnection;
                return _userConnection;
            }
        }
        
        private HttpContextBase _httpContext;
        protected virtual HttpContextBase CurrentHttpContext {
            get { return _httpContext ?? (_httpContext = new HttpContextWrapper (HttpContext.Current)); }
            set { _httpContext = value; }
        }

 

в Using прописано это:
 

using System;
    using System.Configuration;
    using System.ServiceModel;
    using System.ServiceModel.Web;
    using System.ServiceModel.Activation;
    using Terrasoft.Common;
    using Terrasoft.Core;
    using Terrasoft.Core.Entities;
    using Terrasoft.Web.Common;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Net;
    using System.Text;
    using System.Threading.Tasks;
    using System.Web;
    using System.Collections.ObjectModel;
    using System.Data;
    using Newtonsoft.Json;
    using Terrasoft.Core.DB;
    using System.Runtime.Serialization;

Показать все комментарии