Escolar Documentos
Profissional Documentos
Cultura Documentos
htm
http://regexr.com/
http://www.tutorialspoint.com/apex/apex_strings.htm
http://www.sfdc99.com/2013/05/14/how-to-write-a-test-class/
SELECT Lead_Assignment__c, Id FROM Sales_Rep_Distribution__c
WHERE Lead_Assignment__c != NULL AND Lead_Assignment__c
INCLUDES
('AK','AL','AR','AZ','CA','CO','CT','DC','DE','FL','GA','HI','IA','ID','IL','
IN','KS','KY','LA','MA','MD','ME','MI','MN','MO','MS','MT','NC','ND','
NE','NH','NJ','NM','NV','NY','OH','OK','OR','PA','RI','SC','SD','TN','TX
','UT','VA','VT','WA','WI','WV','WY')
Apex.
Lenguaje propietario, fuertemente tipado, orientado a objetos, ejecutar
sentencias de flujo y control de transacciones en el servidor de Force.com, en
relacin con las llamadas API de Force.com. Sintaxis similar a Java y acta
como procedimientos almacenados de base de datos. Permite aadir Lgica
Empresarial a la mayora de los eventos del sistema (Pulsaciones de botones,
actualizaciones de registros relacionados, y el cdigo VisualForce pages). Apex
puede ser iniciado por las solicitudes de servicio web y de los desencadenantes
de los objetos.
Caractersticas.
Integrado:
Apex ha construido apoyado a las operaciones DML (Insert, Update, Delete) y
manejo de elecciones LMD. Tiene soporte para SOQL en lnea y manejo de
consultas SOSL que devuelve el conjunto de registros sObject.
Flujo de acciones.
Hay dos secuencias de acciones:
Accin del Desarrollador: Cuando un desarrollador escribe y guarda el cdigo a
la plataforma, la plataforma del servidor de aplicaciones compila el cdigo por
primera vez en un conjunto de instrucciones que pueden ser entendidos por el
intrprete de ejecucin de Apex y guarda esas instrucciones como metadatos
(Los metadatos son datos altamente estructurados que describen informacin,
describen el contenido, la calidad, la condicin y otras caractersticas de los
datos. Es "Informacin sobre informacin" o "datos sobre los datos").
Terminar accin del Usuario: Cuando un usuario final provoca la ejecucin de
Apex, haciendo Click en un botn o accediendo a una pgina de VisualForce, el
servidor de aplicaciones de la plataforma recupera las instrucciones
compiladas a partir de los metadatos y los enva a travs del intrprete de
ejecucin de Apex antes de devolver el resultado.
El usuario final no ve ninguna diferencia en el tiempo de ejecucin comparado
con las solicitudes de aplicaciones de plataformas estndar.
Incompatibilidades.
1 No puede mostrar los elementos de interfaz de usuario.
2 No se puede cambiar el estndar de funcionabilidad SFDC y, adems, no es
posible evitar la ejecucin de funcionalidad estndar.
3 La creacin de archivos temporales no es posible.
4 La creacin de multiplex hilos no es posible.
Consulta SOQL:
Recupera los datos de la base de datos de SalesForce.
Ejemplo, busca los datos (Registros) del Objeto Account (Cuenta).
Declaracin de Loop/Bucle:
Se utiliza para iterar (Realizar cierta accin varias veces) sobre una lista o
interactuar sobre una pieza de cdigo el nmero de veces especificado.
Ejemplo, el nmero de iteraciones ser el mismo que la cantidad de registros
que tenemos en lstAcc.
Declaracin DML:
Realiza la Insercin, Actualizacin y Eliminacin de los registros en la base de
datos.
Ejemplo, actualizacin de cuentas con el nuevo valor del campo.
Ambiente Apex.
Se puede desarrollar Apex en Sandbox o en la licencia para desarrolladores de
SalesForce.
Sandbox, es una copia de la organizacin, se puede escribir cdigo y probarlo
sin afectar Produccin.
2 Force.com, IDE.
3 Editor de cdigo en la interfaz de usuario de SalesForce.
Tipos de Datos.
Cada variable en Apex se declara con el tipo de dato especifico (Fuertemente
tipado).
Todas las variables de Apex se inicializan a Null, se debe asegurar que se le
asignan valores apropiados.
Apex es compatible con los siguientes tipos de datos:
Boolean.
Puede ser, verdadero, falso o nulo. Este tipo de variables se pueden utilizar
como bandera en la programacin para identificar la condicin de conjunto
particular o no fijado.
Ejemplo, establecer shipmentDispatched como verdadero.
Date.
Puede almacenar la fecha.
Long.
Almacena un nmero de 64 bits sin el punto decimal. Utilizar este tipo de datos
cuando se necesita almacenar un valor ms amplio que el proporcionado por
Integer.
Object.
Podemos referirnos a esto como cualquier tipo de dato que se apoye en Apex.
Ejemplo, la variable de Clase puede ser objeto de esa clase, y el tipo sObject es
tambin un objeto y tipo de objeto especfico de manera similar como Account
es tambin un objeto.
String.
Conjunto de caracteres entre comillas simples (), no tiene lmite de cantidad
de caracteres.
Time.
Se utiliza para almacenar el tiempo en particular. Esta variable siempre se
declara con el mtodo esttico del sistema.
Blob.
Es una coleccin de datos binarios que se almacena como objeto. Es usado
cuando queremos almacenar un archivo adjunto en SalesForce en una variable.
Este tipo de dato convierte los archivos adjuntos en un solo objeto. Cuando
necesitamos convertir un Blob en un String, entonces, podemos utilizar
mtodos toString y valueOf para convertirlo.
sObject.
Similar a una tabla en SQL y contiene campos que son similares a columnas en
SQL. Hay dos tipos Estndar y Custom.
Enum.
Enum es un tipo abstracto de datos que almacenan un valor de un conjunto
finito de identificadores especificados. Se podra utilizar la palabra clave Enum
para definir una enumeracin. Enum se puede utilizar como cualquier otro tipo
de dato en SalesForce.
Ejemplo, declarar los posibles nombres de algo.
Variables de Apex.
String productName = 'HCL';
Integer i=0;
Set<string> setOfProducts = new Set<string>();
Tenga en cuenta que todas las variables son asignadas con el valor nulo.
Declaracin de Variables.
Se pueden declarar variables como String e Integer, de la siguiente manera.
String strName = 'My String';//Declaracin de Variable String
Integer myInteger = 1;//Declaracin de Variable Integer
Boolean mtBoolean = true;//Declaracin de Variable Boolean
Apex Strings.
Ejemplo:
String myProductName1 = 'HCL';
String myProductName2 = 'NAHCL';
Boolean result = myProductName2.contains(myProductName1);
System.debug('O/p will be true as it contains the String and Output is: '+result);
Equals.
Este mtodo devolver verdadero si el primero y segundo String tienen la
misma secuencia binaria de caracteres y que no son nulos. Se podra comparar
el registro de Id de SFDC usando este mtodo. Este mtodo es sensible a
maysculas.
Sintaxis:
public Boolean equals (Object string)
Ejemplo:
String myString1 = 'MyString';
String myString2 = 'MyString';
Boolean result = myString2.equals(myString1);
System.debug('Value of Result will be true as they are same and Result is:'+result);
equalsIgnoreCase.
Este mtodo devolver verdadero si stringtoCompare tiene la misma secuencia
de caracteres en los String dados. Sin embargo, este mtodo no distingue entre
maysculas y minsculas.
Sintaxis:
public Boolean equalsIgnoreCase(String stringtoCompare)
Ejemplo:
A continuacin, el cdigo devolver true si los caracteres del String son los
mismos, haciendo caso omiso de la sensibilidad a las maysculas.
String myString1 = 'MySTRING';
String myString2 = 'MyString';
Boolean result = myString2.equalsIgnoreCase(myString1);
System.debug('Value of Result will be true as they are same and Result is:'+result);
remove.
Est