Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ({
- doInit : function(component, event, helper) {
- console.log('v.recordID: '+component.get("v.recordId"));
- console.log('v.currentSObjectName: '+component.get("v.sObjectName"));
- helper.getDuns(component);
- component.set("v.showContacts", component.find("checkboxContacts").get("v.value"));
- component.set("v.showLeads", component.find("checkboxLeads").get("v.value"));
- }, })
- ({
- getDuns: function(component) {
- var action = component.get("c.getDunsByRecordId");
- action.setParams({
- "currentRecordID": component.get("v.recordId"),
- "currentSObjectName" : component.get("v.sObjectName")
- });
- //Set up the callback
- var self = this;
- action.setCallback(this, function(actionResult) {
- component.set("v.currentRecordDuns", actionResult.getReturnValue());
- this.getAccounts(component);
- this.getLeads(component);
- console.log('v.currentRecordDuns: '+component.get("v.currentRecordDuns"));
- console.log('v.AccountNameForLead: ' +component.get("v.AccountNameForLead"));
- console.log('leads: ' + component.get("v.Leads"));
- console.log('account: ' + component.get("v.Accounts"));
- });
- $A.enqueueAction(action);
- },
- getAccounts: function(component) {
- if(component.get("v.sObjectName") == 'Lead')
- {
- var action = component.get("c.getCompanyNameByDuns");
- action.setParams({
- "dunsNumber": component.get("v.currentRecordDuns"),
- });
- //Set up the callback
- var self = this;
- action.setCallback(this, function(actionResult) {
- component.set("v.AccountNameForLead", actionResult.getReturnValue());
- component.set("v.AccountIDForLead", '1');
- });
- $A.enqueueAction(action);
- }
- else
- {
- var action = component.get("c.getAccounts");
- action.setParams({
- "currentDuns": component.get("v.currentRecordDuns"),
- "freeTextFilter": component.find("freeTextFilter").get("v.value")
- });
- //Set up the callback
- var self = this;
- action.setCallback(this, function(actionResult) {
- component.set("v.Accounts", actionResult.getReturnValue());
- });
- $A.enqueueAction(action);
- }
- },
- getLeads: function(component) {
- var action = component.get("c.getLeads");
- action.setParams({
- "currentDuns": component.get("v.currentRecordDuns"),
- "freeTextFilter": component.find("freeTextFilter").get("v.value")
- });
- //Set up the callback
- var self = this;
- action.setCallback(this, function(actionResult) {
- component.set("v.Leads", actionResult.getReturnValue());
- });
- $A.enqueueAction(action);
- }, })
- public class AccConListController {
- @AuraEnabled
- public static List<Account> getAccounts(String currentDuns,String freeTextFilter) {
- String q = 'SELECT Id, Name,DunsNumber, BillingCountry, Type, (select name, Phone, Email FROM Contacts where Name like '%' + freeTextFilter + '%' or Phone like '%' + freeTextFilter + '%' or Email like '%' + freeTextFilter + '%') FROM Account where DunsNumber=:currentDuns';
- List<Account> accounts= Database.query(q);
- System.debug(q);
- return accounts;
- }
- }
- getAccountsFromServer: function(component) {
- /// Rest of the code
- }
- <aura:set attribute="else"><span></span></aura:set>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement