Siebel 中配置文件属性的范围是什么?

What's the scope of a profile attribute in Siebel?

在 Siebel 中(7.8 以防万一),通过 TheApplication().SetProfileAttr("name", "value"); 设置的配置文件属性的范围是什么?

我一直把它们看作是会话变量。然而,转念一想,用户配置文件 应该只依赖于当前用户,而不是会话。因此,如果有人使用相同的登录名从两台不同的计算机访问 Siebel 应用程序,并执行设置配置文件属性的操作...该属性是否也可以从另一台计算机读取?

我在官方文档中没有找到任何内容,谷歌搜索显示矛盾的信息。大多数资源都说它们等同于会话变量...:[=​​13=]

Siebel Unleashed: Siebel server recognises every unique user through session id [...] Profile Attributes are variables that can hold any value during the session of the user

Another blog: Profile attributes are set at the session level

An answer in this thread: getsharedglobal [...] can be viewed as a global attribute set at application level. [...] profile attributes are user and session specific so if the same user logins at 2 place he will be having his own set of profile attributes at each place

...但还有其他暗示实际上,属性只是每个用户唯一,而不是每个会话:

Another answer in the same thread: The main difference about [SetProfileAttr and SetSharedGlobal] is that [...] SetSharedGlobal [...] is unique to the user and the user's associated session.

所以,是哪一个?它们是会话变量吗?或者它们只绑定到用户,并在同一用户的所有实时会话中共享?

我没有代码可以证明这一点,但根据个人经验,配置文件属性对于用户会话是唯一的。将其视为一个全局变量,在用户注销之前一直有效。如果用户登录到 siebel 两次,那是两个不同的 siebel 会话。 siebel 用户无法跨 logins/sessions 传输配置文件属性。服务器上的每个异步任务 运行 都将 运行 作为单独的 SADMIN 登录,但它们将拥有自己的配置文件属性副本。这意味着开发人员可以 use/set 配置属性而不用担心它会影响任何其他登录用户。