Search This Blog

SBL-DAT-00528: The user profile attribute '%1' is read-only.

Applies to:

Siebel Tools - Version: 7.7.2.1 SIA [18353] - Release: V7
IBM AIX on POWER Systems (64-bit)
Product Release: V7 (Enterprise)
Version: 7.7.2.1 [18353] NLD Fin Svcs
Database: Oracle 8.1.7.4
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.

Symptoms

SBL-DAT-00528

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.

English Transalation:
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'

Thanks

Cause

change request 12-U5TDU3

Solution

Message 1

I have verified the following behavior when trying to call the business service method from the Login runtime event:

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 [18325] 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 [18325] 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 !!

Message 2

After a sucessful login the application will navigate to the home page that has been defined in tools for the application object (Acknowledgement Web View property).

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.


2 comments:

  1. Hi, here at brazil with the 6.3 version we've got the same problem and by change the parameter on client from EnablePersonalization = TRUE to EnablePersonalization = FALSE the problem was solved

    ReplyDelete
  2. Hi, Thank you for the response. i would like more people to participate and tell us on how their issue was resolved..

    ReplyDelete