Время создания
Фильтры
getNotificationRefundingMoney: function(fieldName) {
 
				this.showConfirmationDialog(
					`${resources.localizableStrings.DialogNotificationRefundingMoneyWarningTitle} 
					 ${resources.localizableStrings.DialogNotificationRefundingMoneyOfferTitle}
					 ${resources.localizableStrings.DialogNotificationRefundingMoneyTitle}`, 
					function(result) {
						if (result === "transfer") {
							this.loadLookupDisplayValue(fieldName, NrbDirectoryConstants.NrbCaseSubThema.Transfer);
						} else {
							return;
						}
					}, 
					[
						{
							className: 'Terrasoft.Button',
						 	returnCode: 'transfer',
						 	style: 'green',
						 	caption: resources.localizableStrings.ButtonTransferCaption
						},
						{
							className: 'Terrasoft.Button',
							returnCode: 'return',
							style: 'blue',
							caption: resources.localizableStrings.ButtonReturnCaption
						}
					]);
 
				$(".ts-messagebox-box").css({"width": "500px"});
				$(".ts-messagebox-box .ts-messagebox-caption").css({"text-align": "center"});
              	$(".ts-messagebox-box .t-btn-style-blue").css({"float": "right"});
			},
		});

 

Нравится

Поделиться

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

Делюсь своим подходом к удалённой отладке (Remote Debug).

 

1. Создайте новый проект.

2. Установите WorkspaceConsole на своем веб-сайте.

3. Скопируйте WorkspaceConsole в локальную папку.

4. Добавьте файл TestProcess.cs.

4.1. Установите точку останова в методе Execute.

5. Откройте свойства проекта

5.1. В разделе "Отладка" установите "Запуск внешней программы":

...\VS.Creatio.RemoteDebug\WorkspaceConsole\Terrasoft.Tools.WorkspaceConsole.exe

5.2. В разделе "Отладка" установите "Аргументы командной строки":

-filename="...\VS.Creatio.RemoteDebug\ScriptExecutor\bin\Debug\ScriptExecutor.dll" -typeName=Terrasoft.Configuration.VSMorozov.TestProcess -operation=ExecuteScript -workspaceName=Default -logPath=...\VS.Creatio.RemoteDebug\ScriptExecutor\Logs\ -confRuntimeParentDirectory=...\Terrasoft.WebApp\ -autoExit=false

6. Сделайте Rebuld.

7. Выберите режим Debug, а затем запустите Debug (F5).

using ScriptExecutor;
using System;
using System.Collections.Generic;
using Terrasoft.Core;
using Terrasoft.Core.Entities;
using Terrasoft.Core.Process;
 
namespace Terrasoft.Configuration.VSMorozov
{
    public class TestProcess : IExecutor
    {
        private UserConnection UserConnection { get; set; }
 
        public void Execute(UserConnection userConnection)
        {
            UserConnection = userConnection;
 
            // Make breakpoint here.
            GetEntities();
        }
 
        private void GetEntities()
        {
            EntitySchema entitySchema = UserConnection.EntitySchemaManager.GetInstanceByName("Contact");
            EntitySchemaQuery esq = new EntitySchemaQuery(entitySchema);
            esq.AddAllSchemaColumns();
            EntityCollection collection = esq.GetEntityCollection(UserConnection);
        }
    }
}

PS: Замените ваши пути к каталогам.

PPS: комментарии приветствуются.

Нравится

Поделиться

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

Представляем новое дополнение для Creatio – Viber for Creatio Service. Дополнение позволит вашим клиентам оставлять запросы на портале Creatio не используя Creatio. Создавать новые обращения, контролировать существующие и общаться с поддержкой прямо из Viber! С помощью уведомлений в телефоне клиенты смогут быстро реагировать, отвечать и дополнять обращения. Удобная синхронизация позволит просматривать обращения с любого поддерживающего Viber устройства Детальная информация на станице продукта Viber for Creatio Service.

Доступен тестовый 14-дневный период!

Переходите по ссылке в маркетплейс Creatio, тестируйте и наслаждайтесь удобным сервисом для Creatio!

Нравится

Поделиться

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

Для этого необходимо создать заменяющий клиентский модуль для схемы «CaseRatingFeedbackPage», пакета "Case" и измените свойство «diff». Дополнительную информацию о свойстве «diff» можно найти в статье по ссылке ниже:

https://academy.terrasoft.ru/docs/developer/front-end_development/clien…

Нравится

Поделиться

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

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

Зависание процесса характеризуется отсутствием результатов поиска длительное время и ограничением запуска повторной итерации поиска.



Для того чтобы завершить зависшую задачу в On-Site вам потребуется:



1. Зайти на сервер, где развернут сервис массового поиска дублей.

2. Зайти в docker-контейнер с базой MongoDB. В консоли выполнить команду:

docker exec -it dd-mongodb bash



3. Подключиться к MongoDB. В консоли выполнить команду:

mongo



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

В консоли выполнить команду:

use dup-bulk-deduplication



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

В консоли выполнить команду:

db.getCollection('DeduplicationTaskEntity').find({Status: 2}).pretty()



В результате выполнения этой команды можно увидеть один или больше JSONобъектов, которые описывают запущенные задачи по поиску дублей.

JSON(ы) выглядят примерно так:



{ "_id" : UUID("450da7fb-9ac5-49c5-a146-feebc3482b2e"),

"IsActual" : true,

"TokenId" : "3a868426cf95283bd0b51ef7776337ed",

"ElasticIndexName" : "EntityName",

"SourceEntityName" : "IndexName",

"TotalRecordsCount" : NumberLong(0),

"ProcessedRecordsCount" : NumberLong(0),

"MaxDuplicatesPerRecord" : null,

"StartedOn" : ISODate("2021-01-13T09:31:16.269Z"),

"FinishedOn" : null,

"FailReason" : null,

"Status" : 2,

"Rules" : [

{

"_t" : "DeduplicationRuleEntity",

"Columns" : [

"#Column"

]

}

]

}



где,



Изображение удалено.

 

Обычно задачи зависают из-за того, что количество обработанных записей меньше, чем общее количество записей в разделе (ProcessedRecordsCount < TotalRecordsCount), при этом больше нет под-задач на обработку отдельной записи из раздела, то есть часть записей останется не обработанной. На данный момент нет ответа на вопрос, куда пропадают под-задачи на обработку отдельной записи из раздела. Эта проблема находиться в проработке.



6. Необходимо завершить одну (или несколько) зависшую задачу:

  •  Если необходимо завершить ОДНУ какую-то конкретную задачу (в случае, если есть одна зависшая задача, а вторая была недавно запущена и она еще действительно находиться в процессе), то нужно скопировать ID этой задачи и выполнить следующую команду:

getCollection('DeduplicationTaskEntity').updateOne({ _id: UUID("450da7fb9ac5-49c5-a146-feebc3482b2e")}, { $set: { Status: NumberInt(5) } })

 

           Если все выполнено правильно, то результат выполнения команды будет следующий:

{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

 

  • Если необходимо просто завершить ВСЕ зависшие задачи:

    db.getCollection('DeduplicationTaskEntity').updateMany({ Status: 2}, { $set: { Status: NumberInt(5) } })



    Если все выполнено правильно, то результат выполнения команды будет следущий (где N - количество обновленных задач):

    { "acknowledged" : true, "matchedCount" : N, "modifiedCount" : N }

Нравится

Поделиться

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