Applies to:Siebel Tools - Version: 18.104.22.168 SIA  - Release: V7
IBM AIX on POWER Systems (64-bit)
Product Release: V7 (Enterprise)
Version: 22.214.171.124  NLD Fin Svcs
Database: Oracle 126.96.36.199
Application Server OS: IBM AIX 5L 5.2
Database Server OS: IBM AIX 5L 5.2
This document was previously published as Siebel SR 38-1813522261.
We have upgraded our application from Siebel FINS 7.054 to Siebel SIA 7.7.2. We have a runtime event that fires on login that logs the user and some other system variables. To do this we make use of the Business Service 'Web Engine HTTP TXN' and the method 'GetAllServerVariables'. The problem we are encountering is that when this is called from the runtime event 'Login', the outputs from the method 'GetAllServerVariables' are null with no properties. Furthermore an error is logged in the Object manager log file:
This is in Dutch:
SBL-DAT-00528: Het gebruikersprofielattribuut is alleen-lezen. Dit attribuut kunt u gebruiken in query-expressies, maar u kunt het niet wijzigen aangezien het door het systeem is ingesteld.
SBL-DAT-00528: The user profile attribute is read-only. This attribute can use you in query-expressies, but you cannot it modify since it has been established by the system.
The user is not allowed to log in but is presented with the login screen again. By commenting out the call to the method 'GetAllServerVariables' we are able to log in.
The Business Service 'Web Engine HTTP TXN' and the method 'GetAllServerVariables' can be used later in the application and it returns correct values, but it seems that at the start of the application no values are returned from the method 'GetAllServerVariables'
1. When business service method is called from button click it returns expected behavior the following log file results:
03/10/05,14:36:44,START,7.7.2  LANG_INDEPENDENT,SADMIN,492,792
03/10/05,14:36:44,COMMENT,#### Starting Trace in bs
03/10/05,14:36:44,COMMENT,#### Child count 0
03/10/05,14:36:44,COMMENT,#### Property count 6
03/10/05,14:36:44,COMMENT,SERVER_NAME - rchaddp4.corp.siebel.com
03/10/05,14:36:44,COMMENT,REQUEST_URL - http://rchaddp4.corp.siebel.com:8080/start.swe
03/10/05,14:36:44,COMMENT,REQUEST_METHOD - POST
03/10/05,14:36:44,COMMENT,AUTH_USER_ID - SADMIN
03/10/05,14:36:44,COMMENT,REMOTE_HOST - 127.0.0.1
03/10/05,14:36:44,COMMENT,SERVER_PORT - 8080
When the business service was invoked by Login runtime event following log results returned:
03/10/05,15:11:48,START,7.7.2  LANG_INDEPENDENT,SADMIN,2604,2600
03/10/05,15:11:48,COMMENT,#### Starting Trace in bs
03/10/05,15:11:48,COMMENT,#### Child count 0
03/10/05,15:11:48,COMMENT,#### No Properties so bugging out !!
I tested what happened when the business service method was invoked by a runtime event when the home page view was displayed. This was done by changing the runtime event definition to (works in case of standard Siebel Consumer Sector application that i was testing against):
Event = ViewActivated
Subevent = CS Home Page View (WCS)
I found that this resulted in expected information being logged (same as when business service was invoked by the applet button).
I have raised change request 12-U5TDU3 "GetAllServerVariables method of Web Engine HTTP TXN business service and Login runtime event" to directly address the observed behavior.