一直不理解在OAF开发中,新建工程时为什么要指定Application Short Name 和Responsibility Key。直到最近碰到一个需求,要求再OAF页面中更改标准订单的数量和需要日期,是用Oracle API做的,出现了很奇怪的现象:写的过程在Pl/Sql中运行没有问题,但是在OAF页面中调用时总是不成功,检查了各个传入参数,都没有问题,折腾了很久,最后发现是工程Application Short Name 和Responsibility Key的设置问题。修改标准订单的API中有用户职责的验证,需要采购员的职责才可以对标准订单进行修改。而我在工程的设置中只是随便写了一个用户具有的职责,在这个职责下,API是无法正常工作的,造成了OAF中调用总是不成功,而在PL/SQL中,由于具有apps权限,API可以正常运行。
相信很多初学者都不清楚工程的Application Short Name 和Responsibility Key这两个属性的作用吧,写在这里希望对大家理解有帮助。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22414008/viewspace-619647/ ,如需转载,请注明出处,否则将追究法律责任。