function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
fujiapplefujiapple 

Need help on Apex Trigger

Hi I 'm new to Apex.

What I want want to do is

Every time a new Merchandise record is created I need to create a detail test record with certain fields filled out.

 

Relationship:
Merchandise = Master
Test  = Detail

 

I had create below code but error occured:

 

Trigger CreateNewTestRec on Merchandise__c (after insert){

    list<test__c> AddNR = new list<test__c>();
    
    for(Merchandise__c m : Trigger.new){
        test__c TE = new test__c(
        Merchandise__c = m.Name);
    AddNR.add(TE);
    }
    insert AddNR;
}

 

Error: Invalid Data.
Review all error messages below to correct your data.
Apex trigger CreateNewTestRec caused an unexpected exception, contact your administrator: CreateNewTestRec: execution of AfterInsert caused by: System.StringException: Invalid id: test: Trigger.CreateNewTestRec: line 7, column 26

 

Anybody able to help me?

Thanks in advance

Best Answer chosen by Admin (Salesforce Developers) 
VPrakashVPrakash

Try this 

 

Trigger CreateNewTestRec on Merchandise__c (after insert){

    list<test__c> AddNR = new list<test__c>();
    
    for(Merchandise__c m : Trigger.new){
        test__c TE = new test__c(
        Merchandise__c = m.id);
    AddNR.add(TE);
    }
    insert AddNR;
}

All Answers

VPrakashVPrakash

Try this 

 

Trigger CreateNewTestRec on Merchandise__c (after insert){

    list<test__c> AddNR = new list<test__c>();
    
    for(Merchandise__c m : Trigger.new){
        test__c TE = new test__c(
        Merchandise__c = m.id);
    AddNR.add(TE);
    }
    insert AddNR;
}

This was selected as the best answer
fujiapplefujiapple

Thank you VPrakash!!

this perfectly  work !!