У меня есть объект с двумя связанными записями (учетная запись у дилера и контакт с клиентом). Теперь, когда я в случае, метод генерирует ссылку с accountId как Id.
//helper.js
switch (context) {
case 'Case' : task = 'getCase';
break;
case 'CaseWithContact' : task = 'getCaseWithContact';
break;
case 'PersonAccount' : task = 'getAccount';
break;
case 'Contact' : task = 'getContact';
break;
case 'ContactInCase' : task = 'getContactInCase';
break;
default: task = 'getCase';
}
// request data from 'task'
DataService.exec(
task,
component,
{
id: component.get('v.recordId')
}
)
//Apex class
/**
* Returns an contact by it's id.
*
* same as "public static Contact getContact" but in a case -> NavisionNavigatorHelper.js filters to a contact
*
* @param id The identifier
*
* @return The contact.
*/
@AuraEnabled
public static Contact getContactInCase(Id id) {
return [
SELECT
Id,
FirstName,
LastName,
Salutation,
Phone,
MobilePhone,
Fax,
Email,
CustomerNumberNav__c,
CustomerNumberSF__c,
MailingStreet,
MailingPostalCode,
MailingCity,
Country_ISO_3166_2__c,
SalutationNavisionExport__c,
IsCustomer__c
FROM Contact WHERE Id = :id
];
}
DataService запускает метод, который выполняет вызов sql для получения данных по Id. Я хочу передать идентификатор контакта в DataService и позволить им вызвать мой собственный метод getContactInCase, который получает контакт по его идентификатору. В объекте 'case' есть поле поиска для связи с VehicleOwner __ c, но я не уверен, как это вызвать. Кто-нибудь может мне помочь?