Добрий день. 

Умовно є два поля типу Дата\Час. Наприклад, TimeStart і TimeEnd

Потрібно налаштувати валідацію поля TimeStart, щоб значення не могло бути більшим за TimeEnd

До TimeStart прив'язаний валідатор. 

Як у коді валідатора отримати значення поля TimeEnd для порівняння

Підкажіть, будь ласка. 

Нравится

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

Ігорю, доброго дня!

На жаль, наразі немає можливості отримати у коді валідатора значення іншого поля (атрибуту) сторінки. Ми проінформували департамент R&D про необхідність додати таку можливість. 

Дякуємо, що допомагаєте покращувати нашу платформу!

Natalia Kalynovska,

Можливо є інші варіати вирішення мого завдання? підкажіть, будь ласка. 

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

Добрий день. 

Підкажіть, будь ласка, як у валідаторі поріняти значення поля до я кого прив'язаний валідатор з іншим полем. 

Приклад. На сторінці (Freedom UI) є дві дати:

Дата завершення проекту

Дата завершення завдання, 

Потрібно налаштувати валідацію поля "Дата завершення завдання", щоб вона не перевищувала дату завершення проетку. 







"usr.UniversalDateValidator": {

        validator: function (config) {

        return function (control) {

            let minValue = new Date(config.minValue);

            let controlDate = new Date(control.value);

            let isDateValid = controlDate >= minValue;

            var result;

            if (isDateValid) {

                result = null;

            } else {

                result = {

                    "usr.UniversalDateValidator": { 

                        message: config.message || "Введена дата не відповідає умовам"

                    }

                };

            }

            return result;

        };

    },

    params: [

        {

            name: "minValue"

        },

        {

            name: "message"

        }

    ],

    async: false

}

Нравится

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

Добрий день,

 

При умові, що дві дати отримано коректно, далі треба використати стандартний підхід до порівняння двох дат в JS (наприклад, як описано ось тут https://www.freecodecamp.org/news/javascript-date-comparison-how-to-com…), а на основі порівняння проставляти isDateValid значення.

Oscar Dylan,

Дякую, не зовісім коректно сформулював питання.  Мене цікавть якраз як коректно отримати другу дату у коді валідатора. Допоможіть, будь ласка. 

Oscar Dylan,

Я пробую отак:

var timeStartValue = control.parent.get("DateTimeAttribute_84s5bhk").value;

але отримую помилку Cannot read properties of undefined (reading 'get') Cannot read properties of undefined (reading 'get)

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

Допоможіть, будь ласка.

Я створив об'єкт UsrAppMobNotifications.

В ньому є буулівська змінна UsrBoolRead, Мені необхідно на версії 8.1 налаштувати бізнес правило, щоб при відкриті ізапису цього об'єкту користувачем змінна UsrBoolRead, ставала true.



код сторінки запису мобільного додатку (UsrMobileUsrAppMobNotificationsRecordPageSettingsPortal ) не містить жодних блоків,



Питання 1. як додати своє бізнес правило. Питання



2. Намагався самостійно на основі прикладів скласти правило, але воно не працює .



Terrasoft.sdk.Model.addBusinessRule("UsrAppMobNotifications", {

name: "SetUsrBoolReadTrueRule",

ruleType: Terrasoft.RuleTypes.Custom,

events: [Terrasoft.BusinessRuleEvents.Load],

executeFn: function(model, rule, column, customData, callbackConfig) { model.set("UsrBoolRead", true);

Ext.callback(callbackConfig.success, callbackConfig.scope);

}

});

Нравится

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

Добрий день,

 

Відповідь на питання 2: даний підхід не працює в Freedom UI мобільному додатку, він робочий лише для 7x інтерфейсу. Для нового UI ми все ще працюємо над можливістю створювати бізнес правила через інтерфейс.

 

Якщо сторінка відкривається в мобільному додатку в старому інтерфейсі, то у старому інтерфейсі правило, яке Ви створили, має спрацювати (не забудьте його додати в маніфесті в відповідну модель UsrAppMobNotifications в масив ModelExtensions і перелогінитись в мобільний додаток)

Oscar Dylan,  Якщо при додаванні розділу у мобільний додаток встановити галочку Freedom UI, розділ відкривається у UI інтерфейсі і бізнес правила не спрацьовують.



Уточніть, будь ласка, для Freedom UI інтерфейсу мобільного додатку на даний момент не можливо додати бізнес правила навіть кодом? 

 

 

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

Добрий день,

Существует ли функционал создания древовидного раздела в новом Freedom UI?

В старом интерфейсе это делается так:

https://community.terrasoft.ua/questions/drevovidnyy-reestr-0

Нравится

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

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

 

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

Мы зарегистрировали соответствующее пожелание на доработку даного функционала на ответственную команду разработки.



Для решения проблемы можем предложить воспользоваться дополнением с Marketplace "Tree view for Creatio".



С уважением, 

Анастасия

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

Доброго дня! Можливо, хтось стикався з проблемою. Створив сторінку розділу на Freedom Ui. Долучив вкладку "Хронологія" та розмістив за допомогою дизайнера на вкладці відповідний компонент "Хронологія".

В результаті - при переході на вкладку відображається постійне провантаження елементу (запитів жодних не виконується, помилок в консолі немає).

 

Долучив аналогічним чином до наявної сторінки Freedom розділу "контакти" - там все працює коректно.

У чому може бути проблема?

Дякую

 

Нравится

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

Доброго дня Сергій,



Будь ласка, зверніться до нашої служби підтримки, нам потрібно більше деталей аби допомогти вам вирішити цю проблему. (support@terrasoft.ua)

Сергій, добрий вечір.

 

Перейдіть у браузері в консоль розробника - там повинен відображатися текст з помилкою. Покажіть скріншот з відкритою консолю, коли виникає помилка.

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

Подскажите, пожалуйста как использовать созданные страницы созданные в Freedom UI Designer

Нравится

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

Добрый день!



Страницы будут доступны для использования сразу же после создания интерфейса данной страницы.



Больше информации о настройке станиц в новом Freedom UI дизайнере можно найти здесь.



С уважением,

Богдан

 

Спасибо!

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