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()
조건식의 세가지 인수
<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>