문제

다음 두 가지 특성을 가진 WSS 3.0 용 양식을 작성하려고합니다.

  1. 각 레코드에 특정 필드가 거의없는 여러 하위 기록이 있습니다.
  2. HTML로 내보내거나 모든 브라우저에서 볼 수있는 유사한 것을 내보낼 수 있습니다.

나는 (실수하지 않는 한) Infopath 및 Repeatingsection/RepeatingTable/등을 사용하여 1 만 달성 할 수 있다는 것을 알고 있습니다.

2의 경우, InfoPath는 MHT/PDF/XLS로 내보내는 데만 가능하다는 것을 알 수 있습니다. 목표는 웹에 게시 할 수있는 무언가를 만드는 것이기 때문에 나에게 이상적이지 않습니다.

이것을 달성하는 더 좋은 방법에 대한 힌트가 있습니까?

2에 대한 수정 : INFOPATH 양식은 인트라넷 내에서 편집 할 수 있어야하지만 웹 사이트의 읽기 전용 웹 페이지로 내보내 었음을 의미했습니다. 그래서 나는 "출판"이 아니라 "수출"을 의미했습니다.

도움이 되었습니까?

해결책

이를 수행하는 한 가지 방법은 데이터베이스를 양식의 기본 데이터 소스로 사용하여 모든 양식 데이터를 저장하는 것입니다. 그런 다음 모든 정보에 대한 데이터베이스를 쿼리하는 웹 사이트를 작성할 수 있습니다.

또 다른 대안은 InfoPath 양식 데이터 (XML 파일로 저장)를 가져 와서 형식을 정의하기 위해 XML 스타일 시트가있는 웹 서버에 게시하는 것입니다. ASP.NET의 XML 컨트롤을 통해이를 수행 할 수 있습니다.

이 솔루션은 다른 솔루션보다 더 많은 팔꿈치 그리스가 필요할 수 있지만, 어느 쪽이든 효과가 있다고 생각합니다.

다른 팁

아마도 맞춤형 필드 유형을 만드는 것은 가능성 일 것입니다. 값으로 컬렉션을 가진 FieldType를 만듭니다.

2의 경우 InfoPath가 MHT/PDF/XLS로 내보내는 데만 가능하다는 것을 알 수 있습니다. 목표는 웹에 게시 할 수있는 무언가를 만드는 것이기 때문에 나에게 이상적이지 않습니다.

옳지 않습니다. Infopath 양식은 웹에 게시 할 수 있습니다. InfoPath 클라이언트를 통해 SharePoint에 양식을 게시 할 때는 브라우저 내 에서이 양식을 편집해야한다는 옵션을 선택할 수 있습니다. 그러나 그렇게 할 때 일부 형태의 Infopath 기능을 사용할 수 없음을 조심하십시오.

아니면 "웹에 게시 할 수있는"에 대한 다른 이해가 있습니까? 저를 위해, 그것은 정보를 브라우저에 첨부하는 라이브러리에서 새 항목을 만들고 -> 사용자가 양식에 채우는 것 -> 사용자 klicks 저장 버튼 -> 정보 경로를 작성합니다. 문서는 라이브러리에 저장되어 닫힙니다.

그냥 아이디어 :

InfoPath (Moss와 함께)가 옵션이 아닌 경우 데이터를 SP 목록에 출력하려면 사용자 정의 편집 양식을 통해 동작을 모방 할 수 있습니다. 동적 HTML 컨트롤 (서브 레코드 용)을 갖춘 사용자 정의 편집 양식에 대해 생각하고 있으며 트리 구조가 필요할 때 객체를 DOM에 동적으로 삽입하여이를 달성 할 수 있습니다. 그런 다음 양식 제출에서 목록의 이벤트 핸들러는 양식에 의해 제출 된 데이터를 구문 분석하고 적합하다고 생각되는대로 저장합니다 (예 : 사용자 정의 필드에서 XML로).

목록에 대한 사용자 정의 편집 양식이 아닌 경우 위의 동일한 기능을 Code-Behind (사용자 정의)와 함께 사이트 페이지에 저장하고 숨겨진 SP 목록을 데이터 저장소로 사용할 수 있습니다.

내보내기 섹션의 경우, 아마도 해당 목록의 ECB 메뉴에 링크 된 응용 프로그램 페이지가 위에서 언급 한 XML을 가져 와서 멋지게 표시 할 것입니다.

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