Profile

Thomas Cauwelier

User info

First name Thomas
Last name Cauwelier

DevOps Program

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

Answers given

Hi Stijn QActionTable.SetColumn() will work even if you only provide a subset of the keys in that table. So it will only update the values in the column for the specified keys. The method does require...

View Question

Hi Ladan, Thanks for the stacktrace. I was able to reproduce and fix the issue you are encountering. We will be releasing a new version with the fix in the upcoming days. I will notify you when it is...

View Question
8 Votes

Hi Dominique, You need to create a little flow inside the Protocol.xml like this: The QAction can only be triggered by a parameter. Here we linked it with a dummy parameter, but this can also be your...

View Question

Hi Manuel, This is a known issue. DataMiner looks for "engine.ShowUI" in the source code of the script to determine if the script needs to be launched in interactive mode. Now that the IASToolkit has...

View Question
7 Votes Selected

Hi Dario, How about adding some small methods to the view to add/remove the dropdown rows to the view, and also a method or property to get a list of your dropdowns again. You want the presenter to be...

View Question

Hi Matej, It is not possible to change the name of the main connection. The names are hard-coded in Cube, and are chosen based on the connection type. You can only change the name of the additional connections.

View Question
6 Votes Selected

Hi Ross, With the AppendDropDown method, you are adding additional dropdown widgets to your view. Instead of using that method, I recommend you create and add the dropdown like this: var dropdown = new...

View Question

Hi Wade, The FillArray call is very particular about the type of the columns. The columns should always be an object[] instead of a List<T>. You can rewrite the code to something like this: //get...

View Question
5 Votes Selected

Hi Paul The DataMiner SLProtocol process is indeed designed so everything gets put on a queue and is executed in sequence. More information can be found about it here: https://docs.dataminer.services/develop/devguide/Connector/InnerWorkingsSLProtocol.html...

View Question
5 Votes Selected

If you are looking to do it yourself, this snippet will retrieve all instances in chunks and deletes them bit by bit, so the script doesn't timeout or run out of memory. Deleting history should be as simple...

View Question

Hi Jason, The DOM Editor is unfortunately not able to do this for you. The simplest method would be to create an automation script that retrieves all instances and removes the field value: foreach...

View Question
4 Votes Selected

Hi Jason, If you are using the Interactive Automation Toolkit community library, you can try what Matthias proposed like this: dialog.AddWidget(new Button("▲ EXT Source BT"), 0, 0, HorizontalAlignment.Left,...

View Question
4 Votes

Hi Boris, It appears that the DOM editor installed on your system isn't compatible with your current DataMiner version. The version of the DOM editor must match or be lower than the DataMiner version....

View Question
3 Votes Selected

Hi Amer, I assume the button is a property of your dialog class. Check that the button property does not get overwritten after subscribing to the Pressed event. In case you are running a very old version...

View Question
3 Votes

Hi Gerwin, Currently, we only intend to generate IDs with the DOM devops tools. I suggest retrieving the DomBehaviorDefinition. The StatusTransitions property contains all transitions and will allow...

View Question
3 Votes Selected

Hi Reinout, Can you check if the element is stopped? Connections are stored in tables in the General Parameters page of every element. You can't view data when the element is stopped, so that could explain...

View Question
2 Votes Selected

Hi Jeroen, I think the action IDs need to be all lower case. Status IDs are also required to be all lower case: https://docs.dataminer.services/user-guide/Advanced_Modules/DOM/DOM_status_system.html#configuring-statuses

View Question
2 Votes Selected

Hi Tarik, The SSL/TLS option is always visible for all TCP/IP type connections. DataMiner treats SSH as a special TCP/IP connection, so that is why it is displayed. The option does indeed not make any...

View Question
2 Votes Selected

Hi Amer, I suspect that you are using a toolkit version that is too high. You can find an overview of the DataMiner compatibility here: https://docs.dataminer.services/develop/TOOLS/Interactive_Automation_Script_Toolkit.html#versions...

View Question
2 Votes

I tested all possible combinations. Here are the results: When DateTime.Kind is Local, it is properly handled as local server time. When DateTime.Kind is Utc, it is properly handled as UTC. When DateTime.Kind...

View Question

Hi Mieke The DOM editor script has a delete button on the home screen. On there, you can select the module, and select that you only want to delete the instances. I does not delete history though.

View Question
1 Vote

Hi Mieke, I advise against using the Executable UIBlock as it does not actually show anything on the UI. Instead, use Engine.RunClientProgram() that does the exact same thing in the background. As it...

View Question
1 Vote Selected

Hi Amer, Can you check if the correct toolkit version gets uploaded to DataMiner? Also, make sure that there is no toolkit dll file in the "C:\Skyline DataMiner\Files" folder When in the Files folder,...

View Question
1 Vote Selected

Hi German, Try getting the data into the QAction as a byte[] instead of string using the code in the example on here: https://docs.dataminer.services/develop/api/types/Skyline.DataMiner.Scripting.SLProtocol.GetData.html...

View Question

Does the parameter set on the element also cause a set on the device? With "CheckSets" enabled, the script will wait until the read parameter has the same value. This is to validate the set, but this can...

View Question
1 Vote

The SLProtocol.UserInfo string property contains the name of user that clicked on the button. But it doesn't contain information about the group(s) the user is assigned to.

View Question
1 Vote

I know of an application called Process Lasso that is capable of enforcing those things on other application. I have not tried it myself, so I'm not aware if it is safe to use. Note that Skyline does...

View Question
0 Votes

The driver can only be aware of the connection state when it is sending commands via command response pairs. The connection is set to responding when the driver is sending a command and received a matching...

View Question
0 Votes Selected