문제

몇 가지 항목이있는 목록이 있습니다. (일부 코스를 완료 한 사용자 목록입니다.)

때로는 사용자가 코스 디플로마를 인쇄하고 싶습니다. 우리는 어떻게 이것을 달성 할 수 있습니까?

대안 1 : 명백한 해결책은 목록을 문서 라이브러리로 만들고 템플릿을 연결 한 다음 단순히 문서를 직접 인쇄 할 수 있습니다. 단점은 결코 사용하지 않는 수천 개의 문서를 저장해야한다는 것입니다. (목록의 주요 목적은 과정을 완료하는 사용자를 추적하는 것입니다)

대안 2 : 오늘 목록에 사용자를 저장하지만 그런 다음 즉시 문서를 생성합니다. 이 경우 두 가지 옵션, 서버 측 또는 클라이언트 측 (JavaScript)이 있습니다.

나는 Clientside 접근 방식을 취하고 싶습니다 ( https://github.com/edi9999/docxtemplater ) 그러나 이것은 IE에 대한 지원이 부족합니다.

마지막으로 질문 :이 DOC Clientside를 생성하기위한 다른 옵션이 있습니까? 대안 1 가장 좋은 해결책입니까?

도움이 되었습니까?

해결책

나는 항상 최대한 이익을 얻는 ootb 방법을 선호합니다.

귀하의 경우에는 수천 개의 항목이 저장 될 때 언급 했으므로 옵션 1을 선호합니다. SharePoint 목록은 수천 명이 아프지 않아서 수천 명이 아프지 않도록 다만 백만 개의 문서를 처리 할 수 있습니다. 걱정할 필요가 걱정하는 것은 수동으로 문서를 업로드하거나 대량으로 가져올 수 있습니다.

다른 한편으로는 클라이언트 스크립팅도 좋지만 개발자가 좋지 않고 업그레이드 / 패치 / sp에서 문제가 많이 있습니다. 그래서 가능한 한 ootb를 사용하는 것이 좋습니다.

다른 팁

우리가 완료 인증서를 추적하고자하는 유사한 시나리오가있었습니다.나는 옵션을 사용했습니다. 데이터는 목록에 저장되었으며 적절한 데이터를 가져 오기 위해 일부 쿼리 문자열 매개 변수가있는 간단한 "인증서 페이지"를 만들었습니다 (사용자 정의 데이터보기 웹 파트).목록 데이터를 기반으로 모든 공백을 채 웁니다.

페이지는 사용자가 즉시 인쇄 할 수 있도록 간단한 인쇄 스타일 시트가 있습니다.또한이 모든 데이터를 모두 연결하여 사용자가 코스를 완료했는지 확인하기 위해 관리자가 활용할 수있는 고유 한 인증서 ID를 만듭니다.

나는 두 번째 옵션을 사용하고 모든 클라이언트 측 스크립팅을 수행하므로 새로운 버전으로 전달할 수 있습니다.양식을 작성하면 코스, 사용자, 날짜 또는 메타 데이터의 다른 것들을 기반으로 HTML을 수동으로 쓸 수 있으며 스탬프가있는 이미지를 가지고 있지만 '인증'을 상표로 표시 할 수 있습니다.그런 다음 MasterPage가없는 팝업 창에 표시됩니다.JSOM을 통해이 작업을 수행하거나 JavaScript를 통해 또는 JSLink를 통해 API를 수행 할 수 있습니다.

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