또 다른 엔터프라이즈 관련 앱 딜레마입니다.
대부분의 전문 응용 프로그램은 일반 사용자에게는 너무 복잡한 보고서 작성기를 사용하지만 대부분은 wysiwyg입니다. 일부 간단한 앱에는 사용자 정의 할 수없는 고정 템플릿 만 있습니다.
이 오래 지속되는 문제를 해결하기 위해 우리는 문제에 대한 중간 해결책을 선택했으며 이는 템플릿 기반 인쇄입니다. 블로그 엔진이나 포럼 엔진이 작동하는 방식과 유사합니다. 코드를 몰라도 쉽게 조정할 수 있습니다. 작동 방식에 대한 아주 좋은 샘플은이 사이트를 참조하는 것입니다 : www.squarespace.com
그러나 웹 사이트와 달리 대부분의 CRUD 앱 보고서에는 데이터 제약 조건, 그룹 또는 카테고리와 같은 특정 선택 기준이 있습니다. 예 : 데이터베이스의 모든 의자에 대한 보고서를 원합니다.
문제는 선택 기준이 템플릿에 포함되어야 하는가입니다. 기준을 별도로 설정하면 인쇄 할 데이터를보다 잘 제어 할 수 있습니다. 이 패러다임은 앱을 통해 사용되지만 기준을 선택하지는 않습니다. 예 : 송장 인쇄 (템플릿 포함)
프로그래머로서 프레젠테이션 (템플릿)과 로직 (이 경우 데이터)은 분리되어야한다고 생각하는 경향이 있습니다. 이 상황에서 무엇을 하시겠습니까?
PS : 템플릿은 PDF 파일을 생성하므로 템플릿과 함께 실시간으로 표시 할 수 없습니다.
앱에서 사용할 수있는 모든 데이터를 "보고 가능"해야하는 앱의 일반적인보고 부분에 대해 이야기한다고 가정합니다. 선택 기준을 템플릿과 별도로 유지하겠습니다.
사용자가 먼저보고 싶은 모든 것을 선택한 다음 사용할 템플릿을 선택할 수있는 인쇄 작업을 제공합니다. 이렇게하면 선택한 데이터에 따라 템플릿을 필터링 할 수 있습니다 (앱이 선택 항목에 일기 항목을 표시 할 때는 송장 템플릿을 표시하지 않습니다).
대안은 템플릿 선택으로 시작하여 데이터 선택을 제한하는 것입니다. 사용자는 이에 대한 지침을 제공해야합니다. 템플릿을 먼저 선택하는 것이 더 자연 스러울 수 있습니다.
두 경우 모두 입력 한 기준에 따라 선택된 데이터를 표시하는 경향이 있습니다. 예를 들어 일종의 그리드 또는 트 리뷰에서. 사용자가 입력 한 기준의 효과를 즉시 볼 수 있도록 "실시간"이 바람직합니다. 그렇지 않은 경우 기준을 입력하고 데이터를 표시 한 다음 선택한 항목에 만족할 때까지 기준 대화 상자로 돌아가 기준을 세분화 (추가/제거/편집) 할 수 있습니다.
댓글에 따라 업데이트
따라서 적절한 기본 템플릿이 있는지 확인하십시오. 더 나은 방법 : 사용자가 선택한 데이터를 기반으로 가장 적합한 템플릿을 선택하십시오.
당신이 그것들을 가지고 있지 않다는 말은 아니지만 :-), 이러한 상황에서 사용자를 도울 수있는 다른 기능들 :