Table of Contents

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

message string

The message to be shown.

timeoutTime int

A 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

true if 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

message string

The message to be shown.

timeoutTime int

A 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.

allowedGroups string

Indication 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

true if 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

message string

The message to be shown.

timeoutTime int

A 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.

allowedGroups string

Indication 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.

options AutomationScriptAttachOptions

Options in the form of a set of binary flags.

Returns

bool

true if 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.