Visualforce 기본 사항 03

Jaehyun_Ban·2022년 4월 7일
0

🚀 간단한 변수 및 수식 사용


Learning Objectives

  • Visualforce표현식의 정의와 사용 가능한 경우
  • Visualforce표현식에서 사용할 수 있는 세 개 이상의 전역 변수
  • Visualforce페이지에 Visualforce표현식을 추가
  • Visualforce표현식에 함수를 사용


전역 변수 및 Visualforce표현식 소개

Visualforce의 표현식 구문은 {! expression }입니다.

전역변수

<apex:page >
	<apex:pageBlock title="User Status">
    	<apex:pageBlockSection columns="1">
        	{! $User.FirstName} {! $User.LastName}
            ({! $User.Username})
        </apex:pageBlockSection>
    </apex:pageBlock>
</apex:page>

Visualforce표현식은 대소문자를 구분하지 않으며, {!...}내 공백은 무시된다.
따라서 아래의 표현식은 모두 동일한 값을 가진다.

  • {! $User.FirstName}
  • {!$USER.FIRSTNAME}
  • {! $user.firstname }

수식

&문자는 문자열을 연결하는 수식 언어 연산자이다.
TODAY()함수는 날짜를 계산하며 숫자 더하기를 이용해 계산할 수 있다.

<p> Today's Date is {! TODAY() } </p>
<p> Next week it will be {! TODAY() + 7 } </p>
<p>The year today is {! YEAR(TODAY()) }</p>
<p>Tomorrow will be day number  {! DAY(TODAY() + 1) }</p>
<p>Let's find a maximum: {! MAX(1,2,3,4,5,6,5,4,3,2,1) } </p>
<p>The square root of 49 is {! SQRT(49) }</p>
<p>Is it true?  {! CONTAINS('salesforce.com', 'force.com') }</p>

YEAR(), DAY()은 모두 TODAY함수에서 날짜 매개변수를 가져와 사용한다.
CONTAINS()함수는 boolean값을 반환한다. 첫 번째 인수에 두 번째 인수가 포함되어 있다면 true 아니면 false.


조건식

IF()조건식의 세가지 인수

  • Boolean - true or false
  • 두번째 인수는 첫번째 매개변수가 true일 경우 반환될 값
  • 세 번째 인수는 첫 번째 매개변수가 false인 경우 반환될 값
<p>{! IF( CONTAINS('salesforce.com','force.com'),
     'Yep', 'Nope') }</p>
<p>{! IF( DAY(TODAY()) < 15,
     'Before the 15th', 'The 15th or after') }</p>

isActive$User의 전역 변수에서 사용가능.
사용자가 활성상태 - true 아니라면 false인 부분을 표현

<apex:page standardController="Account">
    <apex:pageBlock title="Account Summary">
        <apex:pageBlockSection>
            Name: {! Account.Name } <br/>
            Phone: {! Account.Phone } <br/>
            Industry: {! Account.Industry } <br/>
            Revenue: {! Account.AnnualRevenue } <br/>
            Account owner: {! Account.Owner.Name}<br/>
        </apex:pageBlockSection>
    </apex:pageBlock>
</apex:page>

0개의 댓글