獲取當前修改的行記錄資料

kawontony發表於2019-07-23

CO程式碼:

                //獲取當前修改的行

                String rowReference = pageContext.getParameter(OAWebBeanConstants.EVENT_SOURCE_ROW_REFERENCE);

                Serializable[] param ={ rowReference};

                am.invokeMethod("checkItemCategoryExists",param);



AM程式碼:


    public void checkItemCategoryExists(String rowReference) {

        OARow row = (OARow)findRowByRef(rowReference);

        if (row != null) {

            OADBTransaction txn = getOADBTransaction();

            CallableStatement cstmt = null;

            String result;

            String sq1 = 

                "BEGIN  ?:=cux_srm_category_pkg.check_item_cat_exists(?,?,?,?); END;";

            try {

                cstmt = txn.createCallableStatement(sq1, 1);

                cstmt.registerOutParameter(1, OracleTypes.VARCHAR);

                cstmt.setString(2, 

                                row.getAttribute("CategorySetId").toString());

                cstmt.setString(3, 

                                row.getAttribute("OrganizationId").toString());

                cstmt.setString(4, 

                                row.getAttribute("InventoryItemId").toString());

                cstmt.setString(5, 

                                row.getAttribute("ItemCategoryId").toString());

                cstmt.execute();

                result = cstmt.getString(1);


                if (result.equals("Y"))

                    throw new OAException("該物料已存在,請重新輸入", OAException.ERROR);

            } catch (Exception e) {

                throw OAException.wrapperException(e);

            } finally {

                if (cstmt != null) {

                    try {

                        cstmt.close();

                    } catch (Exception e) {

                        e.printStackTrace();

                    }

                }

            }

        }


    } //end checkItemCategoryExists()


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24627116/viewspace-2651460/,如需轉載,請註明出處,否則將追究法律責任。

相關文章