Profile

Gilles Bara

User info

First name Gilles
Last name Bara

DevOps Program

Acquired rank
Enabler
Points progress
Number of DevOps Professional Points
5238 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

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
11 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
10 Votes Selected edited answer

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

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

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

Hello Tamara, Since 10.3.10 real-time update are supported for parameter tables. Did you enable the Update data setting? Or is it a partial table (which is not supporting real-time updates yet)? If...

View Question
8 Votes Selected

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
8 Votes Selected

You should be able to do this without the need for a custom operator. You can aggregate (distinct count) the alarm ID. This will give you the total amount of alarms, so not exactly what you want. But here...

View Question
7 Votes Selected

As a consumer of an app that has a table that is not filtered by any feed and is not linked to a query filter, this is not possible yet. Feel free to create a feature suggestion to make this possible....

View Question
7 Votes Selected

The web visualization got you covered. It allows you to embed any site or custom html, including video's through the video tag.

View Question
7 Votes

Both the DCF Interfaces an DCF Interface Properties are still behind the GenericInterface softlaunch flag.

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, Do you mean to change the order of the groups? This is not possible through drag-drop and is defined by the order the items are returned by GQI. Swapping an item from group through drag-and drop is...

View Question
6 Votes Selected

You can remove that column (and any other undesired column) from your result with the Select operator.

View Question
6 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

The pivot table component was designed quite some time ago with a specific focus: allowing users to easily compare the status of parameters across multiple elements. Once it achieved its initial goals,...

View Question
5 Votes

Transferring apps is currently not supported by the software. So the only way to transfer an app now is to do a manual copy of files, which means all source IDs (which is the only way to store a reference)...

View Question
5 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 Sebastian, this is not possible with the current state of the software. The "Link to width" is a feature that is scoped to a template, so within the bounds of your grid item/timeline item/table cell....

View Question
4 Votes Selected

Is it intentional that you are using the legacy maps component? You are probably missing a softlaunch flag for the new one, which isn't a separate (embedded) app that needs separate authentication like...

View Question
4 Votes Selected

Depending on the amount of columns, this can be quit some work, but it can be achieved, by customizing the appearence of every column to show a background based on the same condition. The template editor...

View Question
4 Votes

The support for different viewports or media sources is currently very limited. The fit to view will ensure everything will fill the panel or Page without introducing scrollbars, with indeed a cramped...

View Question
4 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

This cannot be done with the GetTrendDataForParameter call. But you can use this one instead: <GetTrendDataForTableParameter xmlns="http://www.skyline.be/api/v1">     <connection>0c85a868-7b21-4d9e-b1a7-34d2dc672784</connection>...

View Question
3 Votes Selected edited answer

Hi, the custom operator is an operator, not a datasource. A query always starts from a datasource, which you can then manipulate through operators. I would expect the Custom operator to become available...

View Question
3 Votes

Hi, it's not possible to color the entire row out of the box. You'll have to color all the individual columns based on the same condition as stated in a previous response. This step in the tutorial explains...

View Question
3 Votes Selected

Hi, I believe the trigger component is what you're looking for. It can also be used as feed to some components to refresh them when being clicked.

View Question
3 Votes Selected edited answer

Hi Marco, the trick here is to ensure a consistent order in your data across multiple sessions. One way to achieve this is to sort your data by adding a sort operator to the query. You can decide which...

View Question
3 Votes Selected

Sadly, there is no easy built-in solution to do this yet. However, you can follow the same procedure as duplicating an app within the same system (which can now be achieved through the UI), but you don't...

View Question
3 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

This is currently only possible in dashboards by dropping the elements onto the button as filter. The button (requires ReportsAndDashboardsButton softlaunch option) will get enabled when a valid (matching...

View Question

Hi, this is definitely not expected behavior and your setting is correct. 'Auto size' should make the content fit under all circumstances. I can verify it is indeed not taking textual changes into account...

View Question
2 Votes

Hi, for that you'll have the use the GQIDMS class in your ad hoc data source. With that class you can request the parameter value (or subscribe to it to provide updates), and return it as a single row...

View Question
2 Votes

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
Load more answers