2012-10-02 2 views
1

페이지 레이아웃을 통해 표준 리드 페이지에 임베드 된 사용자 지정 비주얼 포스 페이지가있는 클라이언트가 있습니다. 리드 오브젝트의 다양한 기준에 따라이 삽입 된 페이지가 조건 적으로 표시되도록하려는 것입니다. 필자는 자바 스크립트를 사용하는 홈 페이지 구성 요소를 사용하여이를 구현할 수있었습니다.이 구성 요소는 화면에서 발견되는 특정 기준에 따라 포함 된 콘텐츠를 찾고 숨 깁니다. 이 기술에 대한 몇 가지 질문이 있습니다.임베디드 VisualForce 페이지 표시 제어

  1. 더 좋은 방법이 있습니까?
  2. Salesforce는 AppExchange 제품을 만드는 데 어떻게 결정합니까?

감사

+0

for [Visual Workflow] (https://www.youtube.com/watch?v=wAI3YDcRzQo)를 사용하십시오. 나는 그것을 사용하지 않았지만 당신의 기준에 맞는 것 같아. –

+0

사용자 정의 VF 페이지에서 apex : outputPanel을 사용하여 선택적으로 전체 내용을 렌더링하지 못했습니까? – tggagne

+0

하지만, vf 패널은 여전히 ​​리드 페이지에서 공간을 차지할 것입니다. 그래서 우리는 빈 공간으로 끝날 것입니다. – emanncsu

답변

0

나는 그것을 해결하는 방법을 나는 게시 할 예정입니다 - 난 홈 페이지 구성 요소를 사용하고 "보여 좁은 구성 요소"를에 추가. 또한 사용자 인터페이스에서 "모든 페이지에 사용자 정의 사이드 바 구성 요소 표시"를 선택했습니다. 이것은 각 페이지에 작은 자바 스크립트를 삽입 할 수있게 해주었습니다. 다음으로 섹션 내 내 vf 페이지를 리드 (예 :)의 페이지 레이아웃에 추가했습니다.

Elements = document.getElementsByTagName('img');    
for (var i=Elements.length; i>0; i--) {     
if (Elements[i] != null) { 
    if (Elements[i].attributes['alt'].value == 'Show Section - My Custom Panel') { 
     twistSection(Elements[i]); 
    } 
}     

} 내가 세일즈 포스 찡그리고 연습에 여부 또는 경우 경우 발견하지

: 발견 전화 twistSection (를)

이 조각이라면 난 후,이 섹션 헤더 보니 App Exchange에 포함 여부에 영향을 미칩니다.

0

나는 그것이 가능하다고 생각하지 않습니다. 할 수있는 일은 표준 Salesforce 리드 페이지를 사용자 정의 Visualforce 페이지로 대체하는 것입니다. 사용자 정의 Visualforce 페이지에서 표준 컨트롤러를 정의해야합니다 (예 : standardController="Lead"을 입력 한 다음 apex 태그 apex:detail을 사용하여 Lead 객체의 데이터를 출력합니다. 따라서 사용자가 직접 제어 할 수있는 표준 Salesforce 모양과 느낌의 사용자 정의 페이지를 만들 수 있습니다.

정보를 정기적으로 : 경우 사람이에 대답을 찾고있다 apex:detailOverriding a Standard Page

0

또 다른 방법은 단순히 각각의 기본 페이지 레이아웃이있는 추가 레코드 유형을 사용하는 것입니다. 새 레코드 유형에 할당 된 새 페이지 레이아웃에 VF 요소를 포함시킵니다. 그런 다음 리드 조건/필터에 따라 WF 규칙을 사용하여 레코드 유형을 업데이트하여 VF 요소가 포함 된 페이지 레이아웃을 변경합니다. 조건에 부합하는 리드/레코드에 VF를 표시하는 아주 간단한 방법입니다. 우리는 고객을 위해이 작업을 수행하여 "위험 상태"에 플래그가 지정된 특정 레코드에 대해 Visual Flow를 표시해야했던 기존 레코드 유형 및 페이지 레이아웃마다 새로운 레코드 유형을 기본적으로 생성합니다.

관련 문제