Developer Programs

Learn

Docs

MsgRgtrInq

API Reference > MsgRgtrInq
SoapActionn/a
Input NameMsgRgtrInq
Output NameMsgRgtrInqResponse
Input Namespacen/a
Group NameXperience
ContainerXP_MsgBus.xsd
MsgRgtrInq.cs
// Note:  messages are case sensitive.  “ThemeChng” is a published message, all others
//        are examples of messages that can be subscribed to from other products.
string[] messagesToFind = new string[]
     { "MsgToCheck1", "MsgToCheck2", "AnotherMsgToCheck", “ThemeChng” };

var array = new JackHenry.Enterprise.BusinessObjects.Jes.MsgRt_CType[messagesToFind.Count()];
int arrayCounter = 0;

foreach (var messageItem in messagesToFind)
{
    array[arrayCounter++] = new JackHenry.Enterprise.BusinessObjects.Jes.MsgRt_CType()
     { MsgActn = messageItem };
}

var msgRgtrInq = new MsgRgtrInqRq_MType() { MsgRtArray = array };

Helper.FillHeader(msgRgtrInq);

var callback = this.messageBus.Send(msgRgtrInq).RegisterResponseHandler(this.OnMsgRgtrInqRs);

var errors = Helper.CallbackErrors(callback, "ButtonMsgRgtrInqClick");


private void OnMsgRgtrInqRs(IMessageContext context)
{
    if (context.Action.Contains("MsgRgtrInqResponse", true))
    {
        var response = context.DeserializeMessage();

        var sb = new StringBuilder();
        if (response.MsgRgtrArray != null && response.MsgRgtrArray.Length > 0)
        {
            foreach (var item in response.MsgRgtrArray)
            {
                sb.AppendLine("Message Name:  " + (item.MsgActn != null ? item.MsgActn.Value : "null"));
                sb.AppendLine("---> Is Handled:  " + (item.MsgRgtrActn != null ? item.MsgRgtrActn.Value : "null"));
                if (item.MsgRgtrActn != null && item.MsgRgtrActn.Value == bool.TrueString)
                {
                    sb.AppendLine("Message Type:  " + (item.MsgActnType != null ? item.MsgActnType.Value : "null"));
                    sb.AppendLine("Message ProdId:  " + (item.ProdId != null ? item.ProdId.Value : "null"));
                    sb.AppendLine("Message ProdVer:  " + (item.ProdVer != null ? item.ProdVer.Value : "null"));
                }

                sb.AppendLine(string.Empty);
            }
        }

        if (response.JESMsgRsHdr != null)
        {
            sb.Append(Helper.CollectionErrors(response.JESMsgRsHdr.MsgRecInfoArray, "OnMsgRgtrInqRs"));
        }

        this.UpdateListbox(sb.ToString(), true);
    }
}

Did this page help you?

Last updated Mon Dec 9 2024