2013-11-23 2 views
4

"ContactData"라는 필드가있는 사용자 지정 개체 MyCustomObj__c이 있습니다.꼭지점 컨트롤러의 조회 필드를 사용하여 사용자 지정 개체에 데이터를 삽입하는 방법

다음 apex 메서드를 사용하여 사용자 지정 개체에 레코드를 삽입하려고합니다. Hari 이미 연락처 목록에있는

Invalid ID 

값 :이 오류를 제공합니다.

정점 코드 :

public static String saveData(){ 
    MyCustomObj__c newObj = new MyCustomObj__c(); 
    newObj.contactData__c = 'Hari'; 
    insert newObj; 
    return "success"; 
} 

가 어떻게 행을 삽입합니까?

+2

안녕 @Hari에 대한 데이터베이스에 데이터를 이동하는 데이터 로더를 사용할 수 salesforce.stackexchange.com에서 세일즈 포스와 관련된 새로운 stackexchange 사이트가있다. 저기있는 공동체에 가입하십시오! :) –

답변

5

당신이 연락처 레코드의 ID를 전달해야한다 '하리'는

public static String saveData(){ 
     MyCustomObj__c newObj = new MyCustomObj__c(); 
     newObj.contactData__c = [SELECT Id 
           FROM Contact 
           WHERE Name ='Hari' LIMIT 1].Id; 
     insert newObj; 
     return "success"; 
} 

물론, 당신이 여기 SOQL을 피하려고한다, 그냥 예입니다.

0

에이펙스 코드는 객체에 데이터를 삽입 :

static void testInsert(){ 
    User testUser = new User(username = '[email protected]', 
    firstname = 'joe', lastname = 'bieber', 
    email = '[email protected]', Alias = 'jo', 
    CommunityNickname = 'jo', 
    TimeZoneSidKey = 'America/New_York', LocaleSidKey = 'en_US', 
    EmailEncodingKey = 'ISO-8859-1', 
    ProfileId = '00e6000000167RPAAY', 
    LanguageLocaleKey = 'en_US'); 
    insert testUser; 

    List<SObject> sos = Database.query('select username from User'); 

    List<User> users= new List<User>(); 
    if(sos != null){ 
     for(SObject s : sos){ 
      if (((User)s).get('username') == '[email protected]') 
      Utils.log('' + ((User)s).get('username')); 
     } 
    } 
} 

방금 ​​추가 한 사용자의 사용자 이름을 인쇄해야합니다.

0

우리는 조회 필드 전문가

+1

답변을 제공 할 시간을내어 주셔서 감사합니다. 그것은 우리가 공동체로서 함께 배울 수있는 자신과 같은 유익한 동료들 때문입니다. [여기에 귀하의 답변을 훌륭하게 만드는 방법에 대한 몇 가지 팁이 있습니다.] (http://stackoverflow.com/help/how-to-answer) – JasonWilczak