일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- aspnet
- replace()
- Excel
- Winform
- CONVERT()
- 윈도우
- windows
- 단축키
- 리포팅서비스
- javascript
- c#
- 윈폼
- attr()
- oracle
- 이클립스
- SSRS
- ASP
- 오라클
- microsoft
- 자바스크립트
- DataGrid
- IIS
- 비주얼스튜디오
- 태그를 입력해 주세요.
- 프로시저
- jQuery
- MS
- 엑셀
- MSSQL
- 마이크로소프트
- Today
- Total
DJ메탈짱™의 Free Style
[ASP] SAP의 조회(SELECT) Function호출 (함수) 본문
' 이름 : F_CallRFC
' 내용 : SAP 함수 호출
' – sFName : 함수이름
' - sInId : Import parameter (조건필드)
' - sInValue : Import parameter value (조건값)
' - sOut : Export parameter
' – IsTable : Y(Table) / N(export parameter)
Function F_CallRFC(sFName, sInId, sInValue, sOut, IsTable)
Dim sResultSet ' 함수결과값 반환(테이블)
Dim RFCFNC
' SAP연결 실패시 함수 종료
If Not sSapResult then
Exit Function
End if
' 함수 호ㅗ출 실행 후 결과값 바인딩
Set RFCFNC = SAPFNC.Add(sFName)
' 조건절 추가
If sInId <> "" Then
RFCFNC.Exports(sInId) = sInValue
End If
sSapResult = RFCFNC.Call()
If sSapResult <> True Then
Call DisplayMsg("SAP Function Call Error!!")
Call CloseSAP()
Response.End
Exit Function
Else
If IsTable Then ' RecordSet(Table) 반환
Set sResultSet = RFCFNC.tables.Item(sOut)
Set o_Msg = RFCFNC.Imports("O_MSG")
' response.write "<br>count :" & sResultSet.rows.count
Else ' Export Parameter로 반환
Set sResultSet = RFCFNC.Imports(sOut)
Set o_Msg = RFCFNC.Imports("O_MSG")
' call debugw("result",o_Msg)
End If
End If
' 객체초기화
set RFCFNC = nothing
' 함수호출 결과 반환
Set F_CallRFC = sResultSet
End Function
===========================================================
ASP에서 함수 호출하는 방법!!!
' SAP 접속정보 (ASP에서 SAP 접속하기. (DCOM 아님) 게시물 참고)
Call SAPConnection()
' 로그인한 사용자의 권한정보 반환
Set RsAuth = F_CallRFC("함수명","I_PERNR",USER_PERNR,"O_AUTH",True)
' SAP연동방법 변경으로 인해 아래와 같이 레코드가 없는 경우 비교필요함.(사원정보는 (레코드행,컬럼명) 지정
' 테이블 형태로 반환되돌록 함수 마지막 파라미터를 True로 했기 때문에 레코드 표시.
If RsAuth.RowCount > 0 Then
Auth = RsAuth(1,"AUTHORITY")
Else
Auth = ""
End If
if Auth = "" or isNull(Auth) Then
Auth ="N"
End if
If RsAuth.RowCount > 0 Then
auth_bldg_code = RsAuth(1,"BLDG")
auth_bldg_name = RsAuth(1,"BTEXT")
auth_kostl_code = RsAuth(1,"KOSTL")
auth_kostl_name = RsAuth(1,"KTEXT")
End If
===========================================================================================
' False로 호출하면 하나의 값만 반환되므로 아래와 같이 활용함.
Set O_KOSTL = F_CallRFC("함수명","I_PERNR",USER_PERNR,"O_KOSTL",False)
Response.Write "반환된결과값:" & O_KOSTL
'일(job) > MS(Microsoft)' 카테고리의 다른 글
[ASP] ASP 500 - 내부 서버 오류 "찾고 있는 리소스에 문제가 있어 표시할 수 없습니다." (0) | 2016.01.11 |
---|---|
[ASP] Request Form 객체의 아이디, 값 출력하기 (0) | 2016.01.11 |
[ASP] SAP 접속하기. (DCOM 아님) (0) | 2016.01.11 |
[ASP] vbscript로 작성된 vs확장자 파일의 함수를 호출하지 못할때 (0) | 2016.01.11 |
[ASP] 성능 및 스타일 향상에 도움이 되는 28가지 ASP 팁 (0) | 2016.01.11 |