Accessing IBInfo Elements Using PeopleCode
You can use the PeopleCode Message object to access IBRequest and IBResponse IBInfo data.
The following example demonstrates reading target connector information on a notification method for a rowset-based asynchronous message.
method OnNotify
/+ &_MSG as Message +/
/+ Extends/implements PS_PT:Integration:INotificationHandler.OnNotify +/
/* Variable Declaration */
integer &i;
string &strReturn;
rowset &RS;
For &i = 1 To &MSG.IBInfo.IBConnectorInfo.GetNumberOfConnectorProperties()
/* get Query arguments */
&strReturn = &MSG.IBInfo.IBConnectorInfo.GetQueryStringArgName(&i);
&strReturn = &MSG.IBInfo.IBConnectorInfo.GetQueryStringArgValue(&i);
End-For;
/* access the content data */
&RS = &MSG.GetRowset();
end-method;
The following example demonstrates reading target connector information on notification method for a nonrowset-based asynchronous message.
method OnNotify
/+ &_MSG as Message +/
/+ Extends/implements PS_PT:Integration:INotificationHandler.OnNotify +/
/* Variable Declaration */
integer &i;
string &&strReturn;
xmldoc &xmldoc;
For &i = 1 To &MSG.IBInfo.IBConnectorInfo.GetNumberOfConnectorProperties()
&strReturn = &MSG.IBInfo.IBConnectorInfo.GetQueryStringArgName(&i);
&strReturn = &MSG.IBInfo.IBConnectorInfo.GetQueryStringArgValue(&i);
End-For;
/* access the content data */
&xmldoc = &MSG.GetXmlDoc();
end-method;
If an HTTP header is passed with a dollar sign ($), PeopleSoft Integration Broker converts the dollar sign to an underscore (_).