Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- JavaScript
- 노출
- AS
- 신혼여행
- DICTIONARY
- Nas
- Lotus Script
- ASP.NET
- C#
- minipresso
- 커피
- 사진용어
- generic
- 링크하드
- glossary
- 용어정리
- 자작 콘솔
- 자바스크립트
- 사진강좌
- 사진
- domino
- linkhard
- 에쿠스 콘솔박스
- Photo
- Lotus Notes
- 로터스 노츠
- Attribute
- SQL
- 뉴칼레도니아
- ODBC
Archives
- Today
- Total
바라기의 이야기
에이전트 개발 표준 본문
(Options)
Option Declare
--------------------------------
(Declarations)
Dim ss As NotesSession
Dim curDb As NotesDatabase '// 현재 Database
Dim curAgent As NotesAgent '// 현재 Agent
Dim curLog As NotesLog '// Log 기록
Const LOG_PROGRAM = "에이전트 프로그램(프로세스) 이름-로그 기록명" '★
Const DBPATH_LOG = "Application\log.nsf" '★
---------------------------------
Sub Initialize
'★ 에이전트명은 언제나 -> (에이전트명)|agAgentName
%REM
함수명 : Initialize
인자 : -
반환 : -
목적 : -
작성정보 : v1.0 / 이동완 / 2006-04-07 '★
%END REM
On Error Goto ErrorHandle
Set ss = New NotesSession
Set curDb = ss.CurrentDatabase
Set curAgent = ss.CurrentAgent
'// Log Object 생성 및 Open
Set curLog = New NotesLog( curAgent.Name & | Log(| & curDb.FilePath & |)| )
Call curLog.OpenNotesLog( curDb.Server, DBPATH_LOG )
'// Start Log
Call WriteLog( Err(), LOG_PROGRAM & " 시작" )
'// ------------------------------------------------------------------------------------------------------------------
'// 실제 코드 (여기에 작성하세요~)
'// ------------------------------------------------------------------------------------------------------------------
'★
'// ------------------------------------------------------------------------------------------------------------------
'// End Log
Call WriteLog( Err(), LOG_PROGRAM & " 종료" )
Call curLog.Close()
Exit Sub
ErrorHandle:
Call WriteLog( Err(), curAgent.Name & |::Initialize ERROR[| & Cstr( Erl() ) & |] : | & Error() )
Call curLog.Close()
Exit Sub
End Sub
----------------------------------
Function WriteLog( ErrorOption As Integer, LogMessage As String )
%REM
함수명 : WriteLog
인자 : ErrorOption - 오류코드 ( 0 : 정상로그, 이외 오류코드 )
반환 : -
목적 : 로그 DB에 결과 기록
작성정보 : v1.0 / 이동완 / 2006-04-07
%END REM
On Error Goto ErrorHandle
If( ErrorOption = 0 ) Then
Call curLog.LogAction( |[| & curDb.FilePath & |] | & LogMessage )
Else
Call curLog.LogError( ErrorOption, |[| & curDb.FilePath & |] | & LogMessage )
End If
Exit Function
ErrorHandle:
Print |[| & curDb.FilePath & |] | & curAgent.Name & |::WriteLog ERROR[| & Cstr( Erl() ) & |] : | & Error()
Msgbox |[| & curDb.FilePath & |] | & curAgent.Name & |::WriteLog ERROR[| & Cstr( Erl() ) & |] : | & Error()
Exit Function
End Function
--------------------------------
Function UserFunctionTemplate( x As Integer ) As Boolean
%REM
함수명 : 함수명(UserFunctionTemplate) '★
인자 : 인자명(x) - 인자설명 '★
반환 : 반환값형식(Boolean) - 반환값에 대한 설명 '★
- True : 존재함. '★
- False : 없음. '★
목적 : 함수 목적 기록 '★
작성정보 : v1.0 / 이동완 / (작성일/최근 수정일)2006-04-07 '★
%END REM
On Error Goto ErrorHandle
'// ------------------------------------------------------------------------------------------------------------------
'// 실제 코드 (여기에 작성하세요~)
'// ------------------------------------------------------------------------------------------------------------------
'★
'// ------------------------------------------------------------------------------------------------------------------
Exit Function
ErrorHandle:
Call WriteLog( Err(), curAgent.Name & |::함수이름 ERROR[| & Cstr( Erl() ) & |] : | & Error() ) '// 아래코드 형식으로 '★
'Call WriteLog( Err(), curAgent.Name & |::UserFunctionTemplate ERROR[| & Cstr( Erl() ) & |] : | & Error() )
Exit Function
End Function
'Develop > Domino' 카테고리의 다른 글
다중 웹서버 구성시 리프레쉬 문제 (0) | 2010.03.16 |
---|---|
선택목록 필드를 읽기모드에서 깔끔하게 보이도록 하는 코드 (0) | 2010.03.16 |
Back-End로 문서 삭제를... (0) | 2010.03.16 |
웹 개발시 오류처리 (0) | 2010.03.16 |
퀵소트(Quick Sort)를 이용한 Notes Document 소트 (0) | 2010.03.14 |