2016-09-26 10 views
2

SugarCRM에서 Dropdown이 "Specialist"인 경우 볼 수있는 종속 필드를 만들려고합니다.Sugarcrm 종속 필드 수식

그러나 해당 탭에서 페이지 자체를로드하는 동안 종속 필드가 표시됩니다.

종속 필드가 다른 TAB에있는 것이 문제입니까?

내 코드는 지금 :

전문가이 옵션의 텍스트입니다
$dictionary['account']['fields']['reason_c']['dependency']='contains($business_c,"Specialist")'; 

.

나를 도와 줄 수 있습니까? 감사.

+0

스튜디오 또는 코드를 사용하여 만들었습니까? –

답변

1

Reference Link

종속 필드 - 목록을 바탕으로 디스플레이 개요

종속 필드는 특정 조건이 충족 될 때 만 표시되도록 필드 '가시성을 제어하기 위해 설탕 논리를 사용하여 값. 관리자는 종속 확인란을 선택하고 수식 작성기를 사용하여 필드를 편집 할 때 Studio 또는 Module Builder를 통해 이러한 수식을 만들 수 있습니다. 이 기사에서는 레코드의 필드가 허용되는 값의 목록과 일치 할 때만 나타나는 종속 필드에 대한 공식 수식을 제공합니다.

Sugar 논리 및 계산 된 필드에 대한 개요는 계산 된 필드 소개 기사를 참조하십시오. 사용 사례

이 예제에서는 Account Type 필드가 Customer, Partner 또는 Investor라는 세 가지 지정된 값 중 하나와 일치하는 경우에만 Accounts 모듈의 사용자 지정 Status 필드를 표시합니다. 필수 조건

계정 모듈에 TextField 유형의 새 필드를 만들고 다음 수식을 입력하기 전에 종속 필드로 표시해야합니다. 수식

아래의 종속 수식은 드롭 다운 유형 필드의 선택된 값이 고객, 파트너 또는 투자자와 같을 경우에만 계정 모듈의 편집 및 상세보기에서 상태 필드를 볼 수있게합니다.

isInList($account_type,createList("Customer","Partner","Investor" 

공식 고장

createList() 함수는 우리가 비교하는 데 사용할 문자열 값의 임시 목록을 만듭니다. 그런 다음 account_type 필드의 값이 임시 목록에 나타나는지 isInList() 함수 검사를 사용합니다. account_type은 드롭 다운 필드이므로 isInList()는 선택한 옵션의 항목 이름 (표시 레이블과 반대)을 비교 값으로 사용합니다. 관리> 드롭 다운 편집기의 드롭 다운 메뉴에서 항목 이름을보고 모든 옵션의 레이블을 표시 할 수 있습니다.

account_type의 선택한 옵션의 항목 이름이 "Customer", "Partner"또는 "Investor"인 경우 수식은 "true"를 반환하므로 종속 상태 필드가 표시됩니다.

예를 들어, createList() 함수는 임시 값 목록 (Customer, Partner, Investor)을 생성하고 isInList() 함수는 목록을 Type 필드 값과 비교합니다. 계정의 선택한 유형의 항목 이름이 "고객"이므로 조건이 충족되고 상태 필드가 표시됩니다. 응용 프로그램

종속성 수식을 사용하여 사용자 지정 텍스트 필드를 만들고 모듈의 편집 및 세부 정보보기에 추가하면 형식 필드에 지정된 목록의 값 중 하나가 포함되어 있으면 종속 필드가 나타납니다. 예를 들어 Account Type 필드의 표시 값이 "Customer"이므로 상태 필드가 표시됩니다.