2013-07-18 4 views
2

XPages로 변환 할 응용 프로그램의 기존 Notes 양식을 단순화하려고합니다. Notes 양식에는 240 개가 넘는 필드가 있으며 정리할 논리가 있습니다. 또한 양식에는 복잡한보기를 만드는 모든 종류의 표시 형식이 있습니다. 그래서 FormA를 얻고 모든 필드를 순환하여 FormB로 복사 할 에이전트를 작성하려고했습니다. 그러면 FormB를 사용하여 XPage를 바인딩하고 데이터 문제를 추적하는 것이 훨씬 간단해질 것입니다. FormA에 필드가 너무 많아서 수동으로 다시 만들지는 않겠지 만 240 개가 넘는 필드에서는 새로운 오타가 발생할 수 있습니다.FormA에서 새 양식으로 필드 복사

+0

가장 좋은 방법은 DXL을 사용하는 아마. 그러나 지금까지 무엇을 시도 했습니까? 당신은 당신이 에이전트를 쓰려고했지만, 당신은 당신이 얼마나 멀리 왔는지 알 수 없습니다. 우리에게 보여줄 수있는 코드와 이에 관한 구체적인 질문이 있습니까? –

+1

대부분의 경우 240 개의 필드가있는 양식을 작성하는 것은 좋지 않다고 생각합니다. 삽입보기가 제공되지 않고 일대 다 관계가 색인과 함께 필드에 들어간 경우 Notes 3 또는 4에서 양식과 같은 양식을 찾습니다. 1에서 20까지입니다. 아마도 재 설계가 더 좋은 방법 일 것입니다. XPages의 데이터 컨테이너로 사용하려면 240 개의 필드가 모두있는 양식이 필요하지 않습니다. –

+0

실제로 16 가지 질문 중 대부분이 답을 얻지 못했지만 놀랄 것입니다. 그것은 두 가지 이유가 있습니다. ** 처음 **, 대부분의 XPages 전문가가 해당 태그로 질문을 필터링하기 때문에 XPages와 태그'xpages'를 관련 짓는 질문에 태그를 추가해야합니다. 따라서 보통 xpages라는 태그가 지정된 질문은 2 일 이내에 60 명에게 표시되지만 질문은 한 달에 10 명 이하로 표시됩니다. 'xpages'가 질문에 적합하지 않으면'lotus-domino' 나'lotus-notes'와 같은 다른 인기있는 태그를 사용하십시오. –

답변

1

대부분의 경우 240 개의 필드가있는 양식을 작성하는 것은 좋지 않습니다. 임베디드 뷰를 사용할 수없고 일대 다 관계가 인덱스가있는 필드에 삽입 된 경우 예전 Notes 3 또는 4에서 양식과 같은 형식을 찾습니다. 1 ~ 20입니다.

어쩌면 재 설계가 더 좋은 방법 일 수 있습니다.

또한 XPage 개발을 위해 모든 240 개의 필드가있는 양식을 만들고 유지 관리 할 필요가 없습니다. 사실, 양식이 전혀 필요하지 않습니다. "Domino Document"를 기반으로하는 데이터 소스 정의를 사용하여 양식 이름을 정의하고 새 문서를 작성하거나 기존 문서를 찾을 방법을 정의합니다. 그게 전부 야. 그런 다음 XPage에서 필드를 만들 수 있습니다. 그들에게 이름과 타입을주십시오. 디자이너 UI에서이 작업을 수행 할 수 있습니다. 선택한 "데이터 소스"에 대해 "바인딩 대상"에 새 필드 이름을 작성하십시오. "표시 유형"에서 필드 유형 (문자열, 숫자, 날짜/시간)을 선택하십시오. 이는 디스플레이에 유효 할뿐만 아니라 문서를 선택한 유형으로 필드를 저장합니다. 이 예제에서는 "YourNewField"라는 새 필드를 만들고이를 정수로 저장합니다. enter image description here

페이지를 제출할 때 모든 필드가 문서에서 생성되거나 설정됩니다. 문서 등록 정보 상자를 사용하여 Notes 클라이언트에서 필드 및 유형을 확인할 수 있습니다.

그러나 가장 중요한 필드가있는 양식을 만드는 것이 좋습니다. 그런 다음 Notes 클라이언트에서 문서를 열고 XPage에서 설정 한 필드를 확인할 수 있습니다.

2

XPage 레이아웃을 만들려면 양식을 사용하지 않아도됩니다. XPAges는 양식을 필요로하지 않습니다. 데이터 바인딩을 생성 한 후 양식의 모든 필드를 사용할 수 있고 X 페이지로 드래그 앤 드롭 할 수 있기 때문에 개발이 쉬워집니다. 양식에없는 입력란은 x 페이지의 소스 코드에서 수동으로 작성해야합니다 (예 : 기존 양식을 복사하여 붙여넣고 제본/이름 변경)

문서를 정리하려면 다음을 수행 할 수 있습니다. 양식을 만지지 않고도이 작업을 수행하십시오.

이 작업의 경우 "양식"과 "문서"의 차이점을 고려하십시오. 양식은 문서의 모양과 느낌을 정의하는 디자인 요소입니다. 양식에는 문서에 넣을 수있는 데이터 유형을 정의하는 필드가 있습니다. 문서는 항목 (필드 아님)의 어리석은 "컨테이너"입니다. 문서를 만들거나 마지막으로 저장할 때 양식에있는 양식의 모든 필드에 대한 항목을 포함합니다. 다른 방법으로 생성 된 항목 (예 : 공식 또는 로커 스크립트 에이전트 사용) 또는 개발 초기 단계의 양식에있는 항목

양식에서 필드를 제거하면 필드를 저장하지 않아도 해당 문서에서 필드가 제거되지 않습니다. 그러나 양식에 필드를 추가하면 저장 후 문서에 해당 필드가 있습니다 (에이전트를 사용하여 수동으로 제거하지 않으면 영원히 저장됩니다).

이전 지식과 동일한 이름으로 새롭고 "더 깨끗한"양식을 간단하게 만들 수 있습니다.이 시간이 지나면 문서가 새 양식과 함께 표시되고 데이터 소스로 사용하여 XPage를 개발할 수 있습니다.

문서에 데이터를 축적해야하는 경우 양식을 사용하지 않고 상담원이 수행 할 수 있습니다. 문서를 직접 조작하면됩니다. 여기

두 개의 필드를 함께 넣어 수식의 예는 다음과 같습니다

FIELD NewFieldName := OldField_1 : OldField_2; 
FIELD OldField_1 := @DeleteField; 
FIELD OldField_2 := @DeleteField;