You need to sign in to do that
Don't have an account?
SF7
SalesForce 2 Salesforce Auto Push records between Orgs
Hi,
i am trying to auto push records from one org to another and i have written a trigger on Opportunites and it is working good when the condition is met it is autopushing Opportunites but now i want to push related account and contacts how can i do this
Trigger autoforwardOpportunity on Opportunity(after insert)
{
String UserName = UserInfo.getName();
String orgName = UserInfo.getOrganizationName();
List<PartnerNetworkConnection> connMap = new List<PartnerNetworkConnection>(
[select Id, ConnectionStatus, ConnectionName from PartnerNetworkConnection where ConnectionStatus = 'Accepted']
);
System.debug('Size of connection map: '+connMap.size());
List<PartnerNetworkRecordConnection> prncList = new List<PartnerNetworkRecordConnection>();
for(Integer i =0; i< Trigger.size; i++)
{
Opportunity acc = Trigger.new[i];
String acId = acc.Id;
System.debug('Value of OpportunityId: '+acId);
for(PartnerNetworkConnection network : connMap)
{
String cid = network.Id;
String status = network.ConnectionStatus;
String connName = network.ConnectionName;
String AssignedBusinessUnit = acc.Assigned_Business_Unit__c;
System.debug('Connectin Details.......Cid:::'+cid+'Status:::'+Status+'ConnName:::'+connName+','+AssignedBusinessUnit);
if((AssignedBusinessUnit!=Null)&& AssignedBusinessUnit.equalsIgnoreCase('IT') )
{
PartnerNetworkRecordConnection newrecord = new PartnerNetworkRecordConnection();
newrecord.ConnectionId = cid;
newrecord.LocalRecordId = acId;
newrecord.SendClosedTasks = true;
newrecord.SendOpenTasks = true;
newrecord.SendEmails = true;
System.debug('Inserting New Record'+newrecord);
insert newrecord;
}
}
}
}
i am trying to auto push records from one org to another and i have written a trigger on Opportunites and it is working good when the condition is met it is autopushing Opportunites but now i want to push related account and contacts how can i do this
Trigger autoforwardOpportunity on Opportunity(after insert)
{
String UserName = UserInfo.getName();
String orgName = UserInfo.getOrganizationName();
List<PartnerNetworkConnection> connMap = new List<PartnerNetworkConnection>(
[select Id, ConnectionStatus, ConnectionName from PartnerNetworkConnection where ConnectionStatus = 'Accepted']
);
System.debug('Size of connection map: '+connMap.size());
List<PartnerNetworkRecordConnection> prncList = new List<PartnerNetworkRecordConnection>();
for(Integer i =0; i< Trigger.size; i++)
{
Opportunity acc = Trigger.new[i];
String acId = acc.Id;
System.debug('Value of OpportunityId: '+acId);
for(PartnerNetworkConnection network : connMap)
{
String cid = network.Id;
String status = network.ConnectionStatus;
String connName = network.ConnectionName;
String AssignedBusinessUnit = acc.Assigned_Business_Unit__c;
System.debug('Connectin Details.......Cid:::'+cid+'Status:::'+Status+'ConnName:::'+connName+','+AssignedBusinessUnit);
if((AssignedBusinessUnit!=Null)&& AssignedBusinessUnit.equalsIgnoreCase('IT') )
{
PartnerNetworkRecordConnection newrecord = new PartnerNetworkRecordConnection();
newrecord.ConnectionId = cid;
newrecord.LocalRecordId = acId;
newrecord.SendClosedTasks = true;
newrecord.SendOpenTasks = true;
newrecord.SendEmails = true;
System.debug('Inserting New Record'+newrecord);
insert newrecord;
}
}
}
}
The following post has sample code to auto accept Account and Contacts on an ORG:
http://stackoverflow.com/questions/11643824/auto-accept-of-both-account-and-related-contacts-using-salesforce-to-salesforce
Pls go through to see if this helps..
I am at a similar situation where i need to Auto-Forward Opportunities to our connected ORGs. But the Apex Trigger seems to have difficult time searching Partner Org. Should i put in the Connection Org ID? If so where should i enter that? Any help would be greatful!!