위치:
URLFOR
작업, S-control, Visualforce 페이지 또는 정적 자원 아카이브의 파일에 대한 URL을 반환합니다. URLFOR는 사용자 정의 버튼 및 링크, S-control 및 Visualforce 페이지에서 사용할 수 있습니다.
사용
{!URLFOR(target, [id],
[inputs], [no override])} 를 사용하고, target은 URL 또는 작업, S-control 또는 정적 자원 병합 변수로, id는 레코드에 대한 선택적 참조로, inputs는 선택적 매개 변수로 대체합니다. no override 인수도 선택 사항이며 기본값은 false입니다. 이는 $Action.Account.New와 같은 표준 Salesforce 페이지에 대한 대상에 적용됩니다. 다른 위치에서 재정의를 정의했는지 여부에 관계없이 표준 Salesforce 페이지를 표시하려면 no override를 true로 대체합니다.
입력 값은 동적일 수 있습니다. 예를 들어 계정 ID를 포함하려면 다음을 지정하십시오.
{!URLFOR($Page.myVisualforcePage, null, [accountId=Account.Id])}결과 URL에 다음과 같은 ID가 있는 매개 변수가 포함됩니다.
https://MyDomainName--PackageName.vf.force.com/apex/myVisualforcePage?accountId=001B0000002txolSObject 변수와 같은 비 문자열 변수를 사용할 수도 있습니다. 예를 들어, [myAccountParam=Account]를 제공하는 경우, 값이 문자열로 변환되고 URL에 ?MyAccountParam=001B0000002txol이 포함됩니다. 또한 매개 변수를 사용하여 [param1=55]와 같은 정적 값을 제공할 수 있습니다.
[myVariable="value"]를 사용하고 myVariable을 "param1"로 설정하는 경우, 결과 URL에 param1 값이 아닌 ?myVariable=value1이 포함됩니다.팁
- 작업, S-control 및 정적 자원에 대한 특수 병합 필드에 액세스하려면 전역 변수를 사용합니다.
- 입력 매개 변수 이름이 문자나 달러 부호($) 이외의 문자로 시작되는 경우 해당 이름을 따옴표로 묶습니다.
- 여러 inputs를 대괄호로 묶어 함께 적용됨을 나타냅니다.
{!URLFOR($Action.Case.View, Case.Id, [param1="A", param2="B"])} - 전달할 입력이 없지만 no override 인수를 설정하려면 inputs를
null로 설정합니다.{!URLFOR($Action.Case.View, Case.Id, null, true)} - 표준 작업을 재정의하면 Salesforce에서 해당 작업을 더 이상 사용할 수 없습니다. 예를 들어 새 계정 작업을 재정의하면 계정 세부 사항 페이지 등 모든 페이지의 새로 만들기 버튼과 링크 모음의 새로 만들기 드롭다운 목록에 영향을 줍니다. 표준 작업을 재정의하지만 계속 이 작업에 액세스하려면 S-control에 no override 인수를 사용하여 해당 작업을 참조합니다.
- 표준 또는 사용자 정의 탭에 대한 탭 홈페이지를 재정의하는 경우 탭의 $Action 전역 변수를 target 값으로 사용하고 id 값에 대해서는 탭의 개체 유형을 사용합니다. 예를 들면
URLFOR($Action.Account.Tab, $ObjectType.Account)입니다.
force.com 도메인 또는 사이트 도메인에서 제공됩니다. 현재 URLFOR는 모든 Visualforce 페이지의 절대 URL을 반환합니다. Summer ’24 및 Winter ’25에서 Visualforce 페이지에 대한 액세스 보장을 참조하십시오.<apex:image url="{!URLFOR($Resource.TestZip, 'images/Bluehills.jpg')}"
width="50" height="50"/>
이 예에서 <apex:image> 구성 요소는 정적 자원으로 업로드된 .zip 파일에 포함되어 있는 .jpg 파일을 참조합니다. 업로드되면 정적 자원의 이름은 TestZip으로 정의되고, 자원 내의 이미지 경로는 images/Bluehills.jpg로 정의됩니다.
