Salesforce Summer 13 Pre-release review – SalesforceX.com Team

Gotta Chance To Checkout Summer13 Pre-release,

My Detailed Review Here, Features Discovered By Me,

“A Picture Is Worth A Thousand Words”

New Login Page

Salesforce Summer 13 Pre Release Review, New Login Screen
Summer 13 Salesforce Pre Release – New Login Screen

 Mobile Verification

Salesforce Summer 13 Pre Release Review, Mobile Verification Page
Salesforce Summer 13 Pre Release Review, Mobile Verification Page

Accessing Setup

3 Salesforce Summer 13 Pre release review - Accessing Setup
 Salesforce Summer 13 Pre release review – Accessing Setup

My settings

Salesforce Summer 13 Pre release review - My settings
Salesforce Summer 13 Pre release review – My settings
Salesforce Summer 13 Pre release review - My Profile
9 Salesforce Summer 13 Pre release review – My Profile Settings

 Administer 

Salesforce Summer 13 Pre release review - Administer
 Salesforce Summer 13 Pre release review – Administer

 Build

Salesforce Summer 13 Pre release review - Build
Salesforce Summer 13 Pre release review – Build

 Deploy

Salesforce Summer 13 Pre release review - Deploy
Salesforce Summer 13 Pre release review – Deploy

  Monitor

Salesforce Summer 13 Pre release review - Monitor
Salesforce Summer 13 Pre release review – Monitor

Actions:

With Actions we can create records from/in chatter.

Click Here To Know How to Create Actions / Global Actions

My Domain

New Domain Management Introduced to feature your brand and to be more secure. Use this domain name to login to your org.

Salesforce Summer 13 Pre release review - New Domain Management - My Domain
Salesforce Summer 13 Pre release review – New Domain Management -My Domain

Development Console

Salesforce Summer 13 Pre release review - Developer console
Salesforce Summer 13 Pre release review – Developer console

Click Here To Know More About New Developer Console

Grab Your Trail Sandbox Here – https://www.salesforce.com/form/signup/prerelease-summer13.jsp

New Login Page – https://prerellogin.pre.salesforce.com/

Release Notes – https://na1.salesforce.com/help/doc/en/salesforce_summer13_release_notes.pdf

Release Schedule – http://trust.salesforce.com/trust/maintenance/

Join Google + Salesforce Community

Feedback/Suggestion/Complaints/Report An Issue- admin@salesforcex.com

Salesforce Summer 13 Pre Release – Developer Console Preview

 Developer Console Preview

Analyze debug logs

Salesforce Summer 13 Pre release review - New Developer console- Analyze debug logs
Salesforce Summer 13 Pre release review – New Developer console- Analyze debug logs

Examine Checkpoints

Salesforce Summer 13 Pre release review - New Developer console- Examine Checkpoints
Salesforce Summer 13 Pre release review – New Developer console- Examine Checkpoints

Navigate and Edit souce code

Salesforce Summer 13 Pre release review - New Developer console- Navigate and Edit souce code
Salesforce Summer 13 Pre release review – New Developer console- Navigate and Edit souce code

Run Apex Tests

Salesforce Summer 13 Pre release review - New Developer console- Run Apex tests
Salesforce Summer 13 Pre release review – New Developer console- Run Apex tests

Write and Execute SOQL queries

Salesforce Summer 13 Pre release review - New Developer console- Write and Execute SOQL queries
Salesforce Summer 13 Pre release review – New Developer console- Write and Execute SOQL queries

 Grab Your Trail Sandbox Here – https://www.salesforce.com/form/signup/prerelease-summer13.jsp

New Login Page – https://prerellogin.pre.salesforce.com/

Release Notes – https://na1.salesforce.com/help/doc/en/salesforce_summer13_release_notes.pdf

Release Schedule – http://trust.salesforce.com/trust/maintenance/

Join Google + Salesforce Community

Feedback/Suggestion/Complaints/Report An Issue- admin@salesforcex.com

How to create global actions for chatter? Step by step procedure to create actions on salesforce summer 13 preview

Step by step procedure to create actions on salesforce

Locate actions :

Create global actions in salesforce

Create global actions in salesforce

 Create Global Actions In Salesforce

Click New Action –

1.Choose Target Object

2.Enter Action Label Name

3.Save

Configure Chatter Action Page Layout in Salesforce

Drag and Drop the required fields to action page layout

Configure Chatter Action Page Layout in Salesforce
Configure Chatter Action Page Layout in Salesforce


 Create A Record from Chatter:

1. What i follow,

2. More – Choose your Action

3. Fill the details, Click Create

Click Here To Know More About Summer 13 Full Review

Grab Your Trail Sandbox Here – https://www.salesforce.com/form/signup/prerelease-summer13.jsp

New Login Page – https://prerellogin.pre.salesforce.com/

Release Notes – https://na1.salesforce.com/help/doc/en/salesforce_summer13_release_notes.pdf

Release Schedule – http://trust.salesforce.com/trust/maintenance/

Join Google + Salesforce Community

Feedback/Suggestion/Complaints/Report An Issue- admin@salesforcex.com

Salesforce Summer 13 Pre-release review – SalesforceX.com Team

Gotta Chance To Checkout Summer13 Pre-release, 

My Detailed Review Here, Features Discovered By Me,

“A Picture Is Worth A Thousand Words”

New Login Page

Salesforce Summer 13 Pre Release Review, New Login Screen
Summer 13 Salesforce Pre Release – New Login Screen

 Mobile Verification

Salesforce Summer 13 Pre Release Review, Mobile Verification Page
Salesforce Summer 13 Pre Release Review, Mobile Verification Page

Accessing Setup

3 Salesforce Summer 13 Pre release review - Accessing Setup
 Salesforce Summer 13 Pre release review – Accessing Setup 

My settings

Salesforce Summer 13 Pre release review - My settings
Salesforce Summer 13 Pre release review – My settings
Salesforce Summer 13 Pre release review - My Profile
9 Salesforce Summer 13 Pre release review – My Profile Settings

 Administer 

Salesforce Summer 13 Pre release review - Administer
 Salesforce Summer 13 Pre release review – Administer 

 Build

Salesforce Summer 13 Pre release review - Build
Salesforce Summer 13 Pre release review – Build 

 Deploy

Salesforce Summer 13 Pre release review - Deploy
Salesforce Summer 13 Pre release review – Deploy 

 Monitor

Salesforce Summer 13 Pre release review - Monitor
Salesforce Summer 13 Pre release review – Monitor 

Actions:

With Actions we can create records from/in chatter.

Click Here To Know How to Create Actions / Global Actions

My Domain

New Domain Management Introduced to feature your brand and to be more secure. Use this domain name to login to your org.

Salesforce Summer 13 Pre release review - New Domain Management - My Domain
Salesforce Summer 13 Pre release review – New Domain Management -My Domain

Development Console

Salesforce Summer 13 Pre release review - Developer console
Salesforce Summer 13 Pre release review – Developer console

Click Here To Know More About New Developer Console

Grab Your Trail Sandbox Here – https://www.salesforce.com/form/signup/prerelease-summer13.jsp

New Login Page – https://prerellogin.pre.salesforce.com/

Release Notes – https://na1.salesforce.com/help/doc/en/salesforce_summer13_release_notes.pdf

Release Schedule – http://trust.salesforce.com/trust/maintenance/

Join Google + Salesforce Community

Feedback/Suggestion/Complaints/Report An Issue- admin@salesforcex.com

Salesforce Summer 13 Pre Release – Developer Console Preview

 Developer Console Preview

Analyze debug logs

Salesforce Summer 13 Pre release review - New Developer console- Analyze debug logs
Salesforce Summer 13 Pre release review – New Developer console- Analyze debug logs

Examine Checkpoints 

Salesforce Summer 13 Pre release review - New Developer console- Examine Checkpoints
Salesforce Summer 13 Pre release review – New Developer console- Examine Checkpoints 

Navigate and Edit souce code

Salesforce Summer 13 Pre release review - New Developer console- Navigate and Edit souce code
Salesforce Summer 13 Pre release review – New Developer console- Navigate and Edit souce code 

Run Apex Tests 

Salesforce Summer 13 Pre release review - New Developer console- Run Apex tests
Salesforce Summer 13 Pre release review – New Developer console- Run Apex tests 

Write and Execute SOQL queries

Salesforce Summer 13 Pre release review - New Developer console- Write and Execute SOQL queries
Salesforce Summer 13 Pre release review – New Developer console- Write and Execute SOQL queries 

How to create global actions ? Step by step procedure to create actions on salesforce summer 13 preview

Step by step procedure to create actions on salesforce

Locate actions : 

Create global actions in salesforce
Create Global Actions In Salesforce

#mc_embed_signup{position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,.8);display:none;z-index:10000; } #mc_embed_signup form{position:fixed; top:10%; left:50%; width:50%; margin-left:-25%; font:normal 100% Helvetica,Arial,sans-serif; font-size:14px; border-radius:4px; border:none; padding:10px 20px; background-color:#fff; color:#000; text-align:left;max-height:400px;overflow-y:auto;overflow-x:hidden;} #mc_embed_signup a.mc_embed_close{background:transparent url(http://downloads.mailchimp.com/img/closebox.png) no-repeat; display:block; height:30px; width:30px; text-indent:-999em; position:absolute; top:-10px; right:-10px; display:none; } /* Add your own MailChimp form style overrides in your site stylesheet or in this style block. We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */

Subscribe to our mailing list

* indicates required
Email Address *
Email Format

  • html
  • text
  • mobile

Close

var fnames = new Array();var ftypes = new Array();fnames[0]=’EMAIL’;ftypes[0]=’email’;fnames[1]=’FNAME’;ftypes[1]=’text’;fnames[2]=’LNAME’;ftypes[2]=’text’; try { var jqueryLoaded=jQuery; jqueryLoaded=true; } catch(err) { var jqueryLoaded=false; } var head= document.getElementsByTagName(‘head’)[0]; if (!jqueryLoaded) { var script = document.createElement(‘script’); script.type = ‘text/javascript’; script.src = ‘http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js&#8217;; head.appendChild(script); if (script.readyState && script.onload!==null){ script.onreadystatechange= function () { if (this.readyState == ‘complete’) mce_preload_check(); } } } var script = document.createElement(‘script’); script.type = ‘text/javascript’; script.src = ‘http://downloads.mailchimp.com/js/jquery.form-n-validate.js&#8217;; head.appendChild(script); var err_style = ”; try{ err_style = mc_custom_error_style; } catch(e){ err_style = ‘#mc_embed_signup input.mce_inline_error{border-color:#6B0505;} #mc_embed_signup div.mce_inline_error{margin: 0 0 1em 0; padding: 5px 10px; background-color:#6B0505; font-weight: bold; z-index: 1; color:#fff;}’; } var head= document.getElementsByTagName(‘head’)[0]; var style= document.createElement(‘style’); style.type= ‘text/css’; if (style.styleSheet) { style.styleSheet.cssText = err_style; } else { style.appendChild(document.createTextNode(err_style)); } head.appendChild(style); setTimeout(‘mce_preload_check();’, 250); var mce_preload_checks = 0; function mce_preload_check(){ if (mce_preload_checks>40) return; mce_preload_checks++; try { var jqueryLoaded=jQuery; } catch(err) { setTimeout(‘mce_preload_check();’, 250); return; } try { var validatorLoaded=jQuery(“#fake-form”).validate({}); } catch(err) { setTimeout(‘mce_preload_check();’, 250); return; } mce_init_form(); } function mce_init_form(){ jQuery(document).ready( function($) { var options = { errorClass: ‘mce_inline_error’, errorElement: ‘div’, onkeyup: function(){}, onfocusout:function(){}, onblur:function(){} }; var mce_validator = $(“#mc-embedded-subscribe-form”).validate(options); $(“#mc-embedded-subscribe-form”).unbind(‘submit’);//remove the validator so we can get into beforeSubmit on the ajaxform, which then calls the validator options = { url: ‘http://blogspot.us4.list-manage.com/subscribe/post-json?u=435a15429db7da5af9b34b5f8&id=bd9ec5512d&c=?&#8217;, type: ‘GET’, dataType: ‘json’, contentType: “application/json; charset=utf-8″, beforeSubmit: function(){ $(‘#mce_tmp_error_msg’).remove(); $(‘.datefield’,’#mc_embed_signup’).each( function(){ var txt = ‘filled’; var fields = new Array(); var i = 0; $(‘:text’, this).each( function(){ fields[i] = this; i++; }); $(‘:hidden’, this).each( function(){ var bday = false; if (fields.length == 2){ bday = true; fields[2] = {‘value’:1970};//trick birthdays into having years } if ( fields[0].value==’MM’ && fields[1].value==’DD’ && (fields[2].value==’YYYY’ || (bday && fields[2].value==1970) ) ){ this.value = ”; } else if ( fields[0].value==” && fields[1].value==” && (fields[2].value==” || (bday && fields[2].value==1970) ) ){ this.value = ”; } else { if (/\[day\]/.test(fields[0].name)){ this.value = fields[1].value+’/’+fields[0].value+’/’+fields[2].value; } else { this.value = fields[0].value+’/’+fields[1].value+’/’+fields[2].value; } } }); }); return mce_validator.form(); }, success: mce_success_cb }; $(‘#mc-embedded-subscribe-form’).ajaxForm(options); $(‘#mc_embed_signup’).hide(); cks = document.cookie.split( ‘;’ ); var show=true; for(i=0;i<cks.length;i++){ parts = cks[i].split('='); if( parts[0].indexOf('MCEvilPopupClosed')!= -1 ) show = false; } if (show){ $('#mc_embed_signup a.mc_embed_close').show(); setTimeout( function(){ $('#mc_embed_signup').fadeIn();} , 2000); $('#mc_embed_signup a.mc_embed_close').click(function(){ mcEvilPopupClose();}); } $(document).keydown(function(e){ if (e == null) { keycode = event.keyCode; } else { keycode = e.which; } if(keycode == 27){ mcEvilPopupClose(); } }); function mcEvilPopupClose(){ $('#mc_embed_signup').hide(); var now = new Date(); var expires_date = new Date( now.getTime() + 31536000000 ); document.cookie = 'MCEvilPopupClosed=yes;expires=' + expires_date.toGMTString()+';path=/'; } }); } function mce_success_cb(resp){ $('#mce-success-response').hide(); $('#mce-error-response').hide(); if (resp.result=="success"){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(resp.msg); $('#mc-embedded-subscribe-form').each(function(){ this.reset(); }); } else { var index = -1; var msg; try { var parts = resp.msg.split(' – ',2); if (parts[1]==undefined){ msg = resp.msg; } else { i = parseInt(parts[0]); if (i.toString() == parts[0]){ index = parts[0]; msg = parts[1]; } else { index = -1; msg = resp.msg; } } } catch(e){ index = -1; msg = resp.msg; } try{ if (index== -1){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(msg); } else { err_id = 'mce_tmp_error_msg'; html = '

‘+msg+’

‘; var input_id = ‘#mc_embed_signup’; var f = $(input_id); if (ftypes[index]==’address’){ input_id = ‘#mce-‘+fnames[index]+’-addr1′; f = $(input_id).parent().parent().get(0); } else if (ftypes[index]==’date’){ input_id = ‘#mce-‘+fnames[index]+’-month’; f = $(input_id).parent().parent().get(0); } else { input_id = ‘#mce-‘+fnames[index]; f = $().parent(input_id).get(0); } if (f){ $(f).append(html); $(input_id).focus(); } else { $(‘#mce-‘+resp.result+’-response’).show(); $(‘#mce-‘+resp.result+’-response’).html(msg); } } } catch(e){ $(‘#mce-‘+resp.result+’-response’).show(); $(‘#mce-‘+resp.result+’-response’).html(msg); } } }

Click New Action – 

1.Choose Target Object
2.Enter Action Label Name
3.Save

Configure Chatter Action Page Layout in Salesforce

Drag and Drop the required fields to action page layout

Configure Chatter Action Page Layout in Salesforce
Configure Chatter Action Page Layout in Salesforce


 Create A Record from Chatter:

1. What i follow,
2. More – Choose your Action
3. Fill the details, Click Create

Click Here To Know More About Summer 13 Full Review

Grab Your Trail Sandbox Here – https://www.salesforce.com/form/signup/prerelease-summer13.jsp

New Login Page – https://prerellogin.pre.salesforce.com/

Release Notes – https://na1.salesforce.com/help/doc/en/salesforce_summer13_release_notes.pdf

Release Schedule – http://trust.salesforce.com/trust/maintenance/

Join Google + Salesforce Community

Feedback/Suggestion/Complaints/Report An Issue- admin@salesforcex.com

Mass moving Reports from one folder to another using the Eclipse Force.com IDE

In the Eclipse IDE


  • Create a new project
  • Include ‘reports’ or more specifically the report folders you are concerned with
  • Let Eclipse refresh the project with the reports metadata
  • In Eclipse, navigate to the reports folder you just download and then select the Report Folder you want the reports you want to move from, right click and select Properties


  • Take Note of the Location. This is the path where the metadata files are located
  • Open a windows explorer window and navigate to that path


  • Highlight all the Reports you want to move and right click Cut
  • Still in window explorer navigate back to the list of report folders and expand the one you want to move the reports to and right click and Paste
  • Now back in the IDE highlight the folder titled Reports and right click and Refresh and then right click again and Force.com – Save to Server


  • BOOM! Now you have moved your reports.

Dashboards in Salesforce.com

Dashboard is an amazing medium by which the companies whole information can be shared with the CEO as a SCREENSHOT.
Some important things to know about Dashboard are:
*With Dashboard a user can even see the information to which he does not has the access, Thanks to the concept of Running User – ADM 201, CON 201, DEV 401 Certification Question
*One can have only 2 or 3 columns in a Dashboard – ADM 201 Certification Question
*In Home, Dashboard component you only see the FIRST ROW of the source dashboard – ADM 201 certification question
*You can restrict the access to a dashboard by restricting the access to a folder in which that dashboard is placed
*Dashboards can be scheduled to run any time during a day and you can get them delivered via an Email
*Dashboards can only be created with custom reports as the source reports. One can not have the standard reports as the source reports for the Dashboard – ADM 201 Certification Question
*Only 20 components can be added to a dashboard – ADM 201 Certification Question
*Deleted Dashboards can be retrieved from the Recyclebin

Lets Salesforce Talk With Your Team On GTalk

Introduction
An application used to ping your team on Gtalk (or any IM) whenever you want. For example if you want whenever you won an opportunity you want to send a (ping) your team on GTalk with its details. So, you can write one trigger on Opportunity and send message to your users by using just a single line of code:-

BotService.sendMessage(‘Hey!!!We won this opportunity’);

Is it seems interesting!!!

Prerequisites and Setup:
1) You need to sign up for a new Bot. Go to IMified (http://www.imified.com) and sign up for a new Bot. Give one public url for your bot. It may be any valid url as far i know. I used a simple Salesforce Public Site VF page url to register. This VF page i have given with my package. You can choose any. The main important thing is here “BOT Key”.
When you are completed with creation of Bot. You will get one imified bot email id like:
sfpinger@bot.im

Now, you can distribute your team this bot email id to add in your GTalk as Chat contact.


2) Now just install my “Salesforce Pinger” package from here.

https://login.salesforce.com/?startURL=%2Fpackaging%2FinstallPackage.apexp%3Fp0%3D04t90000000HG0o

(Link)

Proceed with installation step by step. (If you face any problem then mail me 🙂 )

3) After installation, Go to Setup->Security Controls->Remote Site Settings->Add below url for your trust

https://www.imified.com



4) After package installation you will get a new Tab “SFPingers”. Click on this tab, Click on New Button. A new Configuration page will be opened. Please note that YOU MUST HAVE At least one record properly configured here, otherwise SF Pinger application will not work properly. Please fill this form, all fields. Fields are self explanatory.

a) Name:- Given any name like “SF Config”

b) BOT KEY:- Provide your registered Bot’s Bot Key.

c) Allowed Pinger Users:- Give comma separated user’s email here who has added your bot to their GTalk or in IM and whom you wanted to get notified(pinged) on some action.
If you leave this field empty then all users who have added your bot will be notified. (No filtering)

d) Bot Username:- your bot application usename (Imified account username)
e) Bot Password:- your bot application password (Imified account password)


5) Now, you have done!!! Just use one line of code to send messages to your team or see one proper example below to see how it works.

Suppose whenever one opportunity stage changed to ‘Closed Won’, you want to send your team a message with Opportunity I d and Opportunity Name. Here is the trigger code:-

————————————————————————
trigger opportunityPinger on Opportunity (after insert, after update) {
Set oppNames = new Set();
for(Opportunity op: Trigger.NEW){
if(op.StageName == ‘Closed Won’){
oppNames.add(‘[ Id: ‘ + op.Id + ‘ , Name: ‘ + op.Name + ‘ ]’);
}
}

String opNames = ‘Below Opportunity(s) are Closed Won:\n’;

for(String str: oppNames){
opNames += str + ‘,’;
}

//THE MAIN CODE FOR PINGING MESSAGES
BotService.sendMessage(opNames);

}
———————————————————————-

6) Just open one opportunity and change its stage to ‘Closed Won’ and save it. AND…..
You will get a GTalk pinger message suddenly from your GTalk saying:-

Below Opportunity(s) are Closed Won:
[ Id: 00690000002LtoJAAS , Name: Test Opp ]

Easy QR Codes generation in Salesforce without writing “CODE”

All Credits to – http://www.tgerm.com

QR codes are simple and fast, its quick way to transfer information around. One of the good example of that could be seen in Dreamforce, where QR codes are their in the event invites for registration and member badges for quickly creating the contact in mobile app.
QR Code scanning apps are pretty much available on all major mobile platforms. So, powering your Salesforce org with QR codes opens a lot of possibilities for quick sharing of information in various scenarios like,
by showing QR Code on:

  • Contact, one can quickly creating entries in mobile address book.
  • Product, use in printing product label or in custom mobile scanning app.
  • Account, for quickly getting information like name, contact etc.
  • Event, for creating event entries in mobile.
  • Custom Object, expose required information.

How to add QR code support to your Org ?

You must be thinking that it would require creating a visualforce page with API integrations etc. But fortunately its way simpler then that, here is the recipe for the same

Step#1 Get your smart phone ready

Please install the QR code scanner app.

We will be using this app to scan the QR codes.

Step#2 : Using Google Chart Infographics

Google Chart Tools: Infographics service offers easy URL based QR code generation. The syntax on a high level is as follows

https://chart.googleapis.com/chart?chs=150×150&cht=qr&chl=Hello_World

The key param here is last one i.e. chl, and we passed a string “Hello_World” to it, so it will be parsed when the QR code is scanned. Please click on above URL to see the generated QR code and feel free to scan it. Learn more about syntax of URL here: https://google-developers.appspot.com/chart/infographics/docs/qr_codes#overview
A more decent example for the same would be generate a QR code for contact record, that is directly importable in smart phone via QR code scanner.  For example, here is a contact QR code below in MEMCard format, scanning it should give you access to contact details of guy called Abhinav Gupta.
Sample QR Code in MemCard formatHere is the complete Google QR code format URL for your reference:

https://chart.googleapis.com/chart?chs=150×150&cht=qr&chl=MECARD:N:Gupta,Abhinav;ADR:21, Electronic City, Gurgaon, India, 122001;TEL:+91111111;EMAIL:abhinav@fakedomain.com;;

Step#3 Bring it on Salesforce

Using the above QR code URLs is way easy in salesforce because of formula fields, one can easily create dynamic QR codes binded with record values. Here is an example of the above QR code formula which generates a MemCard format QR code for contact

IMAGE(‘https://chart.googleapis.com/chart?chs=150×150&cht=qr&chl=MECARD:N:’ +  FirstName + ‘ ‘ + LastName  +’;ADR:’+ MailingStreet +’,’ + MailingCity + ‘,’ +  MailingState  + ‘,’ + MailingCountry + ‘,’ + MailingPostalCode + ‘;TEL:’+  MobilePhone  +’;EMAIL:’ +   Email  + ‘;’, ‘Scan the QR code to create contact in your mobile’ )

Please note we used IMAGE formula function to generate an image out of the Google charts url, also note the use of Contact merge fields in building up the URL.
Using the above formula try creating a formula field in Contact, and add it to the page layout. You should see something like this
Contact page showing QR code generated in Memcard format via Formulas
Scanning the above QR code should come up with something like this on your mobile device.
How Contact's scanned QR code looks like in Android Bar Code scanner
The cool factor about this scanned code is that one can perform various actions based on contact info like

  • directly call the number
  • add it on contacts
  • send email
  • directly view the address on map to get driving directions etc.

What are other possibilities ?

The above example just shows some goodness about Contact and MemCard format, their is no stopping point to go creative with events via VEvent or ICS format, or do something with other sobjects like using new location fields to add lat/long info in QR code, so that mobile app can precisely point it, here is example format for the same

geo:40.71872,-73.98905,100

Lastly, Google QR code infographics is deprecated now, but their are various QR code API’s available as alternates, which can do the same.


Source – http://www.tgerm.com/2012/11/salesforce-qr-code-visualforce-contact.html