본문 바로가기
기술자료 (KB)/Power Platform

Power Apps – HTML 텍스트 (Table 예제)

by 이완주 2023. 1. 20.

HTML 텍스트는 Power Apps에서 HTML 및 css를 사용하여 다양한 표현을 구현할 수 있다.

아래 예제는 글로벌소프트 경비 규정을 Power Apps HTML 텍스트로 표현한 예이다. 


경비 내용은 EtcExpenseRule 값을 가져와 HTML 소스에 해당 값을 넣어 출력

 

아래는 관리팀에서 해당 경비를 수정할 수 있게 구성한 화면  

 

위의 경비가 수정되면 아래와 같이 LookUp으로 데이터를 가지고 오기 때문에 자동으로 테이블의 값이 변경되게 된다. 

 아래 소스의 반복되는 값은 Set(변수명,설정값) 으로 간략화 할 수 있다.

여기서는 모든 css 값을 HTML 태그에 포함하여 구성

"& Text(LookUp(EtcExpenseRule,No=4,Cost),"#,###") &" 

" <table Style='padding: 0px; text-align:center;'> 
    <th Style='border: 1px solid gray; background-color:#CEE3F6;' colSpan=2>항목</th> 
    <th Style='border: 1px solid gray; background-color:#BDBDBD;' colSpan=6>지원내용 </th> 
    <th Style='border: 1px solid gray; background-color:#BDBDBD;'> 비고 </th> 
    <tr> 
       <td Style='border: 1px solid gray; width:100px;' rowSpan=17><b>복리후생</b></td> 
       <td Style='border: 1px solid gray; background-color:#CEE3F6;'><b>업무협의비</b></td> 
       <td Style='border: 1px solid gray;' colSpan=6>인당 "& Text(LookUp(EtcExpenseRule,No=1,Cost),"#,###") &"원(팀장 총괄 집행)</td> 
       <td Style='border: 1px solid gray; width:450px'>분기단위</td> 
  </tr> 
  <tr> 
    <td Style='background-color:#CEE3F6; border: 1px solid gray;' width:150px;><b>야근식대</b></td> 
    <td Style='border: 1px solid gray;'colSpan=6>실비지원</td> 
    <td Style='border: 1px solid gray;'>퇴근 시간 이후 2시간 이상 초과 근무자 "& Text(LookUp(EtcExpenseRule,No=2,Cost),"#,###") &"원 이내 지원</td> 
  </tr> 
  <tr> 
    <td Style='background-color:#CEE3F6; border: 1px solid gray;' rowspan=2><b>문화생활비</b></td> 
    <td Style='background-color:#D8D8D8; border: 1px solid gray;' colSpan=3>과장급 이상</td> 
    <td Style='background-color:#D8D8D8; border: 1px solid gray;' colSpan=3>대리 이하</td> 
    <td Style='border: 1px solid gray;'rowSpan=2>기존 월급여에서 분리, 체력단련비 범위 확대, 분기 단위</td> 
  </tr> 
  <tr> 
    <td Style='border: 1px solid gray;'colSpan=3>"& Text(LookUp(EtcExpenseRule,No=3,Cost),"#,###") &"원</td> 
    <td Style='border: 1px solid gray;'colSpan=3>"& Text(LookUp(EtcExpenseRule,No=4,Cost),"#,###") &"원</td> 
  </tr> 
  <tr> 
    <td Style='background-color:#CEE3F6; border: 1px solid gray;' rowspan=2><b>휴대폰사용료</b></td> 
    <td Style='background-color:#D8D8D8; border: 1px solid gray;' colSpan=6>전직원</td> 
    <td Style='border: 1px solid gray;'rowSpan=2>기존 급여에서 분리</td> 
  </tr> 
  <tr> 
    <td Style='border: 1px solid gray;'colSpan=6>"& Text(LookUp(EtcExpenseRule,No=5,Cost),"#,###") &"원</td> 
  </tr> 
  <tr> 
    <td Style='background-color:#CEE3F6; border: 1px solid gray;'><b>생일선물</b></td> 
    <td Style='border: 1px solid gray;'colSpan=6>GIFT(스타벅스 기프트) - "& Text(LookUp(EtcExpenseRule,No=6,Cost),"#,###") &"원 상당</td> 
    <td Style='border: 1px solid gray;'></td> 
  </tr> 
  <tr> 
    <td Style='background-color:#CEE3F6; border: 1px solid gray;' rowSpan=10><b>경조휴가/경조금</b></td> 
    <td Style='background-color:#D8D8D8; border: 1px solid gray;'>구분</td> 
    <td Style='background-color:#D8D8D8; border: 1px solid gray;' colSpan=2>내용</td> 
    <td Style='background-color:#D8D8D8; border: 1px solid gray;' colSpan=2>경조휴가</td> 
    <td Style='background-color:#D8D8D8; border: 1px solid gray;'>화환/조화</td> 
    <td Style='border: 1px solid gray;'rowSpan=10></td> 
  </tr> 
  <tr> 
    <td Style='border: 1px solid gray;'rowSpan=3>결혼</td> 
    <td Style='border: 1px solid gray;'colSpan=2>본인</td> 
    <td Style='border: 1px solid gray;'colSpan=2>5일</td> 
    <td Style='border: 1px solid gray;'>○</td> 
  </tr> 
  <tr> 
    <td Style='border: 1px solid gray;'colSpan=2>자녀</td> 
    <td Style='border: 1px solid gray;'colSpan=2>1일</td> 
    <td Style='border: 1px solid gray;'>○</td> 
  </tr> 
  <tr> 
    <td Style='border: 1px solid gray;'colSpan=2>형제자매</td> 
    <td Style='border: 1px solid gray;'colSpan=2>1일</td> 
    <td Style='border: 1px solid gray;'></td> 
  </tr> 
  <tr> 
    <td Style='border: 1px solid gray;'rowSpan=5>장례</td> 
    <td Style='border: 1px solid gray;'colSpan=2>배우자</td> 
    <td Style='border: 1px solid gray;'colSpan=2>5일</td> 
    <td Style='border: 1px solid gray;'>○</td> 
  </tr> 
  <tr> 
    <td Style='border: 1px solid gray;'colSpan=2>부모,배우자부모</td> 
    <td Style='border: 1px solid gray;'colSpan=2>5일</td> 
    <td Style='border: 1px solid gray;'>○</td> 
  </tr> 
  <tr> 
    <td Style='border: 1px solid gray;'colSpan=2>조부모</td> 
    <td Style='border: 1px solid gray;'colSpan=2>3일</td> 
    <td Style='border: 1px solid gray;'>○</td> 
  </tr> 
  <tr> 
    <td Style='border: 1px solid gray;'colSpan=2>외조부모</td> 
    <td Style='border: 1px solid gray;'colSpan=2>1일</td> 
    <td Style='border: 1px solid gray;'>○</td> 
  </tr> 
  <tr> 
    <td Style='border: 1px solid gray;'colSpan=2>형제자매</td> 
    <td Style='border: 1px solid gray;'colSpan=2>3일</td> 
    <td Style='border: 1px solid gray;'>○</td> 
  </tr> 
  <tr> 
    <td Style='border: 1px solid gray;'>출산</td> 
    <td Style='border: 1px solid gray;'colSpan=2>자녀출산</td> 
    <td Style='border: 1px solid gray;'colSpan=2>10일</td> 
    <td Style='border: 1px solid gray;'>과일바구니</td> 
  </tr> 
  <tr> 
    <td Style='border: 1px solid gray; width:100px;' rowSpan=4><b>여비 교통</b></td> 
    <td Style='background-color:#CEE3F6; border: 1px solid gray;'><b>시내교통비</b></td> 
    <td Style='border: 1px solid gray;' colSpan=6>실비지원</td> 
    <td Style='border: 1px solid gray;'></td> 
  </tr> 
  <tr> 
    <td rowspan=3 Style='background-color:#CEE3F6; border: 1px solid gray;'><b>국내출장비</b></td> 
    <td rowspan=2 Style='background-color:#D8D8D8; border: 1px solid gray;'>구분</td> 
    <td rowspan=2 Style='background-color:#D8D8D8; border: 1px solid gray;'>일비</td> 
    <td rowspan=2 Style='background-color:#D8D8D8; border: 1px solid gray;'>식비</td> 
    <td colspan=3 Style='background-color:#D8D8D8; border: 1px solid gray;'>교통</td> 
    <td Style='border: 1px solid gray;' rowspan=3>교통 우선순위 : 버스 → 철도 → 항공 <br>숙박은 2인 1실 기준 <br>식비 1식 "& Text(LookUp(EtcExpenseRule,No=8,Cost),"#,###") &"원 지원</td> 
  </tr  
  <tr> 
    <td Style='background-color:#D8D8D8; border: 1px solid gray;'>버스</td> 
    <td Style='background-color:#D8D8D8; border: 1px solid gray;'>철도</td> 
    <td Style='background-color:#D8D8D8; border: 1px solid gray;'>항공</td> 
  </tr> 
  <tr> 
    <td Style='border: 1px solid gray; width:80px;' >직원</td> 
    <td Style='border: 1px solid gray; width:80px;'></td> 
    <td Style='border: 1px solid gray; width:80px;'>"& Text(LookUp(EtcExpenseRule,No=7,Cost),"#,###") &"원</td> 
    <td Style='border: 1px solid gray; width:80px;'>우등</td> 
    <td Style='border: 1px solid gray; width:80px;'> KTX 일반</td> 
    <td Style='border: 1px solid gray; width:80px;'>일반석</td> 
  </tr>     
</table>" 

 

 

댓글