- PageReference를 사용한 Parameter 입출력
- ApexPages.currentPage().getParameters().get('paraStr')
- ApexPages.currentPage().getParameters().put('paraStr', '~')
ApexPages.currentPage()는 현재 페이지의 PageReference를 반환 합니다.
- Visualforce Page에서 Parameter 입출력
- {!$CurrentPage.parameters.paraStr}
자 이제 직접 URL에서 parameter를 전달하는 방법을 알아 봅시다.
http://~/tmpPage?paraStr=~ 형태를 사용하여 Parameter를 전달하는 것은 익히 알려진 방법 입니다. 그렇지만 Force.com에서 제공하는 개체의 필드값을 Parameter로 전달하려면 아래와 같이 하셔야 합니다.
- 각 필드의 고유한 ID를 확인 합니다.
- "설정 -> App설정 -> 작성 -> 개체 -> [개체 선택] -> [필드 선택]"을 하면 아래와 같은 URL이 표시 됩니다.
- 이때 00NA0000008Gc9u 이 이 필드의 고유한 ID 입니다.
- URL에서 각 Input 필드별로 다음 값을 전달하면 데이터가 입력되어 있는 화면이 표시 됩니다.
- 일반 필드
- 필드_아이디=값
- 검색 관계 필드 또는 마스터-세부 사항 관계 필드
- 필드_아이디=화면에_표시될_이름
- 필드_아이디_lkid=값(검색 관계에 있는 개체의 아이디)
- 예) /a0B/e?CF00NA0000005JzZX={!ObjectMaster__c.Name}&CF00NA0000005JzZX_lkid={!ObjectMaster__c.Id}
Posted by 산사랑

