解决方案 »

  1.   

     public String deleteStdItem() {
    stoEntity = adminService.loadStoEntityById(new Long(this.stoId));
    Map stoCloseResult=sapService.stoClose(stoEntity.getStoNo(),stoEntity.getStoItemNo());//trigger sap to close the sto
            List tempList=(List)stoCloseResult.get("return");
            Map returnMsg=new HashMap();
            if (tempList!=null&&tempList.size()>0) {
                returnMsg=(Map)tempList.get(0);
    }
    if (returnMsg.get("TYPE")!=null&&returnMsg.get("TYPE").toString().equals("S")) {//S:sucess E:error Warning I:info A:abort
    stoEntity.setStatus("Close");
    stoEntity.setDeleteReason(deleteStoRe);

    adminService.updateStoInfo(stoEntity);
    return SUCCESS;
    }
    谢谢,我子页面处理的时候用的js就是window.opener.location.reload(),但是在我测试的时候,发现子页面处理数据时一旦调用SAP中的RFC,即sapService.stoClose()方法,父页面刷新无效,必须手动刷新,父页面数据才能更新,但是如果注销掉这个方法,直接处理数据,就可以刷新