2013-04-20 2 views
1

다음 호가 있습니다. 'Application'이라는 사용자 지정 개체가 있는데이 요구 사항이 있습니다.맞춤 프로젝트 필드에 기회 표시 관련 연락처

"응용 프로그램과 관련된 모든 연락처 표시. 응용 프로그램 개체에 필드를 만들려면 읽기 전용이어야합니다".

정점 코드로 해결합니다. '응용 프로그램'은 기회, 기회의 기회를 찾고 모든 내 연락처에 AccountId가 있으므로이 방법으로 모든 연락처를 트리거에서 꼭지점 코드를 사용하여 가져옵니다.

하지만이 값을 Application 개체의 수식 필드로 변경해야합니다. 그럼 내 문제는 다음과 같습니다. 사전 수식 편집기를 사용하여 모든 연락처를 얻을 수는 없습니다. 개체가 개체의 일부가 아니기 때문입니다. 나는 마스터 - 세부 관계가 없다.

이 구성을 사용하여 어떻게 달성 할 수 있습니까? 나는이 req에 정점 코드를 사용하면 안된다. 선배 들께 감사드립니다.

답변

0

나는 당신이 그것을 할 수 있다고 생각하지 않습니다.

수식/병합 필드 구문에는 "위로, 아래로"(응용 프로그램 -> 기회 -> 계정 -> 연락처 관련 목록까지) 이동할 수있는 방법이 없습니다. 연락처를 통해 반복 할 수있는 것도 없습니다 (그리고 무엇을 표시합니까? Id? 이름? 전자 메일?). 대략 말하면 점들을 통해서만 올라갈 수 있습니다.

"교차 객체 워크 플로우"규칙의 경로를 탐색하고 싶지만 새 연락처를 계정에 추가하면 어떻게해서 모든 관련 응용 프로그램에 "확산되어야"한다고 생각합니까? 삭제시 워크 플로를 실행할 수있는 직접적인 방법이 없습니다. 따라서 결국 부정확 한 목록으로 끝납니다.

나는 방아쇠가 좋은 해결책이라고 말하고 싶다. 어쩌면 최적화되지 않은 상태 일 수도 있지만, 현장에 있어야한다면 힘든 일입니다.


응용 프로그램 페이지 레이아웃 내에 visualforce 페이지를 포함 시키면 매우 간단하게 달성 할 수 있습니다.

이 순수없이 VisualForce (그래서 기술적으로 더 에이펙스 코드가 없을 것)으로 행할 수 있어야한다)

<apex:relatedList list="Contacts" subject="Application__c.Opportunity__r.AccountId" />

당신이 당신의 자신의 레이아웃을 원하는 경우 (좋은 시작이 될 것하고 간단 뭔가 당신은 여전히 ​​<apex:repeat> 또는 <apex:pageBlockTable>으로 풀 수 있어야합니다.

여기에는 하나의 설명이 있습니다 : 필드가 아니라 디스플레이 트릭입니다. 보고서, 모바일 응용 프로그램 등에 사용하는 것을 잊어 버리십시오.

다른 방법 -이 연락처에서 1 클릭 거리는 것이 허용됩니까? "연락처가있는 계정"이라는 보고서를 만들 수 있습니다. 한 계정의 ID로 필터링 한 다음 나중에 "URL 해킹"을 사용하여 클릭 할 응용 프로그램에 따라 필터를 변경하십시오. 이 링크는 수식 필드이거나 실제 맞춤 버튼/링크 일 수 있습니다. 기술적으로는 순수한 구성이며 정점이 없습니다 & VF.

URL 해킹에 대한 자세한 내용은 Ray Dehler's excellent post이고 특히 동적 보고서 here 또는 here에 대해 자세히 알아볼 수 있습니다.

+0

안녕하세요 Eyescream, 귀하의 의견과 도움에 감사드립니다. 내 트리거 솔루션은 VF 페이지를 사용하여 연락처 목록을 표시합니다. 표시 할 연락처 필드는 여전히 클라이언트에 의해 정의되지 않았습니다. 2 주 전 이름과 전화, 지난 주 이름, 전화 번호, 이메일, 이메일 ... 지난 목요일에 일부 맞춤 입력란을 추가합니다. 필요한 모든 연락처 필드를 추가 할 준비가되었습니다. 연락처를 추가하려면 Opportunity에 VF를 삽입하십시오. 내가 아는 한,이 VF에서 연락처가 생성되어 기회 계정에 연결되고 삽입됩니다. –

+0

꼭지점 코드와 보고서를 피하기 위해 VF 접근 방식을 시도 할 것입니다. 어쩌면이 1 클릭 거리 솔루션이 클라이언트에 의해 허용되지 않을 수도 있지만, 지금까지는 구성을 통해서만이를 달성 할 수있는 최선의 방법이라고 생각합니다. 도움을 많이 보내 주셔서 감사 드리며 기록을 남기려면 어떻게해야하는지 알려 드리겠습니다. 친애하는. –

+0

쿨, 모든 최선 :) 자신의 질문에 답하고 그것을 받아 들일 수 있다는 것을 기억하십시오! 하지만 그래, 지저분한 ... 당신은 "큰 문자 영역에 모든 연락처 필드를 맞출 수 있습니다 (왜냐하면 255 문자는 충분하지 않을 거라 생각하기 때문입니다). 그러나 그것은 정말로 지저분하고 가치가 없습니다. 근본적으로 중복 된 정보 (1 개의 계정, 수백 개의 응용 프로그램)를 위해 저장소를 낭비합니다. 그들이 왜 필요한지 고객에게 도전 해보십시오. :) – eyescream