Loading
시스템 관리자에 대한 피싱 방지 MFA 및 전 직원사용자 MFA 적용 안내 더 많이 읽기
코드가 아닌 클릭을 통해 Salesforce 확장
URLFOR

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 overridetrue로 대체합니다.

입력 값은 동적일 수 있습니다. 예를 들어 계정 ID를 포함하려면 다음을 지정하십시오.

{!URLFOR($Page.myVisualforcePage, null, [accountId=Account.Id])}

결과 URL에 다음과 같은 ID가 있는 매개 변수가 포함됩니다.

https://MyDomainName--PackageName.vf.force.com/apex/myVisualforcePage?accountId=001B0000002txol

SObject 변수와 같은 비 문자열 변수를 사용할 수도 있습니다. 예를 들어, [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 인수를 설정하려면 inputsnull로 설정합니다.
    {!URLFOR($Action.Case.View, Case.Id, null, true)}
  • 표준 작업을 재정의하면 Salesforce에서 해당 작업을 더 이상 사용할 수 없습니다. 예를 들어 새 계정 작업을 재정의하면 계정 세부 사항 페이지 등 모든 페이지의 새로 만들기 버튼과 링크 모음의 새로 만들기 드롭다운 목록에 영향을 줍니다. 표준 작업을 재정의하지만 계속 이 작업에 액세스하려면 S-control에 no override 인수를 사용하여 해당 작업을 참조합니다.
  • 표준 또는 사용자 정의 탭에 대한 탭 홈페이지를 재정의하는 경우 탭의 $Action 전역 변수를 target 값으로 사용하고 id 값에 대해서는 탭의 개체 유형을 사용합니다. 예를 들면 URLFOR($Action.Account.Tab, $ObjectType.Account)입니다.
노트
노트 Winter '25부터 모든 Visualforce 페이지는 force.com 도메인 또는 사이트 도메인에서 제공됩니다. 현재 URLFOR는 모든 Visualforce 페이지의 절대 URL을 반환합니다. Summer ’24 및 Winter ’25에서 Visualforce 페이지에 대한 액세스 보장을 참조하십시오.
Visualforce 예제
Visualforce 예제
<apex:image url="{!URLFOR($Resource.TestZip, 'images/Bluehills.jpg')}" 
    width="50" height="50"/>

이 예에서 <apex:image> 구성 요소는 정적 자원으로 업로드된 .zip 파일에 포함되어 있는 .jpg 파일을 참조합니다. 업로드되면 정적 자원의 이름은 TestZip으로 정의되고, 자원 내의 이미지 경로는 images/Bluehills.jpg로 정의됩니다.

 
로드 중
Salesforce Help | Article