문제

LN Java API를 사용하여 Lotus Notes 데이터베이스를 SQL Server로 마이그레이션하고 있습니다. 문서에서 각 LN 필드를 통과하는 동안 모든 표 형 정보에는 FLD, FLD_1, FLD_2 등과 같은 필드 이름이 있습니다. LN Java API를 사용하여 이러한 정보를 배열로 추출하는 간단한 방법이 있습니까?

도움이 되었습니까?

해결책

Lotus Notes가 작업에 도움이되는 간단한 방법, 또는 더 구체적으로는 없습니다. Lotus Notes는 'Flat-File'데이터베이스이며 각 문서는 그 안에 여러 항목 (열)을 가질 수 있습니다.

Lotus Notes 양식은 테이블 또는 레이아웃 영역을 사용하여 표 형식으로 데이터를 표시 할 수 있지만, 데이터는 단순히 SQL 테이블의 단일 행과 같으며 그 항목의 논리적으로 그룹화하는 방법이 없습니다. 예를 들어, 모든 FLD_ 항목을 함께 관련 시키십시오.

내 제안은 항목의 데이터를 SQL로 가져 오는 데 편리한 데이터 구조를 사용하는 것입니다. 그런 다음 데이터베이스에 저장할 수있는 배열 또는 사용자 정의 객체 일 수 있습니다.

다른 팁

글쎄 "간단한"은 모호한 용어 일 수 있습니다.

이 문제를 아직 해결하지 못했다면. 당신은 다음과 같이 각 필드를 고리하고 각 필드를 잡는 방법을 작성할 수 있습니다.

import lotus.domino.*;
....
public static void main(String[] arg) {

    for(int i=1 ;i<MAX_FIELD;i++) {
        Item itm = doc.getFirstItem("field_"+String.valueOf(i));
        if (itm != null) {
            // if it's a multi-value field.
            Vector v = item.getValues();
            // do other stuff here with the values.
         };
    }
}

프로젝트에서 적절한 Notesjava API를 가져와야합니다.

문서의 각 필드는 효과적이며 1 개 이상의 값이있는 배열이라는 것을 기억하십시오. 해당 필드 ( "Field_1", "Field_2"등)는 개발자에 의해 임의로 정의되었습니다. 이것은 테이블과 같은 데이터 구조를 모방하는 일반적인 관행입니다. 일반적으로 필드는 열이 아닌 열을 나타냅니다. 그러나 "항목"객체를 사용하여 이러한 방식으로 필드에 액세스하면 데이터에 액세스 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top