Время создания
Filters
#creatio
SaaS
DeveloperTools
Git
clio
cliogate

Hi everyone 👋

I built Creatio DevHub because I was tired of seeing Creatio developers switch between the command line, Git, GitHub, SQL tools, and multiple browser tabs just to complete everyday tasks.

The idea was simple: create a GitHub Desktop-like experience for Creatio.

With DevHub, developers can manage environments, bring cloud and on-prem packages into Git, compare environments, run SQL, deploy packages, migrate reference data, and work with GitHub from one desktop app.

It’s free, runs on Windows and macOS, and does not store your Creatio credentials.

This is still evolving, and feedback from the Creatio community will shape what comes next.

Explore it here:
https://smitsuthar8834.github.io/creatio-devhub/

#Creatio #SaaS #DeveloperTools #DevOps #BuildInPublic

Like 8

Like

Share

0 comments
Show all comments

I already raised this issue here: https://community.creatio.com/questions/creatio-mobile-discard-unsaved-…

On web, I can handle crt.CanDiscardUnsavedDataRequest to control when the "discard unsaved changes" popup appears. On mobile, this option doesn't exist, even though the same business logic often needs to work on both platforms. I understand the popup protects users from losing data by accident, and I'm not asking to remove that protection by default. I just want the option to override it when I decide it's needed, the same way I already can on web.

I know this wouldn't cover system-level gestures or hardware back buttons, since those happen outside the JS layer. That's also true on web (closing the tab isn't covered either), but the handler is still useful for everything that goes through crt.ClosePageRequest and similar in-app navigation. Adding this would bring mobile closer to feature parity with web, giving developers the same control they already have, without changing default behavior for users who don't need it.

0 comments
Show all comments
Discussion
mobile
local
storage

Hello,
I would like to suggest adding a simple local key-value storage API to the Mobile Freedom UI SDK, similar to the standard web localStorage.
Currently, if a developer wants to store some technical data only on the device, scoped to the current user, there is no direct way to do it. The only supported option is to create a dedicated object with a relation to the user, add a filter on read, and configure access rights. This works, but it is more complex than needed, and the data is also written to the server database during synchronization, even if it is not really needed there.

A simple API like this would solve the problem:

localStorage.setItem('someSetting', { ... });
const value = localStorage.getItem('someSetting');

This would allow developers to store temporary or technical data directly on the device, without creating extra objects and without sending this data to the server.

Thank you for considering this idea!

0 comments
Show all comments
mobile
FreedomUI
quickfilters
QuickFilterCustomisation
Sales_Creatio
8.0

Version 8.3.4

There is a mobile record page for a Residential Complex (GenApp_CostCenter_LK) with tabs. It hosts two lookup quick filters: "Phase" (GenBuildingGroup) and "Section" (GenSections).

Requirement: the selection lists of these filters should show only the records related to the Residential Complex of the currently open page (by its Id), rather than all records in the lookup. The required FKs exist: GenBuildingGroup.GenResidentialComplexGenApp_CostCenter_LK, GenSections.GenCostCenterGenApp_CostCenter_LK.

What has already been verified: the mobile crt.QuickFilter has no recordsFilter property — its config contains only caption / icon / iconPosition, so there is no input at all for filtering the chip's list of values. The mobile page body cannot contain a handlers section (only a reference to an existing remote module). At the same time, filtering of widget data does work: crt.IndicatorWidget and crt.ChartWidget support PlatformAPIs.Filtration. So the problem lies specifically in the chip's selection list, not in the data.

Question: is there a supported way to bind a QuickFilter's record list to the record of the currently open page (similar to "filter by page data", which works for details and widgets)? If the only option is a custom component in a remote module, please confirm this and specify the recommended pattern.

thank you

Like 0

Like

0 comments
Show all comments

На Freedom UI дашборді є три lookup-фільтри: «ЖК» (GenApp_CostCenter_LK), «Черга» (GenBuildingGroup) і «Секція» (GenSections).

Потрібно: коли в «ЖК» обрано значення (одне або кілька), у списках вибору «Черга» і «Секція» показувались лише пов'язані записи. FK для цього існують: GenBuildingGroup.GenResidentialComplex → GenApp_CostCenter_LK, GenSections.GenCostCenter → GenApp_CostCenter_LK.

Що вже перевірено: config.recordsFilter у crt.QuickFilter — статичний фільтр, він не приймає значення іншого фільтра. Механізм _filterOptions.expose + crt.QuickFilterAttributeConverter фільтрує лише дані віджетів, а не список значень іншого фільтра.

Питання: чи є підтримуваний спосіб зробити список записів одного QuickFilter залежним від значення іншого QuickFilter — декларативно або через хендлер? 
Якщо ні, який рекомендований підхід і чи планується така можливість?

Дякую,
Леонід

Like 0

Like

1 comments

Добрий день,

Наразі можливість фільтрувати значення одного QuickFilter залежно від значень іншого QuickFilter не підтримується.

Водночас ми вже маємо відповідну задачу на реалізацію цього функціоналу, яка перебуває в роботі команди R&D. Нещодавно її пріоритет було підвищено, тому ми докладемо всіх зусиль, щоб ця можливість була реалізована в одному з найближчих релізів.

Show all comments