<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Spartan Code - Blog &#187; Salesforce</title>
	<atom:link href="http://www.spartan-code.com/blog/tag/salesforce/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.spartan-code.com/blog</link>
	<description>web development</description>
	<lastBuildDate>Fri, 04 Nov 2011 19:43:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
	<!-- google_ad_section_end --><!-- google_ad_section_start(weight=ignore) -->	<item>
		<title>Cómo dar formato a una fecha en Visualforce?</title>
		<link>http://www.spartan-code.com/blog/salesforce/como-dar-formato-a-una-fecha-en-visualforce/</link>
		<comments>http://www.spartan-code.com/blog/salesforce/como-dar-formato-a-una-fecha-en-visualforce/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 17:57:43 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[visualforce]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=66</guid>
		<description><![CDATA[En Salesforce, si tenemos que colocar una fecha en una página Visualforce, ¿cómo podemos cambiarle el formato ? Ejemplo: &#60;apex :page standardController=”Contact”&#62; &#60;apex : pageBlock title=”Test”&#62; &#60;p&#62;{!contact.Birthdate}&#60;/p&#62; &#60;/apex&#62; &#60;apex :detail relatedList=”false” /&#62; Como hago para obtener (por ejemplo) un formato dd/mm/yyyy asi: 01/07/2009 Solucion: &#60;apex : outputText value=”{0,date,MM’/'dd’/'yyyy}”&#62; &#60;apex :param value=”{!contact.Birthdate}” /&#62; &#60;/apex&#62;]]></description>
			<content:encoded><![CDATA[<p>En Salesforce, si tenemos que colocar una fecha en una página Visualforce, ¿cómo podemos cambiarle el formato ?</p>
<p><strong>Ejemplo</strong>:<br />
<code>&lt;apex :page standardController=”Contact”&gt;<br />
       &lt;apex : pageBlock title=”Test”&gt;<br />
              &lt;p&gt;{!contact.Birthdate}&lt;/p&gt;<br />
       &lt;/apex&gt;<br />
&lt;apex :detail relatedList=”false” /&gt;</code></p>
<p><strong>Como hago para obtener (por ejemplo) un formato dd/mm/yyyy asi:</strong><br />
01/07/2009</p>
<p><strong>Solucion</strong>:<br />
<code>&lt;apex : outputText value=”{0,date,MM’/'dd’/'yyyy}”&gt;<br />
      &lt;apex :param value=”{!contact.Birthdate}” /&gt;<br />
&lt;/apex&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/salesforce/como-dar-formato-a-una-fecha-en-visualforce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Salesforce Cheat Sheets</title>
		<link>http://www.spartan-code.com/blog/salesforce/salesforce-cheat-sheets/</link>
		<comments>http://www.spartan-code.com/blog/salesforce/salesforce-cheat-sheets/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 19:21:41 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Salesforce]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=62</guid>
		<description><![CDATA[Lo que sigue es la lista de las Cheat Sheet que abarca el código Apex, Visualforce, Force.com de la API de servicios Web y las fórmulas, son concisas referencia a cada una de estas tecnologías &#8211; sintetizar los aspectos más importantes de cada tecnología en una forma compacta,. Los recursos que aparecen a continuación proporcionan [...]]]></description>
			<content:encoded><![CDATA[<p>Lo que sigue es la lista de las Cheat Sheet que abarca el código Apex, Visualforce, Force.com de la API de servicios Web y las fórmulas, son concisas referencia a cada una de estas tecnologías &#8211; sintetizar los aspectos más importantes de cada tecnología en una forma compacta,. Los recursos que aparecen a continuación proporcionan acceso a la versión más reciente de la Cheat Sheet en línea, así como al material de referencia más importante.</p>
<p>   <a href="http://developerforce.s3.amazonaws.com/books/Apex-cheatsheet.pdf" target="blank_"> App Logic: Apex Code Cheat Sheet</a></p>
<p>   <a href="http://developerforce.s3.amazonaws.com/books/Formulas-cheatsheet.pdf" target="blank_"> App Logic: Formulas Cheat Sheet</a></p>
<p><a href="http://developerforce.s3.amazonaws.com/books/Visualforce-cheatsheet.pdf" target="blank_">    User Interface: Visualforce Cheat Sheet<br />
</a></p>
<p><a href="http://developerforce.s3.amazonaws.com/books/WebServices-cheatsheet.pdf" target="blank_">    Integration: Web Services API Cheat Sheet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/salesforce/salesforce-cheat-sheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como exportar datos a un archivo CSV o de texto usando Apex</title>
		<link>http://www.spartan-code.com/blog/salesforce/como-exportar-datos-a-un-archivo-csv-o-de-texto-usando-apex/</link>
		<comments>http://www.spartan-code.com/blog/salesforce/como-exportar-datos-a-un-archivo-csv-o-de-texto-usando-apex/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 19:10:44 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Salesforce]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=61</guid>
		<description><![CDATA[&#60;apex:page controller="csvController" cache="true" contentType="text/csv#filename.csv" language="en-US"&#62; "Col A","Col B","Col C","Col D" &#60;apex:repeat value="{!myList}" var="a"&#62; "{!a.ColA}","{!a.ColB}","{!a.ColC}","{!a.ColD}" &#60;/apex:repeat&#62; &#60;/apex:page&#62; * El #filename.csv, le pedira al usuario salvar o abrir el archivo. De lo contrario sera abierto por el navegador como un archivo HTML. * Tambien hay que formatear la VF page como un archivo csv con texto liempo, [...]]]></description>
			<content:encoded><![CDATA[<pre>
<code>&lt;apex:page controller="csvController" cache="true"
contentType="text/csv#filename.csv" language="en-US"&gt;
      "Col A","Col B","Col C","Col D"
      &lt;apex:repeat value="{!myList}" var="a"&gt;
              "{!a.ColA}","{!a.ColB}","{!a.ColC}","{!a.ColD}"
       &lt;/apex:repeat&gt;
&lt;/apex:page&gt;</code>
</pre>
<p>    * El #filename.csv, le pedira al usuario salvar o abrir el archivo. De lo contrario sera abierto por el navegador como un archivo HTML.<br />
    * Tambien hay que formatear la VF page como un archivo csv con texto liempo, por lo tanto pno puede haber pageblocks, tablas, ni nada que inserte texto Html<br />
    * Si el usuario quiere exportar los datos de objetos debera utilizar  el  contentType=”text/plain”</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/salesforce/como-exportar-datos-a-un-archivo-csv-o-de-texto-usando-apex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RESTful Web Service Callout usando POST con Salesforce.com</title>
		<link>http://www.spartan-code.com/blog/salesforce/restful-web-service-callout-usando-post-con-salesforce-com/</link>
		<comments>http://www.spartan-code.com/blog/salesforce/restful-web-service-callout-usando-post-con-salesforce-com/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 18:14:22 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Salesforce]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=60</guid>
		<description><![CDATA[Web Service Callout a servicios externos es una característica que los desarrolladores han estado solicitando desde hace un tiempo en Salesforce.com. Utilizando la nueva anotación @future, nuestros métodos ejecutan los callout cuando Salesforce.com tiene los recursos disponibles. Una de las grandes ventajas es que permite realizar llamadas durante las ejecuciones de triggers y code coverage [...]]]></description>
			<content:encoded><![CDATA[<p>Web Service Callout a s<span style="font-size: small;"><span style="color: #000000;">ervicios externos es una característica que los desarrolladores han estado solicitando desde hace un tiempo en Salesforce.com. </span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;">Utilizando la nueva anotación @future, nuestros métodos ejecutan los callout cuando Salesforce.com tiene los recursos disponibles. </span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;">Una de las grandes ventajas es que permite realizar llamadas durante las ejecuciones de triggers y code coverage</span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;">Un método de realizar llamadas es para importar WSDL y dejar a Apex hacer todo el trabajo pesado:P (WSDL2Apex). El principal problema que he encontrado es que Apex no es compatible con RPC/encoded servicesspor el momento. </span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;">APEX es compatible con HTTP Service classes que le permitirá crear servicios RESTful como una alternativa valida. </span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;">Para obtener más información y código de ejemplo, hay un gran artículo titulado <a href="http://wiki.developerforce.com/index.php/Apex_Web_Services_and_Callouts" target="_blank">Apex Web Services and Callouts</a>.. </span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;">El clase HttpResponse proporciona un ejemplo simple GET pero era difícil encontrar ejemplos usando POST, así que pensé en mostrar.</span></span></p>
<pre>public class WebServiceCallout {

    @future (callout=true)
    public static void sendNotification(String name, String city) {

        HttpRequest req = new HttpRequest();
        HttpResponse res = new HttpResponse();
        Http http = new Http();

        req.setEndpoint('http://my-end-point.com/newCustomer');
        req.setMethod('POST');
        req.setBody('name='+EncodingUtil.urlEncode(name, 'UTF-8')+'&amp;city='+EncodingUtil.urlEncode(city, 'UTF-8'));
        req.setCompressed(true); // otherwise we hit a limit of 32000

        try {
            res = http.send(req);
        } catch(System.CalloutException e) {
            System.debug('Callout error: '+ e);
            System.debug(res.toString());
        }

    }

    // run WebServiceCallout.testMe(); from Execute Anonymous to test
    public static testMethod void testMe() {
        WebServiceCallout.sendNotification('My Test Customer','My City');
    }

}</pre>
<p><span style="font-size: small;">Tambien se pueden llamar callouts en los trigger de la siguiente manera:</span></p>
<pre>trigger AccountCallout on Account (after insert) {

	for (Account a : Trigger.new) {
		// make the asynchronous web service callout
		WebServiceCallout.sendNotification(a.Name, a.BillingCity);
	}
}</pre>
<p><span style="font-size: small;"><span style="color: #000000;">Hay que tener en cuenta <span style="font-size: small;"><span style="color: #000000;">n par de cosas para recordar cuando se utiliza la anotación @futute: </span></span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;"><span style="font-size: small;"><span style="color: #000000;">No más de 10 llamadas al método de invocación de Apex </span></span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;"><span style="font-size: small;"><span style="color: #000000;">No más de 200 llamadas al método por licencia Salesforce en un 24 horas </span></span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;"><span style="font-size: small;"><span style="color: #000000;">Los parámetros especificados deben ser datatypes primitivos, matrices de tipos datatypes, o colecciones primitivas de datatypes</span></span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;"><span style="font-size: small;"><span style="color: #000000;">Métodos con la anotación @future no pueden tomar sObjects u otros objetos como argumentos. </span></span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;"><span style="font-size: small;"><span style="color: #000000;">Métodos con la anotación @future no puede ser usada en los controladores</span></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/salesforce/restful-web-service-callout-usando-post-con-salesforce-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<!-- google_ad_section_end --><!-- google_ad_section_start(weight=ignore) --></channel>
</rss>

