You need to sign in to do that
Don't have an account?
Parth Srivastava
public class LightningCustomLookupController{
@AuraEnabled
public static List<sObject> fetchSobject(String searchKeyWord, String sObjectName,String condition) {
String searchKey = '%'+searchKeyWord + '%';
String query = 'SELECT Id, Name FROM '+sObjectName;
system.debug('condition--------------------'+condition);
if(sObjectName == 'Order'){
query = 'SELECT Id, OrderNumber,Account.Name FROM '+sObjectName;
}
if(String.isNotBlank(condition)){
query +=' WHERE '+condition+' LIMIT 100' ;
} else {
query+=' LIMIT 100';
}
system.debug('query-----------------------'+query);
List<sObject> returnList = Database.query(query);
return returnList;
}
@AuraEnabled
public static sObject getLookUpRecord(Id recordId, String objectName, Boolean isMediaSearch) {
sObject sObj = Schema.getGlobalDescribe().get(objectName).newSObject() ;
if(recordId != null) {
if(objectName == 'Order'){
sObj = Database.query('SELECT Id, OrderNumber FROM '+objectName+' WHERE Id =:recordId ');
} else{
sObj = Database.query('SELECT Id, Name FROM '+objectName+' WHERE Id =:recordId ');
}
}
return sObj;
}
@AuraEnabled
public static List<Account> getRecords(String searchKey) {
String tempSearchKey = searchKey + '%';
String ObjectName = 'Account';
String soql = 'SELECT Name, Type, Phone FROM ' + ObjectName +' WHERE Name LIKE ' +'\'' + tempSearchKey
+'\' limit 10';
system.debug('Query-----------'+soql);
List<Account> accounts = database.query(soql);
System.debug( 'accounts->' + accounts);
return accounts;
}
}
Kindly help in test class
public class LightningCustomLookupController{
@AuraEnabled
public static List<sObject> fetchSobject(String searchKeyWord, String sObjectName,String condition) {
String searchKey = '%'+searchKeyWord + '%';
String query = 'SELECT Id, Name FROM '+sObjectName;
system.debug('condition--------------------'+condition);
if(sObjectName == 'Order'){
query = 'SELECT Id, OrderNumber,Account.Name FROM '+sObjectName;
}
if(String.isNotBlank(condition)){
query +=' WHERE '+condition+' LIMIT 100' ;
} else {
query+=' LIMIT 100';
}
system.debug('query-----------------------'+query);
List<sObject> returnList = Database.query(query);
return returnList;
}
@AuraEnabled
public static sObject getLookUpRecord(Id recordId, String objectName, Boolean isMediaSearch) {
sObject sObj = Schema.getGlobalDescribe().get(objectName).newSObject() ;
if(recordId != null) {
if(objectName == 'Order'){
sObj = Database.query('SELECT Id, OrderNumber FROM '+objectName+' WHERE Id =:recordId ');
} else{
sObj = Database.query('SELECT Id, Name FROM '+objectName+' WHERE Id =:recordId ');
}
}
return sObj;
}
@AuraEnabled
public static List<Account> getRecords(String searchKey) {
String tempSearchKey = searchKey + '%';
String ObjectName = 'Account';
String soql = 'SELECT Name, Type, Phone FROM ' + ObjectName +' WHERE Name LIKE ' +'\'' + tempSearchKey
+'\' limit 10';
system.debug('Query-----------'+soql);
List<Account> accounts = database.query(soql);
System.debug( 'accounts->' + accounts);
return accounts;
}
}
Please Suggest