You need to sign in to do that
Don't have an account?

Creation of many to many record through trigger
When field `review_date__c` on object `knowledge_article__c` changes to a specific date, it should create a new record on object `Incident__c`. I have achieved this with process builder.
However I then wish to be able to create a `Knowledge_Incident_Link__c` record and link the `knowledge_article__c` record with the `Incident__c`. Ideally I'd like to do this with another process, but what are my options? How can I implement this idea? What steps would I need to take if I create a trigger?
Would somebody be able to get me started as I'm not an apex developer.
Below are the object relationships.

However I then wish to be able to create a `Knowledge_Incident_Link__c` record and link the `knowledge_article__c` record with the `Incident__c`. Ideally I'd like to do this with another process, but what are my options? How can I implement this idea? What steps would I need to take if I create a trigger?
Would somebody be able to get me started as I'm not an apex developer.
Below are the object relationships.
Creating everything with trigger like below:
Thanks
Varaprasad.
What do i need to change, as when add a semi colon, it fails again!
based on your req add fields in objects below.
Thanks
Varaprasad
Trigger createMTM on BMCServiceDesk__KM_KnowledgeArticle__c(After update){
list<BMCServiceDesk__Incident__c> lstIncidents = new list<BMCServiceDesk__Incident__c>();
list<Knowledge_Incident_Link__c> lstkrs = new list<Knowledge_Incident_Link__c>();
if(trigger.isAfter && Trigger.isUpdate){
for(BMCServiceDesk__KM_KnowledgeArticle__c kr : trigger.new){
if(kr.review_date__c != trigger.oldmap.get(kr.id).review_date__c){
BMCServiceDesk__Incident__c in = new BMCServiceDesk__Incident__c();
in.BMCServiceDesk__incidentDescription__c = kr.id;
lstIncidents.add(in);
BMCServiceDesk__KM_Knowledge_Incident_Link__c ki = new BMCServiceDesk__KM_Knowledge_Incident_Link__c();
ki.BMCServiceDesk__Knowledge_Article__c = kr.id;
Ki.BMCServiceDesk__Incident__c = in.id;
lstkrs.add(ki);
}
}
insert lstIncidents;
insert lstkrs;
}
}