2012-08-31 3 views
0

사용자 지정 개체 KeywordAccountAssociation__c이 있습니다. 마스터 - 세부 정보 (계정) 사용자 지정 개체 업데이트시 다중 선택 목록 업데이트

  • Keyword__c - - 마스터 - 세부 정보 (키워드)
  • Compositecp__c - 텍스트 (255) (외부 ID) (고유 대소 문자 구분)
  • 이 객체는 세 개의 필드

    1. Account__c있다

    나는 계정에서 사용자 지정 필드가

    • DD_Segment__c - 다중 선택 목록

    이제는 KeywordAccountAssociation__c이 업데이트 될 때마다 DD_Segment__c의 값 (Insert is fine)도 업데이트하고 싶습니다. 나는 이것을 위해 방아쇠를 쓸 수는 있었지만 어떻게 해야할지 모르겠다. Salesforce Development를 처음 접했고 배경이 루비이기 때문에 (꼭 꼭 익숙해 져야하는 것은 조금 어렵습니다).

    KeywordAccountAssociation__c에는의 여러 행이 있으며 account_id는 같고 account_id는 사용자 지정 개체 Keyword__c의 레코드와 관련이 있습니다. 한 계정에 관련된 모든 키워드를 가져 와서 해당 (계정의) 다중 선택 목록에서 업데이트하고 싶습니다. 이것을 어떻게 할 수 있습니까? 이것에 대해 의문이 있으면 부탁하십시오. 감사! 을 업데이트하는

    +0

    'DD_Segment__c '의 값을 업데이트/삽입하려는 경우 해당 필드에서 레코드의 값을 업데이트 하시겠습니까, 아니면 실제로 페이지 레이아웃에서 선택 가능한 선택 목록 옵션을 수정 하시겠습니까? – JCD

    +0

    레코드를 –

    답변

    1

    한 문제가 실제 질문에 대답을 제외한 Salesforce Apex Developer Documents on Triggers

    시작할 수 있습니다 일반적으로 트리거와 함께 작동하도록 학습 관련이있다, 당신은 기본적으로 사용자 정의 개체에 대한 트리거를 구축 할 필요가 관련 계정.

    trigger keywordAccountUpdate on KeywordAccountAssociation__c (after insert, after update){ 
        set<id> = new set<id>(); 
        for (KeywordAccountAssociation__c a : Trigger.new) 
         accountIds.put(a.Account__c); 
        map<id,Account> accountMap = new map<id,Account>([select id, DD_Segment__c from Account where id in :accountIds]); 
        for (KeywordAccountAssociation__c kaa : Trigger.new){ 
         if (AccountMap.containskey(kaa.Account__c)){ 
          Account thisAccount = AccountMap.get(kaa.Account__c); 
          String s = thisAccount.DD_Segment__c + ';new value'; // Always add value 
          if ((thisAccount.DD_Segment__c).contains('second value') 
           s += ';second value'; 
          AccountsToUpdate.add(new Account(id=thisAccount.id, DD_Segment__c = s)); 
         } 
        } 
    } 
    

    나는이 트리거를 테스트 할 수있는 구조가없는 것을 명심하십시오, 난 그냥 무료 YMMV 그래서 그것을 handded : 그것은 다음과 같이 보일 수 있습니다.

    +0

    업데이트 어디에서이 값을 얻을 수 있습니까? '새로운 가치', '두 번째 가치'. 'KeywordAccountAssociation'에'Keyword_Ids'를 저장했습니다. –

    관련 문제