Skip to content

Instantly share code, notes, and snippets.

View xgeek-net's full-sized avatar

Xiaoan Lin xgeek-net

View GitHub Profile
@xgeek-net
xgeek-net / SampleAuraHelper.js
Created January 6, 2019 07:24
SampleAuraHelper.js Lightning Component
({
/**
* Call Apex Server-Side method in Promise
*/
sendRequest : function(cmp, methodName, params){
return new Promise($A.getCallback(function(resolve, reject) {
var action = cmp.get(methodName);
action.setParams(params);
action.setCallback(self, function(res) {
var state = res.getState();
@xgeek-net
xgeek-net / SampleAuraController.js
Created January 6, 2019 07:23
SampleAuraController.js Lightning Component
({
'showAccount' : function(cmp, ev, helper) {
var params = { accountId : '001xxxxxxxxxxxx' }; // your parameters
helper.sendRequest(cmp, 'c.firstRequest', params)
.then($A.getCallback(function(records) {
console.log('First From Server-Side: ' + records);
return helper.sendRequest(cmp, 'c.secondRequest', params);
}))
.then($A.getCallback(function(records) {
console.log('Second From Server-Side: ' + records);
@xgeek-net
xgeek-net / SampleAuraController.js
Last active January 6, 2019 07:22
SampleAuraController.js Lightning Component
({
'showAccount' : function(cmp, ev, helper) {
// First Request
var actionOne = cmp.get('c.firstRequest');
actionOne.setParams({ accountId : '001xxxxxxxxxxxx' });
actionOne.setCallback(this, function(res) {
var stateOne = res.getState();
if(stateOne === 'SUCCESS') {
console.log('First From Server-Side: ' + res.getReturnValue());
// Second Request
@xgeek-net
xgeek-net / SampleAuraController.java
Created January 6, 2019 07:17
SampleAuraController.cls Apex Server-side
public with sharing class SampleAuraController {
@AuraEnabled
public static Account findAccounts(String accountId) {
List<Account> accounts = [SELECT Id, Name FROM Account WHERE Id = :accountId];
if(accounts.isEmpty()) return null;
return accounts[0];
}
}
@xgeek-net
xgeek-net / SampleAuraController.js
Created January 6, 2019 07:16
SampleAuraController Lightning Component
({
'showAccount' : function(cmp, ev, helper) {
var action = cmp.get('c.findAccount');
action.setParams({ accountId : '001xxxxxxxxxxxx' }); // your parameters
action.setCallback(this, function(res) {
var state = res.getState();
if(state === 'SUCCESS') {
console.log('From Server-Side: ' + res.getReturnValue());
}
else if(state === 'ERROR') {
@xgeek-net
xgeek-net / SampleAura.cmp
Created January 6, 2019 07:15
SampleAura Lightning Component
<aura:component controller="SampleAuraController">
<lightning:button label="Call Server-Side" onclick="{!c.showAccount}"/>
</aura:component>
@xgeek-net
xgeek-net / sfdx-project.json
Created November 12, 2017 12:05
Salesforce DX
{
"packageDirectories": [
{
"path": "force-app"
}
],
"namespace": "",
"sourceApiVersion": "39.0"
}
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>*</members>
<name>ApexClass</name>
</types>
<types>
<members>*</members>
<name>ApexComponent</name>
</types>
@xgeek-net
xgeek-net / Salesforce DX.sh
Created October 24, 2017 14:42
Retrieve deploy result
$ sfdx force:mdapi:deploy:report --jobid 0Af7F00000Osj2vSAB --targetusername x.lin.dx@xgeek.net
Deployment finished in 1000ms
=== Result
Status: Succeeded
jobid: 0Af7F00000Osj2vSAB
Completed: 2017-10-24T14:37:42.000Z
Component errors: 0
Components deployed: 3
@xgeek-net
xgeek-net / Salesforce DX.sh
Last active October 24, 2017 14:38
Deploy with Salesforce DX
$ mkdir mdapi_output
$ sfdx force:source:convert -d mdapi_output/ --packagename package_name
$ sfdx force:mdapi:deploy -d mdapi_output/ -u "x.lin.dx@xgeek.net"
3976 bytes written to /var/folders/hc/y4848ym172119ztcc4cyhx5r0000gn/T/mdapi_output.zip using 78.966ms
Deploying /var/folders/hc/y4848ym172119ztcc4cyhx5r0000gn/T/mdapi_output.zip...
=== Status
Status: InProgress
jobid: 0Af7F00000Osj2vSAB