Developer Programs

Learn

Docs

ActUsrSrch

API Reference > ActUsrSrch
SoapActionn/a
Input NameActUsrSrch
Output NameActUsrSrchResponse
Input Namespacen/a
Group NameXperience
ContainerXP_MsgBus.xsd
ActUsrSrch.cs
private void ButtonActUsrSrchClick(
    object sender,
    RoutedEventArgs e)
{
    var msg = new ActUsrSrchRq_MType();
    msg.InstcName = "Eureka";

    var regExFilters = new List
        {
            new RegExFilter_CType()
                {
                    // The first operand is ignored per EA contract, BUT is required:
                    RegExOperand = "OR",
                    RegExElemName = "Alias",
                    RegExCond = $@"(?i){Regex.Escape(@"tKlEmP")}",
                    RegExSeqFilter = new RegExInfo_CType()
                        {
                            RegExOperand = "OR",
                            RegExElemName = "Aliases.Context",
                            RegExCond = Regex.Escape("iAdapter=techserv;"),
                            RegExSeqFilter = new RegExInfo_CType()
                                {
                                    RegExOperand = "AND",
                                    RegExElemName = "AliasAppliesToApp",
                                    RegExCond = $@"(?i){Regex.Escape(@"http://jackhenry.com/application/Core")}",
                                    RegExSeqFilter = null
                                }
                            }
                }
        };

    msg.RegExSrch = new RegExSrch_CType()
    {
        RegExFilterArray = regExFilters.ToArray()
    };

    msg.AliasArray = new[]
        {
            new AliasRec_CType()
                {
                    Alias = "tKlEmP",
                    AliasContext = Constants.AliasContext,
                    AppliesToApp = @"http://jackhenry.com/application/Core"
                }
        };

    msg.RoleArray = new[]
        {
            new Role_CType
                {
                    RoleName = "BRANCH Manager"
                },
            new Role_CType
                {
                    RoleName = "Xp USERS"
                }
        };

    var callback = this.messageBus.Send(msg).RegisterResponseHandler(this.OnActUsrSrchRs);
    var errors = Helper.CallbackErrors(callback, "ButtonActUsrSrchClick");
    if (!string.IsNullOrWhiteSpace(errors))
    {
        this.UpdateListbox(errors);
    }
    else
    {
        Application.WriteLine("Sent ActUsrSrchRq message " + callback.Receipt.MessageId + ", Time:  " + DateTime.Now);
    }
}

Did this page help you?

Last updated Mon Dec 9 2024