Profile

Gilles Bara

User info

First name Gilles
Last name Bara

DevOps Program

Acquired rank
Enabler
Points progress
Number of DevOps Professional Points
2025 DevOps Points
Here are a few tips to level up your DevOps game and unlock an arsenal of perks and benefits.
DevOps attestation Request your attestation ID and expiry date

Achievements

Questions asked

Sorry! No question found.

Answers given

Dear Maximiliano There is an open bug with feeding, where a feed cannot know up front what it contains, until it actually fed a value. So in order to be able to configure this action, you'll need to...

View Question
10 Votes Selected

The alignment is currently based on the (raw) type of the column. Numeric columns will be aligned to the right while textual columns will be centered. I think in your case the right column is a numeric...

View Question
10 Votes Selected edited answer

You could use the GetElementsForViewSorted request from the v1/[Json|Soap] api to achieve this. Its soap body looks like this: <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...

View Question
10 Votes Selected edited answer

You can do this with built-in functionality. Extend your query with an aggregate: count another column than the one you want its unique values from. Continue by grouping on your A, B, C,... column. This...

View Question

Well spotted! You can't achieve this through the UI yet. You'll have to assign sections to an app manually in its App.info.json: Just assign an array of strings to Sections,  and it will create those...

View Question
9 Votes Selected edited answer

Your idea is correct. You should be able to filter out the right parameters by performing an inner join on "Get (recursive) view relations", where you want to link the Element ID of your elements request...

View Question
9 Votes Selected

From 10.2.10 onwards, you can (next to the filter setting) also filter the table without going into edit mode. The table has been enhanced with some mayor performance improvements and features like grouping,...

View Question

Hi The data used in the url is compressed through LZ compression. The raw data is a json string that uses the format that is described in the DataMiner Docs. There's a trick to see the uncompressed data:...

View Question

Hi GQI got you covered on this, in combination with the scheduler visualization. GQI allows you to query data and manipulate it in the format you want. So with the query you have the power to decide...

View Question
9 Votes Selected edited answer

Does it have to be a text input feed? Or is the use case to display the output of the script somewhere in your app? If it's merely about displaying the value, I would consider using the text or html component...

View Question
7 Votes Selected

You'll receive a confirmation/warning when you delete a query that is used anywhere in your app. But there's no real way to have a list with the unused queries.

View Question
7 Votes Selected

Hello Great to hear you are experimenting with the Grid visualization. It is a very powerful tool to take your dashboards and low-code apps to the next level. You have to take some things in mind though....

View Question
7 Votes Selected

The web APIs have indeed one persistent admin connection to check certain info (eg cloud connectivity status) and build up some globally available cache. This connection is created during initialization...

View Question
7 Votes Selected

You could use the grid component in combination with GQI for this. This component is behind the ReportsAndDashboardsDynamicVisuals softlaunch flag, and allows you to create you own template, which will...

View Question
7 Votes Selected

Since 10.2.12, the file upload module in the webAPIs will not allow uploading files above 1GiB (not GB). Trying to upload larger files should result in a clear error stating the problem. You can specify...

View Question
7 Votes Selected

There is currently very scarce support for internationalization in the web apps. By default, the en-us locale is used, hence the 12 hour format. There are multiple items on the backlog already to start...

View Question
7 Votes Selected

What you are trying to achieve is a common use case, for which GQI currently has no baked in solution yet. Performing a join operation will make a table horizontally grow in size: we are adding more columns....

View Question
7 Votes Selected

Having this in one single component is not possible at the moment. However, your goal, "to have a feed where I can navigate trough views and select an element" can be achieved through 2 feeds: Create...

View Question
7 Votes Selected edited answer

Hello Miguel The way it currently works is as follows: The protocol filters are generated by fetching all the protocols with their versions. These versions are sorted naturally for each protocol, and...

View Question
7 Votes Selected

Hi, DOM is still behind the GenericInterface softlaunch option until 10.3.6.

View Question
6 Votes Selected

Hi I love the idea of being able to position your components anywhere on your dashboard, not bound to a grid! However, positioning them based on location positions is next level. We can achieve something...

View Question
6 Votes Selected

Hi, From 10.3.2 onwards you'll have the "Reuse template" option. Be aware that this only allows to reuse a template within the same dashboard or low-code app. Also important to note is that it takes...

View Question
6 Votes Selected

This could be because: There are no DOM modules, or no modules where your user have access to due to insufficient permissions. The 'DOMManager' softlaunch flag is not enabled. (Prior to 10.3.6)

View Question
6 Votes Selected

The v0 is no longer available by default since 10.1.6, and will eventually no longer be accessible at all in the future. In the v1 however, both the SOAP and JSON endpoint, are backwards compatible. It...

View Question
6 Votes Selected edited answer

There is no way to show/hide a title, but titles are an optional setting. If you don't want the title, you can opt to just not set one in the first place. What is the use case? Being able to toggle titles...

View Question
6 Votes Selected

Due to the complexity of having a realtime updated GQI table, while remaining performant, it is currently not possible to achieve this yet. There are already plans to have this working, but it will be...

View Question

The reason why it won't open in a new tab is because the custom html code is, for security reasons, sandboxed and has no access to the application code and functionality. The reason why you see the error...

View Question
6 Votes Selected

It's better you indeed make this unique, or you could encounter weird situations when deleting or updating a theme through the UI, where that ID is used. I see a dashboard uses the name as reference. So...

View Question
5 Votes Selected edited answer

Hi, the state does not yet support conditional coloring. But perhaps the grid visualization is a better fit for your usecase. With its templates you can apply conditional color and much more. You might...

View Question

Hi This is not possible with the current state of the of the table visualization. The closest thing you can do now is provide an emoji in a column as an icon. Good news however, is that we will do some...

View Question
5 Votes Selected

Next to the trend charts, the state visualizations also support this grouping feature. Note: Be aware that the Group by setting on those components should be set to "No grouping" before the group of the...

View Question
5 Votes Selected

This setting will, when enabled, and when the gqi data supports it, refetch the query when the data could have been changed. I'd like to stress the 'could', as it's not guaranteed to result in a different...

View Question
5 Votes Selected

I had a quick glance at the code and this error could occur when working with stateful DOM. More specifically when you have DomStatusSectionDefinitionLinks that are missing some DomStatusFieldDescriptorLinks...

View Question
5 Votes Selected

The timeline component will indeed perform a migration step when upgrading to a version >= 10.3.5. Sadly, dashboards will not revert when doing a downgrade. So after the rollback, you'll end up with...

View Question
5 Votes Selected

This makes me think of a serialization error, where the api sends invalid json to the client. You can quickly verify this by inspecting the preview tab of GetNextQuerySessionPage, if it can be expanded...

View Question
5 Votes Selected

The Conditional coloring settings are currently bound to components, and not shared. The only thing that can be shared is the colorpallet by setting the correct theme colors (lesson and documentation):...

View Question
5 Votes Selected

Filtering a parameter table based on a query result is possible and can be achieved like this: Create a parameter table with a protocol parameter. Link the elements from the query table as a filter. The...

View Question
5 Votes Selected

First of all, your expectation that the update should be instant over WebSocket communication is correct. The update should come through and be applied immediatly. Now why it does not behave as expected...

View Question
5 Votes Selected

Hello Arturo The WebAPI is an application hosted through IIS. This means you can make use of the features and tools provided by the IIS manager. How to determine how many connections are being made?...

View Question
5 Votes Selected

Hi Reinout, at this moment this is indeed a limitation. As a workaround... you can manipulate your column so you end up with 'something' to filter on. This can be done with a custom operator or a simple...

View Question
4 Votes Selected edited answer

Hi, normally you can use <DMAIP> inside the url that will be replaced with your current hostname. I noticed however that the validator doesn't allow this anymore. This can be considered an issue....

View Question
4 Votes Selected

It's currently not possible to configure popups to let them auto-size depending on their content. However, the reverse is already possible: auto-sizing the content based on their popup/page/panel size....

View Question
4 Votes Selected

If you are referring to the logo of an app, you can upload an image instead of picking an icon. Extending the list with a set of of icons, so that it becomes available everywhere, is currently not possible....

View Question
4 Votes Selected edited answer

Hello You can achieve this in multiple ways: You can rightclick the column header to filter on that column. You can add a query filter visualization (soft-launch), add your query to it and feed...

View Question
4 Votes Selected edited answer

Hi Gerwin, To my knowledge, a specific release target has not been set yet to remove these flags. However, I can explain why these visuals are still in soft launch. We have some exciting plans for the...

View Question
4 Votes Selected

Hello, that error typically occurs when a query that was deleted is still used in other queries. Queries are identified by a unique id, and it's that id that is consumed by other queries. So creating...

View Question
4 Votes Selected

The amount of parameter rows is indeed limited to 100 when there is no filter specified. This is a hard limitation in the software to avoid overloading the system. When you want to see more or other indices,...

View Question
4 Votes Selected

I can think of a few ways to achieve something similar, but none of them are ideal and fully what you want: Through an ad hoc data source Create an ad hoc data source that generates all the available...

View Question
4 Votes Selected

This should be possible (and the default behavior) from 10.2.10 onwards. It might be the case that the feature is not working correctly because of an issue with the page themes. In that case you need to...

View Question
4 Votes Selected edited answer

We indeed do not check/warn/prevent users of doing stuff like this. Low-code apps are, just like dashboards, completely file-based, so we can still manipulate the app through its files. Everything regarding...

View Question
4 Votes Selected edited answer

The web component currently does not support any linking to feeds. Feel free to create a task on Collaboration to get this functionality added.

View Question
4 Votes Selected

Hello Miguel This is not possible yet with the latest version of the software. Please feel free to create a task if this feature would be required. For now, as a workaround, you could perform a concatenate...

View Question
4 Votes Selected

The query for the singe connection can be done like this. You just need to provide a unique key for a single line. In this case this would be "Source Element ID-Destination Element ID". Then some aggregation...

View Question

The warning is triggered each time a booking action is triggered and there's currently no way to avoid it. I understand that this is, in most cases, annoying and unnecessary. I'll create a task to make...

View Question
4 Votes Selected

Hello, What you need is the join operator inside your query. It requires you to map one or more columns from one table to the columns of the other table. Hint: you can use the start from operator to...

View Question
3 Votes

First of all, there's not such thing as a silly question! Secondly, based on what I can see on your screenshots, your configuration looks perfectly fine. Node-edge is indeed just about specifying which...

View Question
3 Votes Selected

The component that is not known on the agent is the Query filter component. It's behind the ReportsAndDashboardsPTP flag (will be released in 10.3.9).

View Question
3 Votes Selected edited answer

Hi, restarting IIS will most likely get manager up and running again (no DMA restart required). We'll investigate what could have gone wrong.

View Question
3 Votes Selected

Hi, duplicating a LCA requires some manual labor for now. The steps to achieve this can be found here. We know this is not ideal and we will make it possible in the future to duplicate an app through...

View Question
3 Votes Selected

This is currently not possible with the table, yet. Would it be an option to use the grid or timeline? These are using the dynamic templates, where you can access the context of a row by interpolating...

View Question
3 Votes Selected

Note that there are plans to have this feature available in the webapps. However, to do this manually, you can indeed copy an app folder, modify the folder name to be a unique guid. Change the guid in...

View Question
3 Votes Selected edited answer

Hi The URL feed behaves a bit differently in Low-code apps than it does in dashboards. We have an item on our backlog to make this consistent, so that for instance you could visit a url like: my-low-code-app/my-page/?strings=my...

View Question
3 Votes Selected

These conditions will currently, for string columns, use a case-insensitive contains. We want to extend this like it is applied in the query filter, or at least make it consistent:

View Question
3 Votes Selected

Hello Paul, This was indeed an issue that has been fixed in 10.3.4. Sadly, there is no workaround for this in your version.

View Question
3 Votes Selected

Only the first element is taken into account. This can indeed be improved. Feel free to create a task to address this issue. As a temporary workaround for your use case, you could make use of the parameter...

View Question
3 Votes Selected

You can use the Bar chart visualisation for this. It expects a GQI query that contains at least 2 columns: one for the label and one numeric column for the actual values. This is the same way as you...

View Question
3 Votes Selected

Hello Fares This can be achieved through the group by setting of the chart. Select your component > Settings tab > General > Group by all together.

View Question
3 Votes Selected

There are several ways to export a dashboard (like pdf, email, url, cloud share). How to do this can be learned here. But none of these options will make it possible to import them again through the menu...

View Question
3 Votes Selected

Hi Alberto Be aware that a dashboard is by default visible for every (authenticated) user. So dashboards that are created but have no security set, will also be available in their side panel. This will...

View Question
3 Votes Selected

Access to the Web applications can also be granted through a ?ticket=[authentication ticket] query parameter. This will try to authenticate using the ticket and will bypass the login screen when the ticket...

View Question
3 Votes

Your action configuration seems correct. Be aware that the Booking ID needs to be script parameter ID 1 and Node ID needs to be script parameter 2. It can be that your Booking ID and Node ID is eg parameter...

View Question
3 Votes Selected

For the sake of completeness, it's is also possible to filter a button with elements for dummies and/or script inputs for general values. It's that last one that might be of most interest to your use...

View Question
3 Votes Selected edited answer

This is not possible with the latest release. However, you can achieve a similar result by enabling the parameter feed setting "Auto-select all" and linking the feed with indices from the URL feed. Then...

View Question
3 Votes Selected

The reason for the loop is because the web version of teams blocks all cookies. The dataminer apps rely on cookies to preserve an authencated session. Because the new teams is based on web under the hood,...

View Question
2 Votes Selected

The dropdown will see these options as html tags and will try to display it accordingly (a safe sanitized html string). In this case this would result into an empty tag without any content, hence the white...

View Question
2 Votes Selected

A very similar question has been answered here: Low Code App – URL Data Input to Strings feed for GQI Query. LCA only supports the newer JSON-syntax of it, though.

View Question
2 Votes Selected

A very similar question has been answered here: Low Code App – URL Data Input to Strings feed for GQI Query. The documentation for the url format can be found here: Specifying data input in a dashboard...

View Question
2 Votes Selected

This is indeed not something that comes out of the box with GQI. However, you can use an Ad-hoc data source that makes use of GQIDMS. This combo allows you to literally retrieve any data from your DataMiner...

View Question
2 Votes Selected

The input of the Web component does indeed get sanitized, however, internal css through <style> tags is not considered unsafe. It does get stripped though when the first element of the html is the...

View Question
2 Votes Selected edited answer

It's not entirely clear to me where you want to store the files. Somewhere on the agent? Or on the device of the end user? If you want to save the files on a directory on the server, I would suggest the...

View Question
2 Votes

You can't change the position of the filterbox. You could use the right mouse button on the cells to see their value: But that's a dirty workaround. We'll have to revision this feature to avoid this...

View Question
2 Votes Selected edited answer

Feeds are not stateless, so they keep track of their latest state, meaning the button will remember its latest output value, so that new components/queries that will consume the feed will already know...

View Question
2 Votes Selected

This is caused by a wrong configuration setting in your localstorage. The sidebar settings are saved for each app and user individually, in the localstorage. This means that the sidebar will not be in...

View Question
2 Votes Selected

Hi Bing, there is an item on the backlog to be able to link node positions to columns in your data. Unfortunately this feature is not yet available, so it will need to be done manually for now. In the...

View Question
2 Votes

This action is currently indeed limited to one static preconfigured url. However there are already plans on the backlog to extend this with more dynamic options like placeholders and/or feed linking.

View Question
2 Votes Selected

This can be achieved by setting the IsMultiline property of UIBlockDefinition to true. However, there is an issue in the web version of IAS where the control will not wrap the text that is too long. Not...

View Question
2 Votes Selected

The webpage component is sandboxed to only allow content from the same origin. Because MFA requires a source from an external party, it will be blocked off. Feel free to create a task on Collaboration...

View Question
2 Votes Selected

It is currently required that the values from the source and destination column in a row of an edge table contains the same value as the ID column from a node table. The node-edge graph is not aware of...

View Question
2 Votes Selected

This is not possible at the moment. The dropdown feed does not yet support linking to queries. You can use a component that supports queries though and use that as a feed. For example a table with the...

View Question
2 Votes

Hi, It's currently not possible to directly feed a component directly through the url. This functionality is currently limited to the dashboards webapp through an url like /dashboard/#/db/mydashboards.dmadb?data={version:1,"feed":...

View Question
1 Vote Selected

This is blocked by the webbrowser. But you could use an IAS download button, that button will instruct the browser to open the source mentioned in its Url property. In most use cases, a resource or file...

View Question
1 Vote Selected

While there is currently no 'easy' built-in functionality for this, you could achieve the same with a custom operator. I see there's one already available in our catalog. The same can be achieved by copying...

View Question
1 Vote

Hi Daniel The WebSocket protocol was introduced in .NET framework 4.5. So any of the supported versions from 4.5 onwards can be used. Just don't pick a version that is not installed on the server. When...

View Question
1 Vote Selected

Regarding setting parameters: Launching a script is indeed one way to set a parameter. Another way, allthough with its limitations, is through the parameter page component. The disadvantage of this approach...

View Question
1 Vote Selected

In the low-code apps you could generate those values through GQI with an ad-hoc datasource and use that query result in a feed that can be linked to that script parameter. In the dashboards app these...

View Question
1 Vote Selected

Multiple filters will indeed me combined and behave as one single AND-filter. The only way to achieve an OR-filter is by applying a single regular expression with the or operator: x|y|z. But this is then...

View Question
1 Vote Selected

Did you create the field with the Jobs app? If that's the case, the fields should be available for new and old jobs of that domain. Creating a new field in the app can be done like this: This field...

View Question
1 Vote

This is actually a missing feature that is on the backlog. It will currently only display the latest alarm from an alarm tree.

View Question
0 Votes Selected

It appears to be a situation where the web client is unable to handle unforeseen or empty values from a stateful definition. Initially, it's difficult to pinpoint the exact location where the issue might...

View Question
0 Votes Selected

To avoid confusion: it actually is possible to make automation script inputs dynamic: see previous answer. What is not possible is to link query results as script inputs.

View Question
0 Votes