Здравствуйте.

Я заметил, что к OData в BPM можно обращаться используя basic authentication в заголовке запроса. Как можно сделать тоже самое для своего веб-сервиса? Я попробовал сделать сам, получая заголовок запроса, вытаскивая от туда данные basic authentication и пытался через класс AuthService сделать авторизацию, но у меня не получилось, т.к. в методе Login происходила ошибка.

Нравится

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

Спасибо, помощь больше не нужна, разобрался сам. Если ,вдруг, кому нужно, то авторизовать пользователя можно вызвав метод RecreateUserConnection у класса SessionHelper и передав ему логин, пароль и др. данные.

Колебянов Виталий Романович,

то есть внутри вашего кастомного сервиса вы написали метод авторизации и при вызове этого метода происходит авторизация? система не говорит что вы не авторизованы для вызова сервиса?

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

В обновлении 7.9.1 добавили сохранение отображения дерева папок в профиль пользователя. Подскажите возможно ли сделать отображение дерева по умолчанию для новых пользователей? Сейчас по умолчанию дерево папок скрыто.

Нравится

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

Добрый день, Олег!
Настройка отображения групп настраивается с помощью прав доступа по умолчанию на запись. Желательно настраивать права доступа до момента создания самих записей, чтоб на них уже раздавались права согласно Вашим пожеланиям.

Для настройки прав на группы, необходимо перейти в конфигурирование на вкладку "Администрирование" и найти объект "Группа базы знаний", на данный объект уже включено администрирование по записям, но права не настроены специально с расчетом на то, что кто создал группу, тот ее и видит.
Для настройки прав, чтоб при создании группы ее выдели другие пользователи, необходимо добавить правило раздачи прав по умолчанию на "Чтение", как минимум.
Например, как указано на скриншоте "2017-02-28"
В таком случае при создании группы любым пользователем, входящим в роль "Все сотрудники компании" будут розданы права всем пользователям, входящим в роль "Все сотрудники компании" и "Все пользователи портала". Это правило указано как пример, Вы можете настроить согласно Вашим требованиям.

Для того, чтоб применились Ваши правила раздачи прав на уже существующие записи в системе, необходимо выполнить два скрипта во вложении. Сначала выполнить скрипт №1, потом №2.
После, для всех уже существующих групп будут розданы права согласно правилам.

Я имел ввиду визуальное отображение дерева папок (по действию Фильтр - Показать группы).

Здравствуйте, Олег!

К сожалению, на текущий момент данный функционал не реализован в базовой версии системы.
Мы передали Ваше пожелание в отдел разработки, для анализа возможности внедрения в будущих версиях системы.

Спасибо конечно, но я уже сделал. Может кому-то будет нужно:

initLeftSectionContainerSize: function(callback, scope) {
    Terrasoft.require(["profile!" + this.getLeftSectionContainerSizeProfileKey()],
        function(leftSectionContainerSize) {
            this.set("ShowFolders", !Object.getOwnPropertyNames(leftSectionContainerSize).length);
            this.set("LeftSectionContainerSize", leftSectionContainerSize);
            Ext.callback(callback, scope);
    }, this);
},
onGridDataLoaded: function() {
    this.callParent(arguments);
    if ( this.get("ShowFolders") ) {
        this.showFolderTree();
    }
}

ShowFolders - атрибут типа bool

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

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

Нравится

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

Ксения, добрый день!

Правильно ли понимаем, что Вы хотите для каждой колонки использоватьль уникальный цвет?
Если да, то какую бизнес-задачу Вы преследуюете?

Насколько нам известно, даже в программном продукте Excel нет возможности для каждой колонки настраивать цвет, то цвет серии.

Такая же возможность есть и в bpm'online (https://academy.terrasoft.ru/documents/sales-enterprise/7-9/nastroyka-b…).

Дмитрий, спасибо!
Поступила такая просьба от Заказчика, поэтому и уточняю тут)

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

Здравствуйте! В теме новичок, столкнулся с необходимостью интеграции сервиса клиента на сайт. В целом сервис был написан еще до меня и работал, но появилась непредвиденная ситуация. На сайт выгружаются объекты (квартиры/дома и т.п.) из crm клиента, проверка идет по полю ModifiedOn. И для самих объектов это срабатывает. Но в отдельной коллекции есть фото объектов, и там меняется именно поле updated (поле ModifiedOn при этом может быть года этак 2015 и в выборку свежих объектов не попадает). Пример запроса:

https://ordoag.bpmonline.com/0/ServiceModel/EntityDataService.svc/PropertyGalleryImageCollection?$top=1

Результат:

version="1.0" encoding="utf-8"?>
xml:base="https://ordoag.bpmonline.com/0/ServiceModel/EntityDataService.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml">
        >https://ordoag.bpmonline.com/0/ServiceModel/EntityDataService.svc/PropertyGalleryImageCollection>

        </span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text"</span><span style="color: #000000; font-weight: bold;">></span></span>PropertyGalleryImageCollection<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">>
        >2017-02-27T14:32:38Z>
        rel="self" title="PropertyGalleryImageCollection" href="PropertyGalleryImageCollection" />
        >
                >https://ordoag.bpmonline.com/0/ServiceModel/EntityDataService.svc/PropertyGalleryImageCollection(guid'cc758317-6214-4d84-ab95-0002e72a9411')>
                term="Terrasoft.Configuration.PropertyGalleryImage" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
                rel="edit" title="PropertyGalleryImage" href="PropertyGalleryImageCollection(guid'cc758317-6214-4d84-ab95-0002e72a9411')" />
                rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/CreatedBy" type="application/atom+xml;type=entry" title="CreatedBy" href="PropertyGalleryImageCollection(guid'cc758317-6214-4d84-ab95-0002e72a9411')/CreatedBy" />
                rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/ModifiedBy" type="application/atom+xml;type=entry" title="ModifiedBy" href="PropertyGalleryImageCollection(guid'cc758317-6214-4d84-ab95-0002e72a9411')/ModifiedBy" />
                rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/LockedBy" type="application/atom+xml;type=entry" title="LockedBy" href="PropertyGalleryImageCollection(guid'cc758317-6214-4d84-ab95-0002e72a9411')/LockedBy" />
                rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Type" type="application/atom+xml;type=entry" title="Type" href="PropertyGalleryImageCollection(guid'cc758317-6214-4d84-ab95-0002e72a9411')/Type" />
                rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Property" type="application/atom+xml;type=entry" title="Property" href="PropertyGalleryImageCollection(guid'cc758317-6214-4d84-ab95-0002e72a9411')/Property" />
                </span> <span style="color: #000000; font-weight: bold;">/></span></span><br />                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><updated<span style="color: #000000; font-weight: bold;">></span></span></span>2017-02-27T14:32:38Z<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></updated<span style="color: #000000; font-weight: bold;">></span></span></span><br />                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><author<span style="color: #000000; font-weight: bold;">></span></span></span><br />                         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><name</span> <span style="color: #000000; font-weight: bold;">/></span></span><br />                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></author<span style="color: #000000; font-weight: bold;">></span></span></span><br />                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">"http://schemas.microsoft.com/ado/2007/08/dataservices/edit-media/Data"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"application/octet-stream"</span> <span style="color: #000066;">title</span>=<span style="color: #ff0000;">"Data"</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"PropertyGalleryImageCollection(guid'cc758317-6214-4d84-ab95-0002e72a9411')/Data"</span> <span style="color: #000000; font-weight: bold;">/></span></span><br />                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><content</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"application/xml"</span><span style="color: #000000; font-weight: bold;">></span></span><br />                         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><m:properties<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:Id</span> <span style="color: #000066;">m:type</span>=<span style="color: #ff0000;">"Edm.Guid"</span><span style="color: #000000; font-weight: bold;">></span></span>cc758317-6214-4d84-ab95-0002e72a9411<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:Id<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:Name<span style="color: #000000; font-weight: bold;">></span></span></span>IMG_8264_marged(14-05-2014).jpg<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:Name<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:CreatedOn</span> <span style="color: #000066;">m:type</span>=<span style="color: #ff0000;">"Edm.DateTime"</span><span style="color: #000000; font-weight: bold;">></span></span>2015-12-16T15:47:39.2810926<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:CreatedOn<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:CreatedById</span> <span style="color: #000066;">m:type</span>=<span style="color: #ff0000;">"Edm.Guid"</span><span style="color: #000000; font-weight: bold;">></span></span>0a043409-0d95-4833-a11d-6b1d4e5ae568<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:CreatedById<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:ModifiedOn</span> <span style="color: #000066;">m:type</span>=<span style="color: #ff0000;">"Edm.DateTime"</span><span style="color: #000000; font-weight: bold;">></span></span>2015-12-16T15:47:39.2810926<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:ModifiedOn<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:ModifiedById</span> <span style="color: #000066;">m:type</span>=<span style="color: #ff0000;">"Edm.Guid"</span><span style="color: #000000; font-weight: bold;">></span></span>0a043409-0d95-4833-a11d-6b1d4e5ae568<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:ModifiedById<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:ProcessListeners</span> <span style="color: #000066;">m:type</span>=<span style="color: #ff0000;">"Edm.Int32"</span><span style="color: #000000; font-weight: bold;">></span></span>0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:ProcessListeners<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:Notes</span><span style="color: #000000; font-weight: bold;">/></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:LockedById</span> <span style="color: #000066;">m:type</span>=<span style="color: #ff0000;">"Edm.Guid"</span><span style="color: #000000; font-weight: bold;">></span></span>00000000-0000-0000-0000-000000000000<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:LockedById<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:LockedOn</span> <span style="color: #000066;">m:type</span>=<span style="color: #ff0000;">"Edm.DateTime"</span><span style="color: #000000; font-weight: bold;">></span></span>0001-01-01T00:00:00<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:LockedOn<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:TypeId</span> <span style="color: #000066;">m:type</span>=<span style="color: #ff0000;">"Edm.Guid"</span><span style="color: #000000; font-weight: bold;">></span></span>529bc2f8-0ee0-df11-971b-001d60e938c6<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:TypeId<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:Version</span> <span style="color: #000066;">m:type</span>=<span style="color: #ff0000;">"Edm.Int32"</span><span style="color: #000000; font-weight: bold;">></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:Version<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:Size</span> <span style="color: #000066;">m:type</span>=<span style="color: #ff0000;">"Edm.Int32"</span><span style="color: #000000; font-weight: bold;">></span></span>6106506<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:Size<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:Position</span> <span style="color: #000066;">m:type</span>=<span style="color: #ff0000;">"Edm.Int32"</span><span style="color: #000000; font-weight: bold;">></span></span>9<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:Position<span style="color: #000000; font-weight: bold;">></span></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:Link</span><span style="color: #000000; font-weight: bold;">/></span></span><br />                                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><d:PropertyId</span> <span style="color: #000066;">m:type</span>=<span style="color: #ff0000;">"Edm.Guid"</span><span style="color: #000000; font-weight: bold;">></span></span>e70021e1-b7a2-4644-a121-7ca975b6bc73<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></d:PropertyId<span style="color: #000000; font-weight: bold;">></span></span></span><br />                         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></m:properties<span style="color: #000000; font-weight: bold;">></span></span></span><br />                 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></content<span style="color: #000000; font-weight: bold;">></span></span></span><br />         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></entry<span style="color: #000000; font-weight: bold;">></span></span></span><br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></feed<span style="color: #000000; font-weight: bold;">></span></span></span></div></div></p> <p>Видно, что updated свежий, а ModifiedOn - нет.</p> <p>Фильтрация по ModifiedOn:<br /> <a href="https://ordoag.bpmonline.com/0/ServiceModel/EntityDataService.svc/PropertyGalleryImageCollection?$top=1&$filter=ModifiedOn%20gt%20datetime%272017-02-20%27" rel="nofollow" >https://ordoag.bpmonline.com/0/ServiceModel/EntityDataService.svc/PropertyGalleryImageCollection?$top=1&$filter=ModifiedOn%20gt%20datetime%272017-02-20%27</a><br /> При попытке изменения ModifiedOn на updated:<br /> <a href="https://ordoag.bpmonline.com/0/ServiceModel/EntityDataService.svc/PropertyGalleryImageCollection?$top=1&$filter=updated%20gt%20datetime%272017-02-20%27" rel="nofollow" >https://ordoag.bpmonline.com/0/ServiceModel/EntityDataService.svc/PropertyGalleryImageCollection?$top=1&$filter=updated%20gt%20datetime%272017-02-20%27</a></p> <p>Ошибка следующего содержания.<br /> No property 'updated' exists in type 'Terrasoft.Configuration.PropertyGalleryImage' at position 0.<br /> Вопрос следующий: как модифицировать запрос для выборки именно по дате обновления исходного объекта, а не самого файла изображения?</p>

Нравится

5 комментариев

Здравствуйте!

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

Результат выполнения простого запроса http://localhost:84/0/ServiceModel/EntityDataService.svc/ContactCollect…? в разное время:
2017-02-28T08:27:53Z

2017-02-28T09:01:13Z

При том, что данные в таблице не изменялись.
Когда устанавливаете фильтр $filter, то это означает, что Вы обращаетесь к значениям элементов

Здравствуйте,
вы неправильно поняли, поля updated не существует в базе данных для данной сущности. Это поле добавляется сервисом, и отображает серверное время ответа на ваш запрос, а дата изменения сущности в Bpmonline, это как раз колонка ModifiedOn, которая существует, и меняется в рамках Bpmonline когда данная сущность изменяется. Следовательно, если у картинки такая дата изменения, то возможно она именно тогда и была загружена\изменена. Сам объект недвижимости мог быть скорректирован вчера, но картинки загружены в него еще полгода назад, и конечно же их ModifiedOn не будет изменен только потому что ModifiedOn самого объекта изменен, и.т.д. В общем одата судя по всему работает корректно, а вам стоит пересмотреть саму бизнес задачу получения данных.
Вы можете получать свою информацию в несколько этапов, к примеру, вначале получаете объекты недвижимости, измененные сегодня, потом оббегая список этих объектов, делаете запрос к их картинкам, с условием по родителю. Id которого вы получили в предыдущем запросе.

Спасибо за ваши ответы, что-то такое я и подозревал (собственно, ранее уже пытался брать фотку по id исходного объекта, и столкнулся с той же ошибкой, что опишу далее).

Почитал еще по поводу фильтра, но делаю как в примерах, и ответ сервера не тот)

В данном случае id исходного объекта - PropertyId. Взял guid этого объекта из сообщения выше, создал запрос:

https://ordoag.bpmonline.com/0/ServiceModel/EntityDataService.svc/Prope…

Ответ следующий:

<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
[geshifilter-code]1[/geshifilter-code]
<message xml:lang="">Элемент коллекции с именем PropertyId не найден</message>
<innererror>
<message>Элемент коллекции с именем PropertyId не найден</message>
<type>Terrasoft.Common.ItemNotFoundException</type>
<stacktrace>
at Terrasoft.Core.MetaItemCollection`1.GetByName(String name)
 at Terrasoft.Core.Entities.EntitySchema.GetInheritedPath(String columnPath)
 at Terrasoft.Core.Entities.EntitySchemaQuery.CreateSchemaColumnExpression(EntitySchemaQuery parentQuery, EntitySchema rootSchema, String columnPath, Boolean useCoalesceFunctionForMultiLookup, Boolean useDisplayValue)
 at Terrasoft.Core.Entities.EntityQueryWhereBlockBuilder.CreateExpression(Expression node)
 at Terrasoft.Core.Entities.EntityQueryWhereBlockBuilder.CreateSimpleFilter(BinaryExpression binary)
 at Terrasoft.Core.Entities.EntityQueryWhereBlockBuilder.BuildBlock(MethodCallExpression node)
 at Terrasoft.Core.Entities.EntityQueryProvider.VisitMethodCall(MethodCallExpression node)
 at Terrasoft.Core.Entities.EntityQueryProvider.Build(Expression expression)
 at Terrasoft.Core.Entities.EntityQueryProvider.LoadEntityCollection(Expression expression)
 at Terrasoft.Core.Entities.EntityQueryProvider.ExecuteEnumerable(Type elementType, Expression expression)
 at Terrasoft.Core.Entities.EntityQuery`1.GetEnumerator()
 at System.Data.Services.WebUtil.GetRequestEnumerator(IEnumerable enumerable)
 at System.Data.Services.DataService`1.SerializeResponseBody(RequestDescription description, IDataService dataService, IODataResponseMessage responseMessage)
 at System.Data.Services.DataService`1.HandleRequest()
</stacktrace>
</innererror>
</error>

Куда копать дальше?

Используйте запрос: https://ordoag.bpmonline.com/0/ServiceModel/EntityDataService.svc/Prope… eq guid'e70021e1-b7a2-4644-a121-7ca975b6bc73')

Всем большое спасибо!

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

Error: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

Error: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.Assembly.GetTypes()
   at Terrasoft.Common.ReflectionUtilities.FindTypeByShortName(Assembly assembly, String name)
   at Terrasoft.Core.SchemaManagerItem`1.get_TypeName()
   at Terrasoft.Core.SchemaManager`1.InitializeCoreSchemaLocalizableValues(ISchemaManagerItem`1 schemaManagerItem)
   at Terrasoft.Core.SchemaManager`1.AddCoreSchema(Guid uid, String name, Guid parenSchemaUId, Assembly assembly, Guid[] referenceSchemaUIds)
   at Terrasoft.Core.SchemaManager`1.AddCoreSchema(Guid uid, String name, Guid parentSchemaUId, Guid[] referenceSchemaUIds)
   at Terrasoft.Core.Entities.SystemEntitySchemaManager.InitializeItems()
   at Terrasoft.Core.Entities.EntitySchemaManager.Initialize(SchemaManagerProvider provider, SchemaManagerProviderConfigurationElement configuration)
   at Terrasoft.Core.SchemaManagerProvider.InitializeSystemSchemaManager(String systemSchemaManagerName)
   at Terrasoft.Core.SchemaManagerProvider.InitializeSchemaManager(String managerName)
   at Terrasoft.Core.SchemaManagerProvider.GetManager(String managerName)
   at Terrasoft.Core.UserConnection.GetSchemaManager(String schemaManagerName)
   at Terrasoft.Core.UserConnection.get_SystemEntitySchemaManager()
   at Terrasoft.Core.SystemUserConnection.InitializeCurrentUser(String userName, TimeZoneInfo timeZone, String clientIP, String agent, Boolean logSessionStart)
   at Terrasoft.Core.AppConnection.InitializeSystemUserConnection(ConfigurationSection schemaManagerProviderConfigurationSection)
   at Terrasoft.Core.AppConnection.Initialize(ConfigurationSectionGroup appConfigurationSectionGroup)
   at Terrasoft.Tools.WorkspaceConsole.WorkspaceConsoleApplication.Initialize(ConfigurationSectionGroup appConfigurationSectionGroup)
   at Terrasoft.Tools.Common.BaseConsoleApplication`2.Run(String[] args)

Utility finished working.

=== 08:43:15.6384 (UTC) ===
Что может быть?

 

Нравится

5 комментариев

Здравствуйте!

Указанная ошибка возникает если нет необходимых dll -библиотек в каталоге с исполняемым файлом(Terrasoft.Tools.WorkspaceConsole.exe).

Для решения вопроса необходимо в каталог с исполняемым файлом(Terrasoft.Tools.WorkspaceConsole.exe) скопировать:
- все содержимое каталога ..\Terrasoft.WebApp\bin\ (именно содержимое, а не сам каталог)
- все содержимое каталога ..\Terrasoft.WebApp\DesktopBin\WorkspaceConsole\x64\

Делал все как по инструкции, запускал Prepare*64 как по инструкции.
И лишь только ручное копирование из х64 помогло.
Спасибо.

Здравствуйте. Та же ошибка, делал все по инструкции: https://academy.terrasoft.ru/documents/marketing/7-7/ustanovka-i-nastro…

показалась эта же ошибка, копирование библиотек не помогло, в чем еще может быть причина?

Здравствуйте. У меня тоже самое проблема была. Пакет 7.11.2.1658. Тот же самое проблема решилась когда я установил .NET Framework 4.7 https://www.microsoft.com/en-us/download/details.aspx?id=55170. Может и вам помочь. Надо  быть уверенем что все обязательные компаненты установлены. А скапирование содержимое който папок не обязательно.

Радчук Виталий Владимирович,

Если ошибка возникает в процессе работы утилиты workspace console, то необходимо копировать библиотеки (см. 1й ответ). Если же ошибка возникла при разворачивании приложения 7.12.0, то здесь будет уместно установить пакет ms visual с++ 2010 о котором упоминается в предыдущем ответе.

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

Ошибка при переносе пакета и запуска "Структура БД" - "Обносить для требующих обновление" вышло сообщение:

Не удалось обновить структуру для схем:

Нравится

1 комментарий

Ошибка может возникать если поменялись типы колонок или полей.
Например, в карточке контакта поле name было 50 символов, затем данное поле было заполнено 45-ю символами. После это поле попытались уменьшить размерность поля до 25 символов.

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

Добрый день.
Заметил особенность.
Когда в среде Разработки настраиваем порядок отображения колонок.
"Деталь"- "Настройка колонок"
И переносим пакеты в тестовую среду, порядок и колонки уже не тот.

Скажите где порядок сохраняется? В Page, Detail или еще где то?

Нравится

5 комментариев

Заметил особенность, сделали Профиль-Восстановить настройки по умолчанию.
Получилось.
А есть способ который позволит у всех менять? Без этого "сброса"

"Юсупов Марат" написал:Скажите где порядок сохраняется?

в таблице SysProfileData

Нет..сброс не помог. Что делать?

Спасибо.

Здравствуйте, Марат!

Как уже было замечено данные хранятся в таблице SysProfileData. Если пользователь самостоятельно настраивал отображение полей, тогда необходимо восстановить настройки по умолчанию.
По сути это действие выполнить следующий запрос:

declare @ContactId
delete from SysProfileData where ContactId = @ContactId

Вы можете выполнить этот запрос в SQL Management Studio для очистки профиля пользователя.

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

Здраствуйте.

Подскажите как на клиенте и сервере (в Бизнес процессе) сформировать такую ссылку:

a data-value="8d577b3c-1a08-45e8-890e-e6c3b52734a1" href="http://localhost:105/0/Nui/ViewModule.aspx#CardModuleV2/ContactPageV2/edit/8d577b3c-1a08-45e8-890e-e6c3b52734a1" target="_self" title="TestUser">TestUsera>

Т.е. как динамически получить http://localhost:105/0/

Нравится

7 комментариев

Здравствуйте!

Сформировать такую ссылку вы можете с помощью элемента процесса [Формула].

Для этого в формулу необходимо вставить следующее значение:

"<a data-value=\"" +[#Параметр 1#]+ ""\"" href=\""http://localhost:105/0/Nui/ViewModule.aspx#CardModuleV2/ContactPageV2/edit/"" +[#Параметр 1#]+ ""\"" target=\""_self\"" title=\""TestUser\"">TestUser</a>""

Это понятно. Я спросил как динамически получить http://localhost:105/0/
Что бы в случае смены порта, адреса сайта или конфигурации ссылки продолжали работать.

Здравствуйте!

Такой возможности нет - связано с архитектурой IIS. Вы можете создать системную настройку с типом "Строка (50 символов)". В значение этой системной настройки необходимо будет указывать адрес приложения.

Здравствуйте.
Я правильно понял что такой возможности нет в серверном коде.
Что насчет клиентского? Как система формирует данную ссылку при упоминание контакта в ленте?

Добрый день.

Воспользуйтесь следующим кодом:

Terrasoft.workspaceBaseUrl 

Здравствуйте.

Url текущей конфигурации хранится в переменной Terrasoft.workspaceBaseUrl глобального объекта Terrasoft.

Здравствуйте. Спасибо.

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

Добрый день.
Просьба предоставить инструкцию по работе с DcmDesigner, если такая есть.

Нравится

10 комментариев

Также прошу предоставить рекомендации по настройке фильтрации записей при добавлении новой стадии в индикаторе стадий?

"Коновалов Игорь" написал:

Добрый день.

Просьба предоставить инструкцию по работе с DcmDesigner, если такая есть.

Подписаться на обновления этого материала

ИзменитьУдалить

Игорь, здравствуйте!

Вся доступная информация есть на Академии - https://academy.terrasoft.ru/documents/technic-bpms/7-9/dizayner-keysov

"Коновалов Игорь" написал:

Также прошу предоставить рекомендации по настройке фильтрации записей при добавлении новой стадии в индикаторе стадий?

Игорь, если я правильно понял, то каждая новая стадия равна новому значению в соответствующем справочнике, например, в "Стадия лида". То для фильтрации выбрать необходимую стадию, чтобы отфильтровать записи в разделе (https://academy.terrasoft.ru/documents/sales-enterprise/7-9/standartnyy…).


Рис. 1


Рис. 2

"Вильшанский Дмитрий" написал:Игорь, если я правильно понял, то каждая новая стадия равна новому значению в соответствующем справочнике, например, в "Стадия лида". То для фильтрации выбрать необходимую стадию, чтобы отфильтровать записи в разделе (https://academy.terrasoft.ru/documents/sales-enterprise/7-9/standartnyy-...).

Здравствуйте, Дмитрий. Вы не правильно поняли. Мне нужно отфильтровать поле "Значение стадии в справочнике" в свойствах новой стадии в Дизайнере кейсов

Здравствуйте, Игорь!

Описание настройки DCM вы можете найти по ссылке:
https://academy.terrasoft.ru/documents/technic-bpms/7-9/dizayner-keysov

При настройке DCM вы самостоятельно настраиваете доступные переходы между стадиями. Подробнее описано в Академии.

Здравствуйте, Алексей.
В первом комментарии Дмитрий уже предложил мне инструкцию на академии.
Меня интересует расширение возможностей Дизайнера кейса. А именно фильтрация записей справочника, выбранного в качестве индикатора стадий, при добавлении в полосу индикатора (например, фильтрация по дополнительному справочному полю)

Здравствуйте, Игорь!

Детализируйте, пожалуйста, бизнес-кейс.

В справочнике "Стадии обращения" добавлено справочное поле "Категория обращения" и необходимо для разных категорий обращения построить свой dcm индикатор. Т.е. при добавлении новой стадии в индикатор в дизайнере кейсов фильтровать поле "Значение стадии в справочнике" в настройках новой стадии.

Игорь, здравствуйте!

Теперь ваша задача стала ясна. К сожалению, в версиях продукта 7.9.0, 7.9.1 этот функционал не предусмотрен. Однако он будет доступен в базовой версии продукта в версии 7.10.0 - при настройке DCM будет возможность выбрать поле типизации DCM. Далее для каждого значения из поля типизации можно будет создать свой DCM.

Спасибо. Будем ждать :)

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

Есть необходимость создать несколько справочников и прикрепить их к пакету обновлений.
Подскажите пожалуйста, как можно зарегистрировать справочник из конфигурации?

Нравится

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

Здравствуйте, Евгений!

При создании справочников в разделе Справочники, эти данные также должны привязаться к пакету, если он выбран в качестве текущего. Глобально справочники регистрируются в таблице SysLookup.

Здравствуйте, Евгений!
Так же заметил, что при привязки данных к пакету тип установки выбрать "Первичная установка" то данные не подтягиваются.
Решил проблему с выбором типа установки на "Установка", но тут уже возникает другая проблема с дублированием данных.

Здравствуйте, Михаил!

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

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