Adding this bit of information to help out others who are developing an inbound SOAP service using the SOAP inbound adapter. In order to POST information to the Production Service, you will need to format your URL similarly: https://BaseURL/csp/healthshare/MBSDEV/soappassthrough/EnsLib.SOAP.GenericService.cls?CfgItem=Fr_Centrak_RTLS

  • Where BaseURL is the CSP gateway.
  • /csp/healthshare/MBSDEV is the Namespace where the service is running.

  • /soappassthrough is my web application for my SOAP Service. In this example I have not configured Application Role Permissions.

  • /EnsLib.SOAP.GenericService.cls?CfgItem=Fr_Centrak_RTLS: EnsLib.SOAP.GenericService.cls is the class of the inbound service, and I have used ?CfgItem= to specify the name of my production service.

What am I missing here?

Class ECUH.BPL.ClassMethods.X509CredentialAlias Extends %String
{

Parameter VALUELIST As COSEXPRESSION = "..GetValueList()";

ClassMethod GetValueList() As %String
{
	Set sql = "SELECT LIST(Alias) As ValueList FROM %SYS.X509Credentials"
	Set resultSet = ##class(%SQL.Statement).%ExecDirect(,sql)

	If (resultSet.%Next())
	{
		Return $char(34) _ "," _ resultSet.ValueList _ $char(34)
	}
	Return ""
}

}

This currently returns:

 

Not sure I understand how a method can be passed into a COSEXPRESSION even after reading the ref. materials.

I now have an issue with the App settings list within the Business Process not updating once a cert is removed from the certificate credentials manager. If I add a cert, it reflects in the list but once removed, the cert alias stays in the settings list. Any ideas on how I can update the property list that's being stored to reflect the current list state?

This worked perfectly. I had  modify the string output of GetValueList() to wrap the list in quotes like this:  ",Flight Vector,test"

ClassMethod GetValueList() As %String
{
	Set sql = "SELECT LIST(Alias) As ValueList FROM %SYS.X509Credentials"
	Set resultSet = ##class(%SQL.Statement).%ExecDirect(,sql)

	If (resultSet.%Next())
	{   
		Return $char(34) _ "," _ resultSet.ValueList _ $char(34)
	}
	Return ""
}