Method FindInteractiveClient
- Namespace
- Skyline.DataMiner.Automation
- Assembly
- SLManagedAutomation.dll
FindInteractiveClient(string, int)
Asks input from a user.
public bool FindInteractiveClient(string message, int timeoutTime)
Parameters
messagestringThe message to be shown.
timeoutTimeintA timeout (in seconds). When this timeout expires, the script will continue and the FindInteractiveClient method will return “False”. The script can then decide how to deal with this result: issue a new request, fail, or execute automatic actions.
Returns
- bool
trueif attaching to the interactive client succeeded; otherwise,false.
Examples
string allowedGroups = "grpA;grpB";
bool ok = engine.FindInteractiveClient("Hello world", 100 , allowedGroups, AutomationScriptAttachOptions.None);
if(!ok)
{
engine.GenerateInformation("Could not attach");
}
else
{
engine.GenerateInformation("Attached! As " + engine.UserDisplayName);
engine.ShowProgress("A message");
engine.ShowUI("Another message", true);
}
Remarks
In an Automation script executed from e.g. a scheduled background task or as a Correlation action, you can use the FindInteractiveClient method to ask for input from a user.
In a message box, the user will be asked to click either Attach or Ignore.
- If the user clicks Attach, the script will start in a pop-up window.
- If the user clicks Ignore, the message box will be closed.
note
In DataMiner Cube, you can also use the script action Find interactive client, instead of using C#. For more information, see Find interactive client.
Exceptions
- DataMinerException
Failed to find interactive client.
FindInteractiveClient(string, int, string)
Asks input from a user.
public bool FindInteractiveClient(string message, int timeoutTime, string allowedGroups)
Parameters
messagestringThe message to be shown.
timeoutTimeintA timeout (in seconds). When this timeout expires, the script will continue and the FindInteractiveClient method will return “False”. The script can then decide how to deal with this result: issue a new request, fail, or execute automatic actions.
allowedGroupsstringIndication of which users will receive the request, i.e. a list of DataMiner security group names, separated by semicolons. In this list of groups, you can also specify individual users. To do so, specify “user:”, followed by the user name.
Returns
- bool
trueif attaching to the interactive client succeeded; otherwise,false.
Examples
string allowedGroups = "grpA;grpB";
bool ok = engine.FindInteractiveClient("Hello world", 100 , allowedGroups, AutomationScriptAttachOptions.None);
if (!ok)
{
engine.GenerateInformation("Could not attach");
}
else
{
engine.GenerateInformation("Attached! As " + engine.UserDisplayName);
engine.ShowProgress("A message");
engine.ShowUI("Another message", true);
}
Remarks
In an Automation script executed from e.g. a scheduled background task or as a Correlation action, you can use the FindInteractiveClient method to ask for input from a user.
In a message box, the user will be asked to click either Attach or Ignore.
- If the user clicks Attach, the script will start in a pop-up window.
- If the user clicks Ignore, the message box will be closed.
note
In DataMiner Cube, you can also use the script action Find interactive client, instead of using C#. For more information, see Find interactive client.
From DataMiner 9.6.9 (RN 22227) onwards, it is possible to find an interactive client by user cookie instead of by user name.
bool ok = engine.FindInteractiveClient("Some text", 100, "userCookie:" + connection.ConnectionID);
Exceptions
- DataMinerException
Failed to find interactive client.
FindInteractiveClient(string, int, string, AutomationScriptAttachOptions)
Asks input from a user.
public bool FindInteractiveClient(string message, int timeoutTime, string allowedGroups, AutomationScriptAttachOptions options)
Parameters
messagestringThe message to be shown.
timeoutTimeintA timeout (in seconds). When this timeout expires, the script will continue and the FindInteractiveClient method will return “False”. The script can then decide how to deal with this result: issue a new request, fail, or execute automatic actions.
allowedGroupsstringIndication of which users will receive the request, i.e. a list of DataMiner security group names, separated by semicolons. In this list of groups, you can also specify individual users. To do so, specify “user:”, followed by the user name.
optionsAutomationScriptAttachOptionsOptions in the form of a set of binary flags.
Returns
- bool
trueif attaching to the interactive client succeeded; otherwise,false.
Examples
string allowedGroups = "grpA;grpB";
bool ok = engine.FindInteractiveClient("Hello world", 100 , allowedGroups, AutomationScriptAttachOptions.None);
if (!ok)
{
engine.GenerateInformation("Could not attach");
}
else
{
engine.GenerateInformation("Attached! As " + engine.UserDisplayName);
engine.ShowProgress("A message");
engine.ShowUI("Another message", true);
}
Remarks
In an Automation script executed from e.g. a scheduled background task or as a Correlation action, you can use the FindInteractiveClient method to ask for input from a user.
In a message box, the user will be asked to click either Attach or Ignore.
- If the user clicks Attach, the script will start in a pop-up window.
- If the user clicks Ignore, the message box will be closed.
note
In DataMiner Cube, you can also use the script action Find interactive client, instead of using C#. For more information, see Find interactive client.
From DataMiner 9.6.9 (RN 22227) onwards, it is possible to find an interactive client by user cookie instead of by user name.
bool ok = engine.FindInteractiveClient("Some text", 100, "userCookie:" + connection.ConnectionID, AutomationScriptAttachOptions.None);
Exceptions
- DataMinerException
Failed to find interactive client.