Skip to content

Business Object

Main Table을 기준으로 여러 개의 Table을 연결(Join)하여 구성할 수 있다. Physical Layer에서 설정한 Table의 Column을 선택하여 Business Object의 Field를 설정한다. Business Object는 동일한 Data Source의 Table로만 설정할 수 있다.

image

  • How to Create
  1. Business Layer > Business ObjectBusiness Object List에서 New를 Click하여 새로운 Business Object를 생성하기 위한 Popup을 호출한다.

  2. Business Object Name을 입력한다. Table Name에는 Business Object에서 사용될 Table을 검색하여 선택한 후 Next를 Click한다. image

  3. Business Object를 설정함에 있어, 특정 Field에 Sort Spec 또는 Search Spec을 입력하여 정렬하거나, Filtering을 설정할 수 있다. image

  4. Business Object의 Field를 생성하기 위하여 선택한 Table의 Column을 Business Object의 Field List로 설정한다. 설정 완료 후 NextConfirm을 Click하여 Business Object를 생성한다. Main Table과 관련된 여러 Table의 Data를 Business Object에 설정해야 하는 경우, Join 관계를 설정한다. (아래 6번 항목 참조) image

  5. Business Object List에 표출된, 신규 Business ObjectView Attribute 메뉴를 호출하여 Attribute를 설정할 수 있다. image

    1. Sort Spec: [BO Field 1], [BO Field명 2] DESC

    2. Search Spec: [BO Field명1] = A or [BO Field명2] not in (BB,CC)

    3. Sort Spec과 Search Spec은 Business Object에서 설정하기 보다 Component에서 설정하는 것을 권고한다. 그 이유는 Component에 따라 검색 조건과 정렬 조건이 정의가 되고, 설정한 Business Object를 여러 Component에서 사용하기 위함이다.

    4. Physical Delete Flag: No로 설정한 경우, Component에서 Data를 삭제하는 경우, Table의 SYS_FLAG Column을 0으로 변경하는 논리 삭제한다 (Update). YES로 되어 있는 경우 물리 삭제한다 (Delete).

  6. Join List에서 New를 선택 후 연관된 Table을 선택한다.

  7. Outer Flag는 Table간의 join 관계를 의미한다. YES의 경우는 Left Outer Join, NO의 경우는 Inner Join을 의미한다.

  8. Join Spec은 Table간의 Join을 Column을 지정하여 설정하도록 한다. Business Object에 포함된 Table을 Column을 Source Field로 설정한다. Target Column은 Join의 대상 Table의 Column을 선택한다. 복수의 Field와 Column을 등록하여 Join할 수 있다.

  9. Taget Table에서 필요한 Column을 Business Object의 신규 Field로 등록한다.

    1. Name: Business Object의 Field 명칭을 입력한다.
    2. Type: Field 타입을 설정한다.
    3. Readonly Flag: 읽기 전용 여부를 YES/NO로 설정한다.
    4. Required Flag: 필수 입력 여부를 YES/NO로 설정한다.
    5. Use Flag: 사용 여부를 YES/NO로 설정한다.
    6. Join: 조인 Table을 설정한다.
    7. Column: Business Object의 Field에서 표출할 Table의 Column을 설정한다.
    8. Calc Flag: 수식 등으로 계산되는 Business Object의 Field로 설정한다.
      [그림1. Calc FlagYES 설정 시 Calc Express 입력창 활성화 됨] image [그림2. 활성화된 Calc Express 입력창 예시] ※Excel의 Fomula를 사용할 수 있으며, Business Object의 Field는 [BO Field]로 표현한다. image
    9. Default Value: 기본값을 설정한다. Enter a function 부분에 JavaScript로 기본값을 설정한다.
      Ex1) new Date(now.getTime() + 7 _ 24 _ 60 _ 60 _ 1000); // 현재 날짜로부터 7일 후
      Ex2) new Date(now.getTime() - 3 _ 24 _ 60 _ 60 _ 1000); // 현재 날짜로부터 3일 전
    10. Log Flag: Log 생성 여부를 설정한다. YES로 체크하는 경우, Field의 Data가 변경(수정, 삭제 포함)되는 시점에 Log가 생성된다.
      Log Table: qt_sensitive_info_history image

[Appendix]. Check SQL 기능 image

  1. BO나 AO의 등록된 Meta정보(Field, Join, Join Spec)로 구성되는 SQL로 처음 버튼을 누를 때 구성 되고, 이 후 구성된 SQL문을 저장하여 이 후 해당 정보로 보여준다.
  2. 이 후 Meta 정보가 변경되어 SQL을 재 확인이 필요한 경우 [Refresh]버튼으로 SQL문을 재구성한다.