레이블이 classic report인 게시물을 표시합니다. 모든 게시물 표시
레이블이 classic report인 게시물을 표시합니다. 모든 게시물 표시

20220225 - 클래식 리포트 : 뱃지 템플릿 배경색 바꾸기

클래식 리포트의 뱃지 탬플릿을 사용하여 화면을 구성


1. 클래식 리포트 디자인

Identification - Title : 대기순번

Type : Classic Report

Source - Location - Local Database

Type : SQL Query

SQL Query : 


select to_number(to_char(sysdate, 'mi'))+24 "*나의 대기 순번*"
     , to_number(to_char(sysdate, 'mi'))+17 "(현재 진료중)"
  from dual


Attributes

Appearance - Template Type : Theme

Template : Badge List

Template Options : Use Template Defaults, Apply Theme Colors, 64px, Grid, 2 Column Grid, Hide when all rows displayed



2. 원하는 테마 색상으로 변경

적용했던 Theme 색상을 해제하고 원하는 테마 색상을 선택 후 DA 작성

적절한 이벤트를 찾기 못하여 Page Load 이벤트에 작성함

색상 class 확인 : https://apex.oracle.com/pls/apex/apex_pm/r/ut/color-and-status-modifiers


Page Load Event

Action

Identification - Action : Execute JavaScript Code

Setting - Code :


$(".t-BadgeList-label").each(function()
  {
    if ($(this).text() == "나의 대기 순번"){
        $(this).parent().attr('class', 't-BadgeList-wrap u-color-22');
    }
    else {
        $(this).parent().attr('class', 't-BadgeList-wrap u-color-20');
    }
  });



* 뱃지 템플릿 HTML


<li class="t-BadgeList-item">
 <span class="t-BadgeList-wrap u-color">
  <span class="t-BadgeList-label">나의 대기 순번</span>
  <span class="t-BadgeList-value">32</span>
 </span>
</li><li class="t-BadgeList-item">
 <span class="t-BadgeList-wrap u-color">
  <span class="t-BadgeList-label">(현재 진료중)</span>
  <span class="t-BadgeList-value">25</span>
 </span>
</li>



참고

https://stackoverflow.com/questions/3452778/jquery-change-class-name



Using jQuery You can set the class (regardless of what it was) by using .attr(), like this:
$("#td_id").attr('class', 'newClass');

If you want to add a class, use .addclass() instead, like this:
$("#td_id").addClass('newClass');

Or a short way to swap classes using .toggleClass():
$("#td_id").toggleClass('change_me newClass');

20210906 - 코멘트 리포트 템플릿 Comment Report Template

1. 후기 기록 테이블

사용자 이름으로 이니셜 생성, 이니셜 색상도 임의대로 지정


select
  apex_string.get_initials(user_nm) user_icon,
  wdate comment_date,
  user_nm user_name,
  cmt comment_text,
  ' ' comment_modifiers,
  'u-color-'||ora_hash(user_nm,45) icon_modifier,
  ' '  actions,
  ' ' attribute_1,
  ' ' attribute_2,
  ' ' attribute_3,
  ' ' attribute_4
 from x21091_store_prod_cmt
where prod_id = :P56_PRODID
order by wdate desc


2. 리전 속성

Region

Type : Classic Report

Appearance - Template : Standard


Attribute 

Appearance - Template Type : Theme

Template : Comments

Template Options : Use Template Defaults, Speech Bubbles





20210831 - 캘린더 일정 관리, 그룹별 색상 표현

1. 페이지 구조

Parent 리전 : Static Contents

Sub 리전1 : 일정구분에 따른 색상 그룹 정보

Sub 리전2 : 캘린더


2. Sub 리전1 - Type : Classic Report


select listagg(type_nm, '  ') within group (order by orderby) event_types
  from (
         select '<span class="a-luminance-color t-Badge t-Badge--basic t-Badge--small '
||apex_escape.html(lower(css_cal))||'">'||apex_escape.html(cal_type_nm)
||'</span>' type_nm
              , orderby
           from x0822_calendar_css
          where use_yn = 'Y'
       )

Appearance - Template : Standard

Template Options : Use Template Defaults, Remove Body Padding, Hidden, Remove Borders, Scroll Default

Column - Security - Escape special characters : Disabled


3. Page - CSS - Inline


.t-Badge.apex-cal-default { background-color: #2578CF; border-color: #2578CF; color: #FFFFFF; }
.t-Badge.apex-cal-black { background-color: #303030; border-color: #303030; color: #FFFFFF; }
.t-Badge.apex-cal-blue { background-color: #4183D7; border-color: #4183D7; color: #FFFFFF; }
.t-Badge.apex-cal-bluesky { background-color: #6BB9F0; border-color: #6BB9F0; color: #404040; }
.t-Badge.apex-cal-brown { background-color: #D88935; border-color: #D88935; color: #404040; }
.t-Badge.apex-cal-cyan { background-color: #1ABC9C; border-color: #1ABC9C; color: #404040; }
.t-Badge.apex-cal-darkblue { background-color: #1F5F97; border-color: #1F5F97; color: #FFFFFF; }
.t-Badge.apex-cal-gray { background-color: #A0A0A0; border-color: #A0A0A0; color: #404040; }
.t-Badge.apex-cal-green { background-color: #2ECC71; border-color: #2ECC71; color: #404040; }
.t-Badge.apex-cal-lime { background-color: #28A346; border-color: #28A346; color: #FFFFFF; }
.t-Badge.apex-cal-orange { background-color: #F39C12; border-color: #F39C12; color: #404040; }
.t-Badge.apex-cal-red { background-color: #D91E18; border-color: #D91E18; color: #FFFFFF; }
.t-Badge.apex-cal-silver { background-color: #BDC3C7; border-color: #BDC3C7; color: #404040; }
.t-Badge.apex-cal-white { background-color: #F0F0F0; border-color: #F0F0F0; color: #404040; }
.t-Badge.apex-cal-yellow { background-color: #F1C40F; border-color: #F1C40F; color: #404040; }



3. Sub 리전2 - Type : Calendar


select a.cal_id
     , nvl(b.css_cal,'') as css
     , a.sdt
     , a.edt
     , nvl(b.cal_type_nm||': ','') ||a.mst as mst
     , a.dtl
  from x0822_calendar     a
     , x0822_calendar_css b
 where a.css_id = b.css_id(+)

Appearance - Template : Standard

Template Options : Use Template Defaults, Hidden, Remove UI Decoration, Scroll Default

Attributes - CSS Class : CSS

Create Link : Page

Name : P8_SDT

Value : &APEX$NEW_START_DATE.



Built in Calendar CSS

  • apex-cal-red
  • apex-cal-cyan
  • apex-cal-blue
  • apex-cal-bluesky
  • apex-cal-darkblue
  • apex-cal-green
  • apex-cal-yellow
  • apex-cal-silver
  • apex-cal-brown
  • apex-cal-lime
  • apex-cal-white
  • apex-cal-gray
  • apex-cal-black
  • apex-cal-orange


4. 완성 UI






20250315 - 글로벌 변수 Global Variables

G_USER Specifies the currently logged in user. G_FLOW_ID Specifies the ID of the currently running application. G_FLOW_STEP_ID Specifi...