BIEE 11g 用户外部表利用回写功能更改密码

浏览: 3179

环境:BIEE11G .7   oracle数据库

目的:外部用户表利用回写修改密码

1.创建外部用户表

2.RPD导入用户表,最好新建个连接池并命名好,后面配置文件需要用到。

Clipboard Image.png

禁用高速缓存,为了能实时获得数据库最新数据。

Clipboard Image.png

3.拖入业务层,复制用户表并建立逻辑关联

直接确定。


逻辑表关键字输入PK  列选择userid

Clipboard Image.png

4.业务层密码列勾选可写。


5.拖入展示层,设置回写列权限读写




6.管理-身份--对应连接池设置可执行直接数据库请求允许。


7.配置回写文件

  路径:instances\instance3\bifoundation\OracleBIPresentationServicesComponent\coreapplication_obips1\analyticsRes\customMessages

  (没有customMessages就创建一个) 新建updateuserinfo.xml文件(名字自定义)

   内容:

<?xml version="1.0" encoding="utf-8" ?>

<WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1">

<WebMessageTable lang="en-us" system="WriteBack" table="Messages">

<WebMessage name="WriteBack">  --回写模板名字,前端开启回写需要用到

<XML>

<writeBack connectionPool="WriteBack">  --导入用户表时所使用的连接池名称

<insert> </insert>

<update>

UPDATE GB_USERINFO

   SET PASSWORD  = '@2'     

 WHERE USERID = '@1'

</update>

</writeBack>

</XML>

</WebMessage>

</WebMessageTable>

</WebMessageTables>

注意几点:

1.<insert> </insert>  如果只使用update,不使用insert  那么insert 中 > < 中间必须有空格。

2.@1 @2 为列所在位置,或者在高级XML中查看columnID写入其中@{XXX}。

再.7中开启回写还需要配置一处文件

路径:instances\instance3\config\OracleBIPresentationServicesComponent\coreapplication_obips1\instanceconfig.xml

增加:

<LightWriteback>true</LightWriteback>

配置完成,重启服务


8.前端管理权限--回写对应用户角色开启权限

9.新建分析,拖入列,密码列属性回写--开启回写 确定。

10.在结果中编辑视图,表属性--回写--启用回写,写入之前配置好的模板名称,确定


11.   .7中需要点击更新才能回写,更改密码点击完成。

对应数据库密码已修改。


推荐 2
本文由 黄金阳 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册