close
Action done when playing
expand_more
Procedure {{k_procedure}}
cancel Error refresh In progress check_circle Done
{{k_step + 1}} : {{step.action}} {{step.tag ? 'on ' + step.tag : ''}}
Action done when recording
expand_more
{{:sceneKey:step.action}} {{:sceneKey:step.tag ? 'on ' + step.tag : ''}}
{{:sceneKey:step.action}} {{:sceneKey:step.tag ? 'on ' + step.tag : ''}}
Production
help info {{:translateKey:translate('Help center')}} school {{:translateKey:translate('Qotid Academy')}} notifications autorenew ... settings {{:translateKey:translate('Settings')}} {{:usersKey:usersId[id_user].firstname}} {{:usersKey:usersId[id_user].lastname}} {{:translateKey:translate('Settings')}}

{{:translateKey:translate('Account settings')}}

{{:usersKey:usersId[id_user].firstname}} {{:usersKey:usersId[id_user].lastname}}
{{:usersKey:usersId[id_user].email}}
perm_contact_calendar {{:translateKey:translate('My informations')}} folder {{:translateKey:translate('My groups')}} inbox {{:translateKey:translate('Received emails')}} redeem {{:translateKey:translate('Sponsorship')}} verified_user web_stories {{:translateKey:translate('Activity')}} verified_user terminal {{:translateKey:translate('Install application')}}

{{:translateKey:translate('Theme')}}

{{:translateKey:translate(v_theme.name)}}
add_circle

power_settings_new {{:translateKey:translate('Logout')}}

{{:translateKey:translate('Space settings')}}

supervisor_account {{:translateKey:translate('Partners')}} extension {{:translateKey:translate('Add-ons')}} verified_user extension {{:translateKey:translate('API Integrations')}} add_home_work {{:translateKey:translate('Add space')}} verified_user account_balance {{:translateKey:translate('P&L Parameters (Old)')}} verified_user warning {{:translateKey:translate('Import alert')}} verified_user download_for_offline {{:translateKey:translate('Export accounting (OLD)')}} verified_user download_for_offline {{:translateKey:translate('Export accounting')}} verified_user switch_camera {{:translateKey:translate('Associations settings (OLD)')}} verified_user switch_camera {{:translateKey:translate('Associations settings')}} post_add {{:translateKey:translate('Accounting entries settings (OLD)')}} verified_user post_add {{:translateKey:translate('Accounting entries settings')}} alternate_email {{:translateKey:translate('Email addresses')}}
translate {{:translateKey:translate('Translations')}} admin_panel_settings {{:translateKey:translate('Users logs')}} comment {{:translateKey:translate('All comments')}} account_balance_wallet {{:translateKey:translate('All accounting entries')}} menu_book {{:translateKey:translate('Accounting guide')}} storage {{:translateKey:translate('Resources (New)')}}

{{:translateKey:translate('Your workspaces')}}

{{space.name}}
expand_more {{:translateKey:translate('Tools')}}

handyman Developers

dashboard Back office published_with_changes {{:translateKey:translate('Versioning')}} published_with_changes {{:translateKey:translate('Versionning (only on release)')}} receipt {{:translateKey:translate('Code review')}} dns Server management delete_sweep Reset Opcache bug_report Display debug.log history {{:translateKey:translate('Git Versions')}} sensors Rebind developer_guide Easy template formation

Datadog

Servers SQL errors logs Crons logs

architecture Product engineers

dashboard Back office class Objects (accounts) person_search Users logs web_stories Forecast logs storage Resources folder_managed FTP checklist Tests unitaires file_download Imports translate Translations translate Missing translations today {{:translateKey:translate('Crons')}} key Permissions

database Database

cloud_download Download backups exit_to_app Database mover widgets Import in local

Release only:

cloud_download {{:translateKey:translate('Download backups')}} exit_to_app {{:translateKey:translate('Database mover')}}

data_object Global JSON

Procedures Classes Accounts
Notifications Folders raw Chart Accounts (deprecated)
User power Users power

data_object Variables JSON

Page Windows Internal Current user Wilds variables

travel_explore Environnements

Dev Release Prod

build External tools

Test Regex Diff checker Find dev tools Packagist Main Composer repository Illustrations Open-source illustrations Image to base64 Convert image to base64

local_library Available libraries

AngularJS Material Icons

jQuery jQuery UI bootstrap Lodash Moment (PHP/JS) OpenSwoole Code Miror Highcharts

HTML CSS PHP Javascript

Cheatsheets Learn Regex
refresh {{:translateKey:translate('Reload')}} Refresh templates Refresh style (CSS) Reload procedures

refresh Reload global

unfold_less {{:translateKey:translate('Collapse folders')}} tune Settings .env commit {{:translateKey:translate('Git pull')}} downloading {{:translateKey:translate('Running operations')}} database Databases {{::type_setting.icon}} {{::k_type_setting}}

{{::group.icon}} {{::group.name}}

{{::setting.name}} {{::setting.tooltip}}
{{::setting.icon}} {{::group.name}} {{::setting.name}}
bolt {{:translateKey:translate('Performance settings')}}
Level: {{:performancesKey:internal.performances.level}}
Level
{{::attribute}}: {{:performancesKey:value}}
Autoscale do_not_disturb_on_total_silence Reduce watchers (WIP)
@{{::nbAngularWatchers}} Watchers AngularJS less than 3000 is great

Click to see watchers Json
{{:performancesKey:internal.performances.watchers_speed|number:1}}ms Watchers count speed
Time we need to calculate all the watchers.
higher than 100ms can be slow


Click to count again
f({{::nbexec}}) All the executed functions ordered by cumulative time #{{:proceduresKey:procedures['default'].length}} Loaded procedures {{::cachedFunctionsSize}}Mo Cached Functions Size less than 50Mo is great
Start counting watchers
Git detached
signpost first_page last_page
{{:toolbarTabsKey:show_tabs}}

{{:pageKey:translateKey:translate(page.procedure.public.page_title)}}

water_drop class layers CSS z-index close Remove window
add
{{:translateKey:translate('Forecast')}} {{:forecastsKey:globals.forecasts[id_forecast].name}} share expand_more {{:translateKey:translate('Forecast')}} {{:forecastsKey:forecast.id}}- {{:forecastsKey:forecast.name}} share add_circle settings {{:translateKey:translate('Forecast Settings')}} {{:translateKey:translate('Views')}} {{:selectedProcedureKey:selectedprocedure[id_folder].name}} share expand_more {{:translateKey:translate('View')}} {{:allOutputsKey:procedure.id}}- {{:allOutputsKey:procedure.name}} share add_circle {{:translateKey:translate('Add visualization')}}
{{:translateKey:translate('Views')}} {{:selectedProcedureKey:translateKey:translate(selectedprocedure[id_folder].name)}} share menu expand_more {{:translateKey:translate('View')}} {{:translateKey:translate('Dashboard')}}
{{:allOutputsKey:procedure.id}}- {{:allOutputsKey:translateKey:translate(procedure.name)}} share add_circle {{:translateKey:translate('Add visualization')}} add_circle {{:translateKey:translate('Create dashboard')}}
edit {{:translateKey:translate('Activate edit mode on shared view')}} {{:translateKey:translate('Activate edit mode on shared dashboard')}} edit {{:translateKey:translate('Activate edit mode')}} edit {{:translateKey:translate('Activate edit mode')}} edit {{:translateKey:translate('Activate edit mode')}} edit {{:translateKey:translate('Activate edit mode')}} check_circle {{:translateKey:translate('Exit edit mode')}} check_circle {{:translateKey:translate('Exit edit mode')}} more_horiz {{:translateKey:translate('More actions')}} share {{:translateKey:translate('Share the forecast')}} share
{{:translateKey:translate('Share the view')}}
{{:translateKey:translate('Share the dashboard')}}
add_box {{:translateKey:translate('Add new account')}} file_copy {{:translateKey:translate('Duplicate visualization')}} file_copy
{{:translateKey:translate('Duplicate visualization')}}
{{:translateKey:translate('Duplicate dashboard')}}
send {{:translateKey:translate('Send a copy')}} delete
{{:translateKey:translate('Delete visualization')}}
{{:translateKey:translate('Delete dashboard')}}
get_app {{:translateKey:translate('Export Excel')}} picture_as_pdf {{:translateKey:translate('Export PDF')}} event_upcoming {{:translateKey:translate('Automated reports management')}} compare_arrows {{:translateKey:translate('Manage accounts associations')}}
{{:translateKey:translate('Level of Detail')}}
{{::level}}
{{:translateKey:translate('Table style')}}
{{:translateKey:translate(name)}}
{{:translateKey:translate('Currency format')}} settings
{{:translateKey:translate(name)}}
fullscreen {{:translateKey:translate('Fullscreen')}} zoom_in {{:translateKey:translate('Zoom')}} ({{:zoomKey:windows[0].grids[0].steps[0].outputs[0].procedure.public.zoom|number:0}}%) add_circle do_not_disturb_on
{{:translateKey:translate('Currency format')}} settings
{{:translateKey:translate(name)}}
close {{:translateKey:translate('Close association mode')}}
select_all {{:translateKey:translate('All analytics')}} done {{:translateKey:translate('Apply the selection on this view')}} save {{:translateKey:translate('Save and apply the selection on this view')}} lock {{:translateKey:translate('Lock the selection for the non-admin users')}} lock_open {{:translateKey:translate('Unlock the selection for the non-admin users')}}
warning {{:translateKey:translate("The owner of the view has restricted the selection of analytics")}}
check_box check_box_outline_blank {{:translateKey:openTreeBusinessAnalyticsKey:translate('Select all')}}
add remove check_box check_box_outline_blank {{:powerKey:power_activated ? input.id_original + '_' + input.unique_key + ' - ': ''}}{{:translateKey:openTreeBusinessAnalyticsKey: input.name == '' ? translate('No analytic') : translate(input.name)}}
select_all {{:translateKey:translate('All analytics')}} done {{:translateKey:translate('Apply the selection on this view')}} save {{:translateKey:translate('Save and apply the selection on this view')}} lock {{:translateKey:translate('Lock the selection for the non-admin users')}} lock_open {{:translateKey:translate('Unlock the selection for the non-admin users')}}
warning {{:translateKey:translate("The owner of the view has restricted the selection of analytics")}}
check_box check_box_outline_blank {{:translateKey:openTreeBusinessAnalyticsKey:translate('Select all')}}
add remove check_box check_box_outline_blank {{:powerKey:power_activated ? input.id_original + '_' + input.unique_key + ' - ': ''}}{{:translateKey:openTreeBusinessAnalyticsKey: input.name == '' ? translate('No analytic') : translate(input.name)}}
{{step = page_toolbar[selectedTabClientMode]; ''}} {{k_window = page_toolbar[selectedTabClientMode].outputs[0].position[0]; ''}} {{k_grid = page_toolbar[selectedTabClientMode].outputs[0].position[1]; ''}} {{k_step = page_toolbar[selectedTabClientMode].outputs[0].position[2]; ''}} {{k_output = page_toolbar[selectedTabClientMode].outputs[0].position[3]; ''}}
{{:allOutputsKey:data = output.data; ''}} {{:allOutputsKey:parameters = output.parameters; ''}} {{:allOutputsKey:param = output.indexed_parameters; ''}} {{:allOutputsKey:id_procedure = (output.procedure.id ? output.procedure.id : (output.procedure.full_path ? output.procedure.full_path : output.procedure.path + output.procedure.func));''}} {{:allOutputsKey:replay = [output.procedure, param, current]; ''}} {{:allOutputsKey:replay_data = [id_procedure, output.parameters, current, ['only_update_data']]; ''}} {{:allOutputsKey:save = !output.procedure.public.no_update_on_change ? [output.procedure, null, null, ['save']] : []; ''}} {{:allOutputsKey:save_only = !output.procedure.public.no_update_on_change ? [output.procedure, null, null, ['save_only']] : []; ''}} {{:allOutputsKey:save_and_replay = !output.procedure.public.no_update_on_change ? [output.procedure, param, current, ['save']] : [output.procedure, param, current]; ''}} {{:allOutputsKey:save_and_replay_data = !output.procedure.public.no_update_on_change ? [output.procedure, parameters, current, ['save', 'only_update_data']] : [output.procedure, parameters, current]; ''}} {{:allOutputsKey:save_and_refresh_template = [output.procedure, parameters, current, ['save', 'refresh_current_template']]; ''}} {{:allOutputsKey:save_easy_template = [output.procedure, parameters, null, {save:1, save_element:['public.easy']}]; ''}} {{:allOutputsKey:save_easy_template_and_replay = [output.procedure, parameters, current, {save:1, save_element:['public.easy']}]; ''}} {{:allOutputsKey:save_procedure_db_and_replay = [output.procedure, parameters, current, {save:1, save_element:['public.easy'], save_procedure_db_only:1}]; ''}} {{:allOutputsKey:save_and_refresh_easy_template = [output.procedure, parameters, current, {save:1, save_element:['public.easy'], 'refresh_current_template':1}]; ''}}
add_circle add_circle
{{id_user}}. {{:usersKey:usersId[id_user].firstname}} {{:usersKey:usersId[id_user].lastname}} expand_more {{:translateKey:translate('Users')}}
{{:translateKey:translate('All Spaces')}} {{::space.name}}
{{::$index+1}} {{::user.firstname}} {{::user.lastname}} {{::user.email}} {{::user.id}} {{ ::user.name_profile ? user.name_profile : "" }} add {{:translateKey:translate('View more')}}
{{id_space}}. {{:spacesKey:spacesId[id_space].name | limitTo: limitLabel}}{{:spacesKey:spacesId[id_space].name.length > limitLabel ? '...' : ''}} S{{:spacesKey:spacesId[id_space].id}} expand_more {{:translateKey:translate('Spaces')}}
Current: All Profiles
{{::$index+1}} {{::space.name}} {{::space.id}}
calculate expand_more {{:translateKey:translate('Forecasts')}}
{{:forecastsKey:forecastsId[id_forecast].name}}
{{:translateKey:translate('Real data')}} {{::$index+1}} {{::forecast.name}} {{::forecast.id}}
Property {{:propertiesKey:id_property}}. {{:propertiesKey:powerKey:propertiesId[id_property].name | limitTo: (power_activated ? 20 : 50)}}{{:propertiesKey:powerKey:propertiesId[id_property].name.length > (power_activated == true ? 20 : 50) ? '...' : ''}} holiday_village expand_more {{:translateKey:translate('Properties')}}
{{id_property}} data_object JSON download Import data
{{::$index+1}} {{::property.name}} {{::property.id}} business {{:translateKey:translate('Manage property')}} add_circle {{:translateKey:translate('Add property')}} {{:translateKey:translate('Groups')}} {{::$index+1}} {{::group.name}} {{::group.id}} folder {{:translateKey:translate('Manage groups')}}
rotate_right Stop loading verified_user {{::user_power.firstname}} Super-Power Activation
event {{$root.date|date:"yyyy-MM-dd"}}
{{:propertiesKey:propertiesId[id_property].name}}
{{:formProcedureKey:form_procedure.func}} {{:formProcedureKey:form_procedure.path}} close {{:translateKey:translate('Close')}}
block Escape Display procedure executed check_circle Save & Close check_circle Save & Ignore env difference
By using this option, you will create potential conflicts with more recent(s) environment(s).
Be sure to use it carefully. With great power comes great responsibility.
Cancel Continue
close Close without saving highlight_off Cancel Edit save_alt Save without closing Ctrl + S expand_more More actions
content_copy Copy content_paste Paste move_up {{:translateKey:translate('Move to')}}
control_point_duplicate Duplicate control_point_duplicate Duplicate with child procedures delete Delete

data_object JSON


Procedure Settings Config Tmp DB
layers Model (deprecated) style Template Configuration (deprecated) edit Edit the model delete Remove model from this procedure add_circle Create procedure from this model youtube_searched_for {{:translateKey:translate('View history')}} youtube_searched_for {{:translateKey:translate('Not available in local environment')}} circle {{:translateKey:translate('More recent in ' + env)}} circle {{:translateKey:translate('Less recent in ' + env)}} circle {{:translateKey:translate("Does not exist in " + env)}} circle {{:translateKey:translate('Same in ' + env)}}

publish Push Procedure To {{::!(app_env == 'release' || app_env == 'production' || app_env == 'local') ? '(only on release)' : ''}}

{{::env}}

file_download Get Procedure From

{{::env}} {{:formProcedureKey:pushKey:(difference_env[output_procedure.id][env].status == 'not_found' ? '(Not found)' : (difference_env[output_procedure.id][env].status == 'same' ? '(same)' : ''))}}
compare Compare environments
visibility {{:translateKey:translate("This procedure is more recent on another environment, please retrieve it before using it.")}}
{{step = window.window_top; ''}} {{k_window = window.window_top.outputs[0].position[0]; ''}} {{k_grid = window.window_top.outputs[0].position[1]; ''}} {{k_step = window.window_top.outputs[0].position[2]; ''}} {{k_output = window.window_top.outputs[0].position[3]; ''}}
{{:allOutputsKey:data = output.data; ''}} {{:allOutputsKey:parameters = output.parameters; ''}} {{:allOutputsKey:param = output.indexed_parameters; ''}} {{:allOutputsKey:id_procedure = (output.procedure.id ? output.procedure.id : (output.procedure.full_path ? output.procedure.full_path : output.procedure.path + output.procedure.func));''}} {{:allOutputsKey:replay = [output.procedure, param, current]; ''}} {{:allOutputsKey:replay_data = [id_procedure, output.parameters, current, ['only_update_data']]; ''}} {{:allOutputsKey:save = !output.procedure.public.no_update_on_change ? [output.procedure, null, null, ['save']] : []; ''}} {{:allOutputsKey:save_only = !output.procedure.public.no_update_on_change ? [output.procedure, null, null, ['save_only']] : []; ''}} {{:allOutputsKey:save_and_replay = !output.procedure.public.no_update_on_change ? [output.procedure, param, current, ['save']] : [output.procedure, param, current]; ''}} {{:allOutputsKey:save_and_replay_data = !output.procedure.public.no_update_on_change ? [output.procedure, parameters, current, ['save', 'only_update_data']] : [output.procedure, parameters, current]; ''}} {{:allOutputsKey:save_and_refresh_template = [output.procedure, parameters, current, ['save', 'refresh_current_template']]; ''}} {{:allOutputsKey:save_easy_template = [output.procedure, parameters, null, {save:1, save_element:['public.easy']}]; ''}} {{:allOutputsKey:save_easy_template_and_replay = [output.procedure, parameters, current, {save:1, save_element:['public.easy']}]; ''}} {{:allOutputsKey:save_procedure_db_and_replay = [output.procedure, parameters, current, {save:1, save_element:['public.easy'], save_procedure_db_only:1}]; ''}} {{:allOutputsKey:save_and_refresh_easy_template = [output.procedure, parameters, current, {save:1, save_element:['public.easy'], 'refresh_current_template':1}]; ''}}
add_circle add_circle

{{:translateKey:translate('No dashboard on this space')}}

{{:translateKey:translate('You don’t have the right to create dashboard. Please contact your admin')}}

{{:translateKey:translate('No chart on this view')}}

{{:translateKey:translate('No visualization on this space')}}

{{:translateKey:translate('No visualization on this forecast')}}

{{:translateKey:translate('You don’t have the right to create visualization. Please contact your admin')}}

{{:translateKey:translate('No forecast on this space')}}

{{:translateKey:translate('You don’t have the right to create forecast. Please contact your admin')}}

add_circle add_circle
{{:allOutputsKey:data = output.data; ''}} {{:allOutputsKey:parameters = output.parameters; ''}} {{:allOutputsKey:param = output.indexed_parameters; ''}} {{:allOutputsKey:id_procedure = (output.procedure.id ? output.procedure.id : (output.procedure.full_path ? output.procedure.full_path : output.procedure.path + output.procedure.func));''}} {{:allOutputsKey:replay = [output.procedure, param, current]; ''}} {{:allOutputsKey:replay_data = [id_procedure, output.parameters, current, ['only_update_data']]; ''}} {{:allOutputsKey:save = !output.procedure.public.no_update_on_change ? [output.procedure, null, null, ['save']] : []; ''}} {{:allOutputsKey:save_only = !output.procedure.public.no_update_on_change ? [output.procedure, null, null, ['save_only']] : []; ''}} {{:allOutputsKey:save_and_replay = !output.procedure.public.no_update_on_change ? [output.procedure, param, current, ['save']] : [output.procedure, param, current]; ''}} {{:allOutputsKey:save_and_replay_data = !output.procedure.public.no_update_on_change ? [output.procedure, parameters, current, ['save', 'only_update_data']] : [output.procedure, parameters, current]; ''}} {{:allOutputsKey:save_and_refresh_template = [output.procedure, parameters, current, ['save', 'refresh_current_template']]; ''}} {{:allOutputsKey:save_easy_template = [output.procedure, parameters, null, {save:1, save_element:['public.easy']}]; ''}} {{:allOutputsKey:save_easy_template_and_replay = [output.procedure, parameters, current, {save:1, save_element:['public.easy']}]; ''}} {{:allOutputsKey:save_procedure_db_and_replay = [output.procedure, parameters, current, {save:1, save_element:['public.easy'], save_procedure_db_only:1}]; ''}} {{:allOutputsKey:save_and_refresh_easy_template = [output.procedure, parameters, current, {save:1, save_element:['public.easy'], 'refresh_current_template':1}]; ''}}
add_circle add_circle
add_circle add_circle
expand This step is in flex mode
more_horiz data_object Json step close
{{step = window.window_bottom; ''}} {{k_window = window.window_bottom.outputs[0].position[0]; ''}} {{k_grid = window.window_bottom.outputs[0].position[1]; ''}} {{k_step = window.window_bottom.outputs[0].position[2]; ''}} {{k_output = window.window_bottom.outputs[0].position[3]; ''}}
{{:allOutputsKey:data = output.data; ''}} {{:allOutputsKey:parameters = output.parameters; ''}} {{:allOutputsKey:param = output.indexed_parameters; ''}} {{:allOutputsKey:id_procedure = (output.procedure.id ? output.procedure.id : (output.procedure.full_path ? output.procedure.full_path : output.procedure.path + output.procedure.func));''}} {{:allOutputsKey:replay = [output.procedure, param, current]; ''}} {{:allOutputsKey:replay_data = [id_procedure, output.parameters, current, ['only_update_data']]; ''}} {{:allOutputsKey:save = !output.procedure.public.no_update_on_change ? [output.procedure, null, null, ['save']] : []; ''}} {{:allOutputsKey:save_only = !output.procedure.public.no_update_on_change ? [output.procedure, null, null, ['save_only']] : []; ''}} {{:allOutputsKey:save_and_replay = !output.procedure.public.no_update_on_change ? [output.procedure, param, current, ['save']] : [output.procedure, param, current]; ''}} {{:allOutputsKey:save_and_replay_data = !output.procedure.public.no_update_on_change ? [output.procedure, parameters, current, ['save', 'only_update_data']] : [output.procedure, parameters, current]; ''}} {{:allOutputsKey:save_and_refresh_template = [output.procedure, parameters, current, ['save', 'refresh_current_template']]; ''}} {{:allOutputsKey:save_easy_template = [output.procedure, parameters, null, {save:1, save_element:['public.easy']}]; ''}} {{:allOutputsKey:save_easy_template_and_replay = [output.procedure, parameters, current, {save:1, save_element:['public.easy']}]; ''}} {{:allOutputsKey:save_procedure_db_and_replay = [output.procedure, parameters, current, {save:1, save_element:['public.easy'], save_procedure_db_only:1}]; ''}} {{:allOutputsKey:save_and_refresh_easy_template = [output.procedure, parameters, current, {save:1, save_element:['public.easy'], 'refresh_current_template':1}]; ''}}
add_circle add_circle