고급 개발 개념

이 장에서는 SAP Smart Forms의 고급 개발 개념에 대해 자세히 설명합니다. 이 장에서는 특수 노드, 양식 처리 및 기능 모듈과 같은 측면도 다룹니다.

SAP Smart Forms – 특수 노드

SAP Smart Form에는 고급 개발 개념의 일부로 사용할 수있는 다양한 특수 노드가 있습니다. 스마트 양식에 특수 노드를 추가하려면 탐색 트리로 이동해야합니다.

각 페이지에서 오른쪽 클릭 → 컨텍스트 메뉴 열기 → 생성 → 흐름 로직 → 명령.

다음과 같은 특수 노드 유형 목록을 사용할 수 있습니다.

명령 노드

이것은 일반적으로 다른 응용 프로그램 목적으로 명령을 삽입하는 데 사용됩니다. 명령 노드를 사용하여 기본 창에 동적 페이지 나누기를 삽입 할 수 있습니다. 동적 페이지 나누기를 적용하기 위해 명령 노드 아래에 다른 옵션이 있습니다-

  • Go to New Page −이 명령은 페이지 나누기를 제공하는 데 사용되며 메인 창에서만 허용됩니다.

  • Reset Paragraph Numbering −이 옵션은 지정된 개요 단락에 대한 카운터를 설정하는 데 사용할 수 있습니다.

  • Include Printer Control −이 옵션은 인쇄 제어를 출력 장치로 보내는 데 사용됩니다.

  • Free Attributes of Spool Request −이 옵션은 스풀 요청에 대한 속성을 정의하는 데 사용할 수 있습니다.

프로그램 라인

프로그램 라인을 사용하여 합계 및 소계 계산을 수행 할 수 있습니다. 트리 구조에 프로그램 라인을 삽입 할 수 있습니다.

일반 속성 탭에서 입력 매개 변수 및 출력 매개 변수 테이블을 사용하여 전역 필드를 전달하십시오. ABAP 코드를 사용하면 이러한 테이블에 입력 된 전역 필드에 액세스 할 수 있습니다.

복잡한 섹션

이 옵션을 사용하여 노드 유형의 탭 페이지를 결합하고 복합 섹션 노드를 작성하려면 작성 → 복합 섹션을 클릭하십시오.

복합 섹션의 일반 속성 탭에서 다음과 같은 다른 탭 페이지를 결합하기위한 설정을 정의 할 수 있습니다.

  • 이벤트 탭
  • 테이블 탭 및
  • 템플릿 탭.

SAP 스마트 양식 – 양식 처리

스마트 양식에서는 양식 작성기 아래의 트리 구조를 사용하여 스마트 양식의 텍스트, 그래픽 및 다른 요소를 인쇄하는 양식 논리를 정의합니다. 스마트 양식이 활성화되면 기능 모듈이 생성되고 SAP 스마트 양식은 양식의 트리 구조를 처리하고 ABAP 프로그래밍 코드를 사용하여 양식 내용을 인쇄합니다.

스마트 양식의 출력은 양식 빌더에서 페이지와 Windows를 구성하는 트리 구조의 하위 노드에 의해 결정됩니다. 트리의 각 노드에 대해 출력 옵션 및 조건을 정의 할 수 있습니다.

노드는 다음 시나리오에서 처리됩니다.

Condition

  • 노드에 대한 조건이 설정되고 시스템이 조건을 평가할 때. 거짓으로 확인되면 트리 구조에서 노드와 하위 노드는 처리되지 않습니다.

  • 하위 노드는 노드 유형에 따라 직접 처리 할 수 ​​있습니다.

  • 노드에 할당 된 작업도 처리 할 수 ​​있습니다.

  • 노드에 대한 출력 옵션을 정의하고 하위 노드와 개별 ​​출력 옵션이 하위 노드에 할당되면 option이 상위 노드의 출력 옵션을 덮어 씁니다.

노드 처리에 다음 조건 유형을 사용할 수 있습니다.

  • Simple IF Condition − 이것은 AND 또는 OR 옵션을 사용하여 수행됩니다.

  • Complex IF condition − 이것은 프로그램 라인을 사용하여 사용됩니다.

이벤트 쿼리 조합

SAP Smart Forms – 기능 모듈

스마트 양식이 활성화되면 기능 모듈이 생성됩니다. 기능 모듈에 적용 할 수있는 다양한 표준 파라미터가 있습니다. 이러한 매개 변수는 양식 인터페이스에 직접 표시되며 변경할 수 없습니다. 스마트 양식을 활성화하려면Activate Button 상단에.

기능 모듈이 애플리케이션에서 호출 될 때 이러한 매개 변수를 사용하여 출력 형식 또는 스풀 요청 또는 기타 다양한 목적을 정의 할 수 있습니다.

  • Report − zcall_smartform.

  • Call Function − '/ 1BCDWB / SF00000279'

여기서 SF00000279 – 기능 모듈을 나타냅니다.

그러나 이는 시스템의 번호 범위에 따라 기능 모듈 이름이 생성되므로 기능 모듈을 호출하는 권장 방법이 아닙니다. 스마트 양식을 프로덕션 시스템으로 전송하면 새 기능 모듈이 생성됩니다.

이를 처리하려면 다음 기능을 사용하는 것이 좋습니다. SSF_FUNCTION_MODULE_NAME 함수 모듈 이름을 동적으로 가져옵니다.

  • Report − zcall_smartform.

  • Data − fname 유형 rs38l_fnam.

  • Call Function − 'SSF_FUNCTION_MODULE_NAME'

기능 모듈 이름을 얻는 방법?

스마트 폼의 기능 모듈 이름을 확인하려면 상단의 환경 탭 → 기능 모듈 이름으로 이동합니다.

기능 모듈은 다음 창에 표시됩니다.

다음을 사용하여 그 반대로 수행 할 수도 있습니다. Transaction SE 11 테이블로 이동합니다. STXFADMI.