我用FINEREPORT做了一个报表,功能是在生成的网页上录入值班记录,并可以修改和删除。
现在有新的需求,要求每个值班人员登录后可以看到所有的值班记录,但是只可以修改和删除自己登记的记录。
我用ASP.NET把登录界面和该功能基本实现了
我是通过login.aspx页面传递参数userid给主操作页面index.aspx,FINEREPORT制作的报表生成的页面可以接受浏览器的参数,于是可以获得userid参数作为查询条件,可以实现查询功能。
举个例子,比如现在登录用户是张三,值班人为张三,用户id是001,报表就可以按照用户id去查询结果(用户名涉及到URLDECODE的问题,好像FINEREPORT不支持)但是还遗留下一个问题,如下。。
当新插入记录的时候,点击添加,自动新加一行,值班人我想让它自动更新为张三,而不能设置为其他的人。因为现在的登录用户是张三,不能给别人添加值班记录。我想问的是ORACLE里能不能做到从网页参数里取值再设置为更新默认值的功能?我在FINEREPORT软件中没有找到相关的设置。因为报表网页是自动生成的,我也不能做改动,只能从外部传参数给它。是不是能用触发器实现该需求?可能说的比较乱,大家帮帮我。