fferpcore.SimpleLinkingCorrelationStrategyglobal with sharing virtual class SimpleLinkingCorrelationStrategy implements LinkingCorrelationStrategy A fferpcore.SimpleLinkingCorrelationStrategy structure. This class will perform its database access without sharing. This class implements the following interfaces: Methods
SimpleLinkingCorrelationStrategyglobal SimpleLinkingCorrelationStrategy(Schema.SObjectField correlationField) The constructor for a SimpleLinkingCorrelationStrategy. This constructor is used to define the correlation field that is used to uniquely identify the SObject this subscriber is associated with. Input Parameters
Sample Code//Note: This sample code is for demonstration purposes only. It is not intended for //use in a production environment, is not guaranteed against defects or errors, and //is in no way optimized or streamlined. fferpcore.LinkingCorrelationStrategy correlation = new fferpcore.SimpleLinkingCorrelationStrategy(HCMFakeWorker__c.EmployeeId__c); setCorrelationIdglobal void setCorrelationId(SObject record, String value) This method sets the correlation field, which is defined in the constructor, on the given record to the specified value. Input Parameters
Sample Code//Note: This sample code is for demonstration purposes only. It is not intended for //use in a production environment, is not guaranteed against defects or errors, and //is in no way optimized or streamlined. fferpcore.LinkingCorrelationStrategy correlation = new fferpcore.SimpleLinkingCorrelationStrategy(HCMFakeWorker__c.EmployeeId__c); SObject newRecord = HCMFakeWorker__c.SObjectType.newSObject(null, true); m_correlation.setCorrelationId(newRecord, 'Foo'); selectItemsByCorrelationIdglobal virtual Map<String, SObject> selectItemsByCorrelationId(Schema.SObjectType objectType, Set<String> selectorFields, Set<String> correlationIds) This method returns a list of all the SObjects of the specified type with the specified fields from a list of specified Ids. These Ids relate to the correlation field which is defined in the constructor. Input Parameters
Return ValueThis service returns a map of String, SObject objects. Sample Code//Note: This sample code is for demonstration purposes only. It is not intended for //use in a production environment, is not guaranteed against defects or errors, and //is in no way optimized or streamlined. fferpcore.LinkingCorrelationStrategy correlation = new fferpcore.SimpleLinkingCorrelationStrategy(HCMFakeWorker__c.EmployeeId__c); Map<String, SObject> existingObjectsByCorrelationId = correlation.selectItemsByCorrelationId(HCMFakeWorker.SObjectType, new Set<String>{'Name'}, new Set<String>{'Value'}); |