Ravi Kant
IndividualForum Replies Created
-
Ravi
MemberNovember 4, 2016 at 1:59 pm in reply to: How to swap 2 different component views in Salesforce Lightning?You can do this using lightning event.Lightning event is best way communicate between two components.
You need to follow these steps for these type of scenario:
- Create a main component which will be use as container for two components.
- Let suppose you want to swap from component A to component B.First create view for component A in main component.
- When you want to swap from component A to B fire an event from A that will be handled bu main component.
- Main component will destroy component A and will create Component B.
-
Ravi
MemberNovember 4, 2016 at 1:43 pm in reply to: How to attach file using Salesforce Lightning for Salesforce1?Hi Tanu,
You can do this using base64 encoding . You have to follow these steps.
1.Use JavaScript's FileReader's readAsDataURL to read the file selected by the file input into a String variable.
2.Encode the contents using JavaScript's encodeURIComponent function.
3.Call the @AuraEnabled action with the contents, content type, and the Id of the parent record.
4.URI decode the contents.
5.Base64 decode the contents.
6.Insert the attachment. -
Ravi
MemberSeptember 7, 2016 at 4:43 pm in reply to: How can I use this keyword in Salesforce? What's the main advantage of using it?This keyword used to represent the current instance of the class.We use This keyword to differentiate between class instance variable and local variable.
Example:
public class ThisKeywordDemo{ String str = ‘DefaultValue’; public ThisKeywordDemo(String str){ System.debug(‘–local Value–‘+str); System.debug(‘–Current Instance Value–‘+this.str) this.str = str; } }
The above example has One Instance Variable & One Local Variable or Method parameter with same name.
str = Refers parameter value.
this.str = Refers the current instance variable value.To execute this class go to Developer Console, paste the below line then click execute.
ThisKeywordDemo thisExample = new ThisKeywordDemo('test This Keyword');
- This reply was modified 8 years, 3 months ago by Ravi.
-
Ravi
MemberAugust 9, 2016 at 8:10 am in reply to: How can we extract all the sobject data in excel from Salesforce?You can use Data Loader to export all sobject record from salesforce to your local system and access it by excel .
-
Ravi
MemberAugust 9, 2016 at 8:08 am in reply to: How to Prevent user from editing a record if field contains specific value?You can create a validation rule on your object for specific field value.
You can also create a trigger for this but validation rule is much easier.
-
Ravi
MemberAugust 9, 2016 at 8:04 am in reply to: How can we add the inline Visualforce page in the standard related List?You can't add Visualforce page in the standard related List.
Can you explain your situation why you need to add inline vf page in related list?
-
Here what I do when I need to find out unused method ,classes or any other component in my org.
I am assuming that you are using eclipse for your development and you have created project for your org.
Go ahead and press Ctrl + H ; it will open a popup , type the component you want to search(method).
It will show where your components are used in your org ,so by this you can find out usability of your components in the org and proceed further as your requirement.
- This reply was modified 8 years, 4 months ago by Ravi.
-
Hi Bruce,
I think you are exporting data By selecting Export option which exclude recycle bin's data(deleted record).
If you want to export all data including deleted record then you should use Export All option.
So try to export record using Export All option and let me know if you are still getting different number of
records from report.Thanks,
Ravi -
If you are doing this in Apex class then just use if condition to check field value.
`If(Sobject.field == 'fieldValue'){
}- This reply was modified 8 years, 4 months ago by Ravi.
-
AccountId field is not writable for user you can link account through contact.
here is the sample code this might help you .
Id p = [select id from profile where name='Partner Community User'].id;
Account ac = new Account(name ='Grazitti') ;
insert ac;Contact con = new Contact(LastName ='testCon',AccountId = ac.Id);
insert con;User user = new User(alias = 'test123', email='[email protected]',
emailencodingkey='UTF-8', lastname='Testing', languagelocalekey='en_US',
localesidkey='en_US', profileid = p, country='United States',IsActive =true,
ContactId = con.Id,
timezonesidkey='America/Los_Angeles', username='[email protected]');insert user;
system.runAs(user) {
// statements to be executed by this test user.
} -
Hi pranav,
If you are using list of a sobject as getter ,setter in your controller then you can use it directly to your script.
like
var objectLis = {!objectList};
Second option is:
1) Create the required list in the Apex Controller
2) Create a Array in the JavaScript on the Page
3) Use the repeat tag to populate this javascript.
4) Use the populated list in any place in the JavaScript.
Here is the sample code::
<script>
var requests = [];
</script>
<apex:repeat value="{!privacyRequests}" var="request">
<script>
requests.push('{!request}');
</script>
</apex:repeat>
<script>
window.onload = alertRequest;
function alertRequest(){
alert(requests[0]);
}
</script>
-
Ravi
MemberJuly 28, 2016 at 2:24 pm in reply to: Is there any way to create the dynamic query on the custom setting. How?Yes you can create dynamic query on custom setting .
`public List getCustomSettingList(String customSettingName,List
FieldList){
if(FieldList.size()==0)
return null;
String soqlQuery = 'SELECT ';
for(String field:FieldList){
soqlQuery+=field;
}
soqlQuery+' FROM '+customSettingName;
return Database.query(soqlQuery);
}` -
Ravi
MemberJuly 28, 2016 at 2:08 pm in reply to: Is it possible to get all contacts that are available in org using salesforce API?Hi Pranav,
Yes, you can retrieve all contacts record from your org using salesforce RESTor SOAPApi.
You can also use salesforce BULK Api if your org has large number of records.
You can use salesforce workbench to test Rest Api. -
Ravi
MemberJuly 28, 2016 at 9:51 am in reply to: How to grant permission to user through apex code?Hi Pranav,
You can grant Admin permission to user by enforcing sharing rule (Without sharing)to your Apex class.
public without sharing YourClassName{
//Your apex code
} -
Ravi
MemberJuly 28, 2016 at 8:02 am in reply to: In what condition we apply the soql query in test class?Hi Mohit,
First scenario where we use SOQL query is to retrive some organization data from salesforce database. In this case you have to make your test class all data visible using (SeeAllData = true). But using this is not recommended since your yout test class may not work in other org.// All test methods in this class can access all data.
@isTest(SeeAllData=true)
public class TestDataAccessClass {
// This test accesses an existing account.
static testmethod void myTestMethod1() {
// Query an existing account in the organization.
Account a = [SELECT Id, Name FROM Account WHERE Name='Acme' LIMIT 1];
System.assert(a != null);
}Other scenario where we use SOQL query is to verify the inserted/updated record.
public class TestDataAccessClass {// This test creates and accesses a new test account.
static testmethod void myTestMethod1() {
// Create a test account .
Account testAccount = new Account();
testAccount.Name = 'Acme Test';
insert testAccount;
// Query the test account that was inserted.
Account testAccount2 = [SELECT Id, Name FROM Account
WHERE Name='Acme Test' LIMIT 1];
System.assert(testAccount2 != null);
}}
- This reply was modified 8 years, 5 months ago by Ravi.
-
Ravi
MemberJuly 20, 2016 at 10:53 am in reply to: How to cover test class for wrapper class in Salesforce?Hi Mohit,
Here is an Example that will explain how to write unit test for wrapper class.
Controller:
public with sharing class WrapperController {
public class WrapperClass {
public String name {get; set;}
}
}Test Class:
@isTest
private class TestWrapperController {
public static void myUnitTest(){
WrapperController .WrapperClass wrapper= new WrapperController .WrapperClass ();
wrapper.name = 'Test Wrapper';
}
} -
Ravi
MemberJuly 20, 2016 at 10:30 am in reply to: How to reRender from child vf page to parent vf page?- add a function in your parent page that executes window.parent.location=
function refreshParent(){
window.parent.location.href="/{!$CurrentPage.parameters.id}";
}2. In the child execute:
window.opener.refreshParent();
-
Ravi
MemberJuly 20, 2016 at 10:04 am in reply to: How to call two or more methods on a single click?Hi Tanu,
- Add semi-colons ; to the end of the function calls in order for them(multiple function) to work.
<input id="btn" type="button" value="click" onclick="fun1(); fun2();"/>
- You can create a single function that calls both of those, and then use it in the event.
function myFunction(){
fun1();
fun2();
}<input id="btn" type="button" value="click" onclick="myFunction();"/>
-
There is no standard way of converting XML to JSON. You can use third party tools to convert xml to Json and viceversa.
-
Hi Tanu,
I don't think of ISNUMBER() function in java script.
If you want to check whether a value is Number use Javascript isNaN() function . This function will return false if a It's a number.
var r = isNaN({!Contact.CustomField});
alert(r); -
Hi Tanu,
Only way to fire a trigger by doing some DML operation.You perform a DML operation on sObjects, and the trigger will automatically fire. If your batch apex is performing DML (insert, update, delete, undelete) and you have an active trigger in the system for one of those events, the trigger will fire.
- This reply was modified 8 years, 5 months ago by Ravi.
-
Ravi
MemberJuly 5, 2016 at 8:40 am in reply to: How to know the mandatory fields in standard or custom objects?In Apex you can check this by global describe :
Schema.DescribeSObjectResult r = User.sObjectType.getDescribe(); Map<String,Schema.SObjectField> M = r.fields.getMap(); for(String fieldName : M.keySet()) { Schema.SObjectField field = M.get(fieldName); Schema.DescribeFieldResult F = field.getDescribe(); //A nillable field can have empty content. A isNillable Boolean non-nillable field must have a value for the object to be //created or saved. // if F.isNillable() is false then field is mandatory Boolean isFieldreq = F.isNillable() ; System.debug ('F = ' + fieldName + ' isnul= ' + isFieldreq); }
- This reply was modified 8 years, 5 months ago by Ravi.
-
Ravi
MemberJuly 4, 2016 at 2:01 pm in reply to: What is the formula syntax when making a checkbox True or False from values collected from a Text Field?Hi Nick,
You can do this using salesforce automation tool like workflow and Process builder. As per the above requirement you have to create multiple workflow rule for each field update(checkbox) and same goes for process builder.
I think best way to achieve this to write a trigger on Agent that will update your checkbox field by checking member name.
Here is code that I have written that is working fine in my org.
trigger UpdateAgent on Agent__c (before insert) {
Set<Id> setOfmember = new set<Id>();
Map<Id, Badges__c> mapToStoreMemberName;
String member;for(Agent__c agent : trigger.new){
setOfmember.add(agent.Member__c);
}mapToStoreMemberName= new Map<Id, Badges__c>([select id, Name from Badges__c where id in : setOfmember]);
for(Agent__c agent : trigger.new){
member = mapToStoreMemberName.get(agent.Member__c).Name;
if(member == 'Member Awards'){
agent.Check_Awards__c = true;
}
else if(member == 'Member Paper'){
agent.Check_Paper__c = true;
}
else if(member == 'Member Scissor'){
agent.Check_Scissor__c = true;
}
else if(member == 'Member Water'){
agent.Check_Water__c = true;
}else if(member == 'Member Air'){
agent.Check_Air__c = true;
}}
}
Please do let me know if you face any issues.
-
Ravi
MemberJuly 1, 2016 at 10:10 am in reply to: Difference between Standalone app , SPA and Salesforce 1 appStand Alone Application
The standalone applications are the applications that can run only on the one system on which it is being installed. The application which being developed using c and c++ are the standalone application because do not form platform independency.
Web Application
A web application or web app is a client–server software application which the client runs in a web browser The UI is rendered on a client machine and Business logic and data storage are on the servers.
single-page application
A single-page application (SPA) is a web application that fits on a single web page with the goal of providing a more fluid user experience similar to a desktop application.The appropriate resources are dynamically loaded and added to the page as necessary, usually in response to user actions.
Salesforce1 App
Salesforce1 is a new mobile application provided by Salesforce.
-
Ravi
MemberJuly 1, 2016 at 9:18 am in reply to: Do anyone have any idea about mapping external Id in bulk API?Hi Surbhi,
If you are doing upsert operation through Api then you need to map externalId.
In bulk Api you can map externalId by definng externalIdFieldName during job creation.<?xml version="1.0" encoding="UTF-8"?>
<jobInfo xmlns="http://www.force.com/2009/06/asyncapi/dataload">
<operation>upsert</operation>
<object>YourObject</object>
<externalIdFieldName>ExternalIdField</externalIdFieldName>
<contentType>CSV</contentType>
</jobInfo>