Hello All,
I would like the ability to be able to show users pop up boxes with some further functions than the standard <Message> tags give me, when users would click on a button.
Upon pressing this button I would like to display dynamic data, where a user can then confirm to proceed with the change or discard.
I was wondering if I was able to use the UI builders, that are available in automation scripts, to use in QAction code too?
Is this something that is possible/ are there any other existing functions within dataminer that I can achieve this with?
Thanks,
Ryan
Hi Ryan,
Using protocol.ShowInformationMessage() you can display a message to the user, but it indeed only has an OK button. Unfortunate it's currently not possible to build and show a custom UI.
As an alternative you could trigger an (interactive) automation script from a QAction in your connector.
To do so, first the Skyline.DataMiner.Core.DataMinerSystem.Protocol NuGet package needs to be added to the QAction project.
Then you can use the following code to trigger the script with some input parameters, and retrieve the result.
var dms = protocol.GetDms();
var script = dms.GetScript("MyScriptName");var parameters = new [] {
new DmsAutomationScriptParamValue("Input", "Input parameter"),
};var results = script.Execute(parameters, new DmsAutomationScriptDummyValue[] { });
var outputText = results.ScriptOutput["outputName"];
Also see the following answer: https://community.dataminer.services/question/get-script-outputs-from-connector/answer/109542/
If this is not possible, is it possible to call an automation script from the QAction code and pass through the parameters we need.