メインページ | ファイル一覧 | ファイルメンバ

FormData.cpp

00001 // FormData.cpp: CFormData クラスのインプリメンテーション 00002 // 00004 00005 #include "stdafx.h" 00006 #include "nexpcsv.h" 00007 #include "FormData.h" 00008 00009 #ifdef _DEBUG 00010 #undef THIS_FILE 00011 static char THIS_FILE[]=__FILE__; 00012 #define new DEBUG_NEW 00013 #endif 00014 00016 // 構築/消滅 00018 00019 CFormData::CFormData() 00020 { 00021 m_bForm = TRUE; 00022 } 00023 00024 CFormData::~CFormData() 00025 { 00026 00027 } 00028 00029 CFormData::CFormData(const CFormData& org){ 00030 Copy(org); 00031 } 00032 00033 CFormData &CFormData::operator=(const CFormData &org) { 00034 if (this == &org) return *this; 00035 Copy(org); 00036 return *this; 00037 } 00038 00039 void CFormData::Copy(const CFormData &org) { 00040 m_strName = org.m_strName; 00041 m_bForm = org.m_bForm; 00042 m_strAlias = org.m_strAlias; 00043 m_strComment = org.m_strComment; 00044 } 00045 00046 void CFormData::Init(NOTEID noteid) 00047 { 00048 CnExpCsvApp* pApp = (CnExpCsvApp*)AfxGetApp(); 00049 LNDatabase db = pApp->GetDatabase(); 00050 00051 LNNote note; 00052 try { 00053 db.GetNote(noteid, &note); 00054 note.Open(LNNOTEOPENFLAGS_NO_OBJECTS); 00055 switch (note.GetNoteType()) { 00056 case LNNOTETYPE_SUBFORM: 00057 { 00058 m_bForm = FALSE; 00059 LNSubform subform = note; 00060 m_strName = subform.GetName(); 00061 m_strComment = subform.GetComment(); 00062 break; 00063 } 00064 case LNNOTETYPE_FORM: 00065 default: 00066 { 00067 m_bForm = TRUE; 00068 LNForm form = note; 00069 m_strName = form.GetName(); 00070 m_strAlias = form.GetAlias(); 00071 m_strComment = form.GetComment(); 00072 break; 00073 } 00074 } 00075 } catch (LNSTATUS) {} 00076 00077 if (note.IsOpen()) note.Close(); 00078 00079 // CString strMsg; 00080 // strMsg.Format(_T("TYPE:%d"), note.GetNoteType()); 00081 // AfxMessageBox(strMsg); 00082 } 00083

LotusNotes CSV Export Plug-inに対してWed Jun 30 15:53:52 2004に生成されました。 doxygen 1.3.7