BIEE回写时,如何取当前时间和当前登录用户?

0
我的回写模板是这样写的,想把当前时间和当前用户的信息写到LAST_MODIFY_TIME和UPDATER这两列
User_and_Date_in_Writeback.jpg
已邀请:
2

Yuvv - BIEE独立顾问、业务架构 2013-08-29 回答

首先我认为露珠问的问题本身就存在错误,因为当前时间和当前用户的信息就不够明确,数据库本身存的就是数据,而当前时间本身是动态的,还有当前时间是您指的系统时间还是回写功能中的认为输入时间,如果是系统时间的话就需要是函数才可以得到到结果,是数据库本身实现的内容,并不是回写的内容,当前用户在biee的里边是USER系统会话变量得到的值,从实现上来说也是来着数据库中存的表数据,可以直接就得到内容,为什么还需要从数据库取用户登录obiee在回写本身到数据库里呢?还有从回写的使用上目前没有看到在xml回写模版里引用变量的情况,个人认为不支持也不合理的。
2

Yuvv - BIEE独立顾问、业务架构 2013-08-29 回答

你可以把回写的内容 用会话变量user,登录的人自然会显示出来的
2

冰咖啡 - 成功一定有方法,失败一定有原因! 2013-08-30 回答

取当前时间的话,直接在模板SQL中写sysdate就可以,这段SQL是在数据库执行的,因此数据库能执行通就能写;但是当前用户这个变量应该不能在xml模板里写,你可以试下在回写报表中加一个虚拟字段,字段的列公式直接调用会话变量USER,调用方式为VALUEOF(NQ_SESSION.USER),但是这列的列属性中不要启用回写,因为操作人不能随便更改,在模板中SQL中,要update数据库的操作人字段等于这个变量的列就可以了,同样用@n在模板中指代就可以,如果这个测试过程没有什么问题的话,你的需求就实现了。
1

梁勇 - 天道酬勤、上善若水。爱好商业智能 2013-08-29 回答

@kphillips 如果觉得热心网友的回答对你有帮助,请点击赞哦,这也算是对人家劳动的一点肯定。
您的一个简单点击,就可以帮助更多人。操作方法如下:
1.jpg
0

kphillips - 求职无尽 2013-08-29 回答

用户的需求是要在BIEE中实现数据库回写,但是用户想记录是哪个用户在什么时间对这条数据进行了回写操作,以达到一个简单的日志功能
0

Yuvv - BIEE独立顾问、业务架构 2013-08-29 回答

这个还是数据库本身的功能,是数据库表建立触发器来实现的
0

kphillips - 求职无尽 2013-08-29 回答

那用数据库建立触发器的话,那怎么能够取到BIEE的登录用户呢?如果是数据库用户的话,那始终都是一个用户啊
0

kphillips - 求职无尽 2013-08-29 回答

噢,好的。谢谢!

要回复问题请先登录注册