• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1166
2008.01.07 (03:24:58)
* 고객시스템명 : .NET 2005
* GAUCE 버전 : 4.0
* WAS 종류(WebLogic 등등) : IIS
* DB 종류 : MSSQL2005
* 문의 유형(질문/요청/참조) : 질문
* 내용 :
Gause 데이터 조회시 에러가 발생됩니다.
에러 메시지 : [TRNS-51021]데이터 복호화를 실패했습니다.

디버깅을 한결과 비하인드에서는 DataSet을 잘가져옵니다.
그러나 JavaScript에서 ds_data.CountRow는 자료가 0으로 나오며
아래 에러 이벤트를 타는군요.. 문제가 뭔지를 모르겠습니다.
<script language="javascript" event="onfail()" for="tr_Master">
        alert("<<오류메세지>>" + "n" + tr_Master.errormsg + "n");
</script>

도움이 되고자 코드를 정리해서 올려드리겠습니다. 답볍 부탁드립니다.

/*============================================================
* 결의정보 조회 JavaScript
*============================================================*/
function select_slip(row)
{  
    
    var arg_str = "";

        // 조회조건
        var sNO_REMITREQUEST = ds_Master.NameValue(row,"NO_REMITREQUEST");
        
        if(sNO_REMITREQUEST == "") return;
  
    arg_str += ",NO_REMITREQUEST=" + sNO_REMITREQUEST;
    
    tr_Slip.Action = sAction;
    tr_Slip.KeyValue = "ASPX(O:slip=ds_Slip)";
    tr_Slip.Parameters = "RequestData=GAUCE_NET_DATA,ACTION=SELECT_SLIP"+arg_str;
    tr_Slip.post();

    if ( ds_Slip.CountRow < 1 )
    {
        ds_Slip.AddRow();
    }

}

/*============================================================
* 결의정보 조회 Behind
*============================================================*/
public void GetSlip(GauceBasePage GaucePage)
{
    GauceDataSet oDataSet = GaucePage.GauceService.getDataSet("slip");
    string sNO_REMITREQUEST = GaucePage.getStringGauceParam("NO_REMITREQUEST") != null ? GaucePage.getStringGauceParam("NO_REMITREQUEST") : "";

    oDataSet.addChangingDataColumn("NO_SLIPREQ",            GauceDefine.TB_STRING, 10);
    oDataSet.addChangingDataColumn("CD_SLIPREQ",            GauceDefine.TB_STRING, 15);
    oDataSet.addChangingDataColumn("NO_DEPT_SLIP",          GauceDefine.TB_STRING, 15);
    oDataSet.addChangingDataColumn("NM_DEPT_SLIP",          GauceDefine.TB_STRING, 100);
    oDataSet.addChangingDataColumn("CD_DEPT_SLIP",          GauceDefine.TB_STRING, 15);
    oDataSet.addChangingDataColumn("CD_USER_SLIP",          GauceDefine.TB_STRING, 15);
    oDataSet.addChangingDataColumn("NM_USER_SLIP",          GauceDefine.TB_STRING, 20);
    oDataSet.addChangingDataColumn("NO_USER_SLIP",          GauceDefine.TB_STRING, 15);
    oDataSet.addChangingDataColumn("DT_PROPOSAL",           GauceDefine.TB_STRING, 10);
    oDataSet.addDataColumnEnd();
    oDataSet.end();

    DataSet ds = null;

    CJ.ERP.Foreign.Biz.Support_Nx oDac = new CJ.ERP.Foreign.Biz.Support_Nx();
    ds = oDac.GetFTT_REMITREQUESTSLIP(sNO_REMITREQUEST);
    //ds를 디버깅하면 데이터를 가져온다.

    oDataSet.copyDataTable(ds.Tables[0]);

    oDataSet.end();

    ds.Dispose();

}




 
Tag List
XE Login