miércoles, 30 de noviembre de 2016

Tipos de datos - Apex


Descripción de los tipos de datos

Como hemos estudiado, el lenguaje Apex es fuertemente tipado por lo que cada variable en Apex se declara con el tipo de datos específico. Todas las variables de segundo piso se inicializan a null inicialmente. Como una mejor práctica desarrollador tiene que asegurarse de que se les asigna valor apropiado de lo contrario estas variables cuando se usa, será lanzar excepciones de puntero nulo o cualquier expectativas no controladas.
Apex es compatible con los siguientes tipos de datos:
  • Primitiva (Integer, Double, largo, Fecha, Fecha y hora, cuerdas, ID o booleana)
  • Colecciones (listas, conjuntos y Mapas) (que se tratarán en el capítulo 6)
  • sObject
  • enumeraciones
  • Las clases, objetos e interfaces (que se tratarán en el capítulo 11, 12 y 13)
En este capítulo, vamos a ver todos los datos primitivos Tipos, sObjects y enumeraciones. Nos ocuparemos en Collections, clases, objetos e interfaces en los próximos capítulos, ya que son los temas clave que hay que aprender de forma individual.

Tipo de datos primitivo

Entero
Cualquier número de 32 bits que no incluye ningún punto decimal.El rango de valores es -2,147,483,648 y un valor máximo de 2,147,483,647.
Ejemplo: Queremos declarar una variable que almacene la cantidad de barriles que necesita ser enviado al comprador de la planta de procesamiento químico.
Entero barrelNumbers = 1,000 ; 
sistema . Depuración ( 'valor de la variable barrelNumbers:' + barrelNumbers ); 
System.debug () es la función que imprime el valor de la variable de modo que podríamos usar esto para depurar o para conocer cuál es el valor de la variable alberga actualmente.
Pegar el código anterior a la consola de desarrollador y el clic en ejecutar. Una vez que se generan los registros a continuación, se mostrará el valor de "barrelNumbers" variables como 1000.
Boole
Esta variable puede ser ya sea verdadero, falso o nulo. Muchas veces, este tipo de variables se pueden utilizar como bandera en la programación para identificar la condición de conjunto particular o no fijado.
Ejemplo: Si quisiéramos establecer shipmentDispatched como verdad, entonces se puede declarar como:
Boolean shipmentDispatched ; 
shipmentDispatched = verdadero ; Sistema . Depuración ( 'Valor de shipmentDispatched' + shipmentDispatched ); 
Fecha
Esta es la variable de tipo fecha. Esto sólo puede almacenar la fecha no es el momento. Para la fecha de ahorro junto con el tiempo que tendría que almacenar en la variable de DateTime.
Ejemplo:
// ShipmentDate puede almacenarse en que se envíe envío. Fecha ShipmentDate = fecha . Hoy (); Sistema . Depuración ( 'ShipmentDate' + ShipmentDate );
  
Largo
Este es un número de 64 bits sin el punto decimal. Utilizar este tipo de datos cuando se necesita una gama de valores más amplio que proporcionado por entero.
Ejemplo: Si quisiéramos almacenar los ingresos de la empresa, entonces podríamos usar el tipo de información siempre.
Larga companyRevenue   = 21474838973344648L ; 
sistema . Depuración ( 'companyRevenue' + companyRevenue ); 
Objeto
Podemos referirnos esto como cualquier tipo de datos que se apoya en Apex. Por ejemplo, la variable de clase puede ser objeto de esa clase, y el tipo genérico sObject es también un objeto y tipo de objeto específico de manera similar como la cuenta es también un objeto.
Ejemplo:
Cuenta objAccount = nueva cuenta ( Nombre = 'Chemical Test' ); 
sistema . Depuración ( 'valor de la cuenta' + objAccount );     
Puede crear un objeto de la clase predefinida, así, como se indica a continuación:
// Nombre de clase: MyApexClass MyApexClass   classObj = nuevos MyApexClass ();
  
Este es el objeto de la clase que se utiliza como variable de clase.No hay necesidad de ejecutar este código, esto es sólo para referencia.
Cuerda
Cadena es cualquier conjunto de caracteres entre comillas simples. No tiene límite de cantidad de caracteres, pero el tamaño de la pila se utiliza para determinar de manera que el programa Apex no debe monopolizar los recursos y no crece demasiado grande.
Ejemplo:
Cadena companyName = 'Abc Internacional' ; Sistema . Depuración ( "variable Valor companyName ' + companyName ); 
Hora
Esta variable se utiliza para almacenar el tiempo particular. Esta variable siempre debe ser declarada con el método estático sistema.
Gota
El terror no es una colección de datos binarios que se almacena como objeto. Esto será utilizado cuando queremos guardar el archivo adjunto en la fuerza de ventas en una variable. Este tipo de datos convierte los archivos adjuntos en un solo objeto.Cuando necesitamos para convertir la burbuja en cadena, entonces podríamos utilizar métodos toString y ValueOf para convertirlo en cadena cuando sea necesario.

sObject

Este es un tipo especial de datos en Salesforce. Es similar a una tabla en SQL y contiene campos que son similares a columnas en SQL. Hay dos tipos de sObjects: estándar y personalizado.
Por ejemplo, la cuenta es una sObject estándar y cualquier objeto definido de otro usuario (como objeto de atención al cliente que hemos creado) es personalizada sObject.
Ejemplo:
// Declarar una variable de tipo sObject Cuenta Cuenta objAccount = nueva cuenta ();
  

// Asignación de valores a los campos de sObjects 
objAccount . Nombre = 'ABC cliente' ; 
objAccount . Descripción = "Probar cuenta ' ; Sistema . Depuración ( ' objAccount valor de la variable ' + objAccount );    


// Declarar un objeto personalizado para sObject APEX_Invoice_c 
APEX_Customer_c objCustomer = nueva APEX_Customer_c (); 

// Asignación de valor a los campos 
objCustomer . APEX_Customer_Decscription_c = 'Test de clientes' ; Sistema . Depuración ( "valor objCustomer ' + objCustomer ); 

enum

Enumeración es un tipo abstracto de datos que almacena un valor de un conjunto finito de identificadores especificados. Se podría utilizar la palabra clave Enum para definir una enumeración. Enum se puede utilizar como cualquier otro tipo de datos en Salesforce.
Ejemplo:
Supongamos, que le gustaría declarar los posibles nombres de compuesto químico, entonces se podría hacer algo como esto:
// Declarar enumeración de compuestos químicos pública de enumeración Compuestos { HCL , H2SO4 , NACL , HG } Los compuestos ObjC = compuestos . HCL ; Sistema . Depuración ( 'valor ObjC:' + ObjC );
   
 

martes, 29 de noviembre de 2016

Apex - Ejemplo

Ejemplo desarrollo de aplicaciones empresariales

Para nuestro tutorial, estaremos implementando la aplicación CRM para un Equipo químico y la compañía de procesamiento. Esta empresa se ocupa de los proveedores y proporciona servicios. Vamos a trabajar a cabo pequeños fragmentos de código relacionados con este ejemplo a lo largo de nuestro tutorial para entender todos los conceptos profundamente.
Para ejecutar el código en este tutorial, necesitará tener dos objetos creados: Cliente y Factura objetos. Si ya sabe cómo crear estos objetos en Salesforce, puede saltarse los pasos a continuación. Si no, puede seguir la guía paso a paso a continuación.

Creación de Objeto Cliente

Vamos a crear el objeto al cliente en primer lugar.
Paso 1: Vaya a Configuración y luego buscar 'Objeto', como se muestra a continuación. A continuación, haga clic en el enlace de objetos como se muestra a continuación:
customer_object_creation_step_1
customer_object_creation_step_1_2
Paso 2: Una vez que se abra la página de objeto, a continuación, haga clic en el botón 'Crear nuevo objeto ", como se muestra a continuación:
customer_object_creation_step_3
Paso 3: Después de hacer clic en el botón, página de creación de nuevo objeto aparecerá a continuación, introduzca todos los detalles del objeto tal como aparece a continuación. Nombre del objeto debe ser al cliente. Sólo tienes que introducir la información en el campo como se muestra a continuación en la pantalla y tener otras cosas por defecto tal como es.
customer_object_creation_step_4
Introduzca la información y haga clic en el botón "Guardar":
customer_object_creation_step_5
Siguiendo los pasos anteriores, hemos creado con éxito el objeto Cliente.

La creación de los campos personalizados de objeto Cliente

Ahora que hemos establecido nuestro objeto Cliente hacia arriba, vamos a crear un campo "Activo" y entonces podríamos crear los otros campos siguiendo pasos similares. El nombre y la API nombre del campo se dará en la pantalla.
Paso 1: Vamos a crear un campo denominado como "Activo" del tipo de datos como opcion. Vaya a Configuración y haga clic en él.
customer_custom_field_creation_step_1
Paso 2: Búsqueda de 'Objeto', como se muestra a continuación y haga clic en ella:
customer_custom_field_creation_step_2
Paso 3: Haga clic en el objeto "Cliente":
customer_custom_field_creation_step_3
Paso 4: Una vez que haya hecho clic en el enlace de objeto al cliente y el detalle objeto aparece la página, haga clic en el botón Nuevo:
customer_custom_field_creation_step_4
Paso 5: A continuación, seleccione el tipo de datos como casilla y haga clic a continuación:
customer_custom_field_creation_step_5
Paso 6: Introduzca el nombre del campo y la etiqueta como se muestra a continuación:
customer_custom_field_creation_step_6
Paso 7: Haga clic en Visible y haga clic en Siguiente:
customer_custom_field_creation_step_7
Haga clic en "Guardar".
customer_custom_field_creation_step_8
Siguiendo los pasos anteriores, nuestro campo personalizado "Activo" se crea.Usted tiene que seguir todos los pasos de creación de campos personalizados por encima de los campos restantes. Esta es la vista final del objeto de cliente una vez que se crean todos los campos:
final_view_customer_object

Creación de objetos de factura

Paso 1: Vaya a Configuración y la búsqueda de 'Objeto' y haga clic en el vínculo de objetos como se muestra a continuación:
invoice_object_creation_step_1
invoice_object_creation_step_2
Paso 2: Una vez que se abra la página de objeto, a continuación, haga clic en el botón 'Crear nuevo objeto ", como se muestra a continuación:
customer_object_creation_step_3
Paso 3: Después de hacer clic en el botón, página de creación de nuevo objeto aparecerá como se muestra a continuación y luego entrar en todos los detalles del objeto tal como aparece a continuación. Nombre del objeto debe ser de factura. Esto es similar a la forma en que creamos el objeto Cliente anteriormente en este tutorial.
customer_object_creation_step_4
Introduzca la información como se muestra a continuación y haga clic en el botón "Guardar":
invoice_object_creation_step_5
Siguiendo estos pasos, se creará el objeto Factura.

La creación de los campos personalizados para el objeto Factura

Vamos a crear el campo Descripción de objeto Factura como se muestra a continuación:
Paso 1: Ir a Configuración y haga clic en él.
customer_object_creation_step_1
Paso 2: Búsqueda de 'Objeto', como se muestra a continuación y haga clic en ella:
customer_object_creation_step_1_2
Paso 3: Haga clic en el objeto 'factura'.
invoice_custom_field_creation_step_3
Y a continuación, haga clic en "Nuevo".
invoice_custom_field_creation_step_4
Paso 4: Seleccionar el tipo de datos como área de texto y haga clic en el botón Siguiente.
invoice_custom_field_creation_step_5
Paso 5: Introduzca la información como se indica a continuación:
invoice_custom_field_creation_step_6
Paso 6: Haga clic en Visible y luego a continuación:
invoice_custom_field_creation_step_7
Y a continuación, haga clic en Guardar.
invoice_custom_field_creation_step_8
Del mismo modo, puede crear los otros campos en el objeto Factura.
final_invoice_object_view
Por ello, hemos creado los objetos que son necesarios para el seguimiento a través de la guía de aprendizaje. Vamos a aprender varios ejemplos en los capítulos adicionales sobre la base de estos objetos.

Apex - Medio Ambiente

En este capítulo, vamos a entender el medio ambiente para nuestro desarrollo Salesforce Apex. Se supone que ya tiene una edición de Salesforce establecido para hacer el desarrollo de Apex.
Usted puede desarrollar el código Apex, ya sea en caja de arena o edición de desarrollador de Salesforce. Una organización de recinto de seguridad es una copia de su organización en la que se podría escribir código y probarlo sin tener el riesgo de modificación de datos o perturbar la funcionalidad normal. De acuerdo con la práctica industrial estándar, usted tiene que desarrollar el código en el recinto de seguridad y luego implementarlo en el entorno de producción.
Para este tutorial, vamos a utilizar la edición para desarrolladores de Salesforce.En la edición para desarrolladores, que no tendrá la opción de crear una organización recinto de seguridad. Las características de la caja de arena están disponibles en otras ediciones de Salesforce.
deployment_process

Herramientas de Desarrollo del Código Apex

En todas las ediciones, podemos utilizar cualquiera de las tres herramientas siguientes para desarrollar el código:
  • Force.com consola de desarrollo
  • Force.com IDE
  • Editor de código en la interfaz de usuario de Salesforce
Nota: Nos vamos a utilizar la consola de desarrollo a lo largo de nuestra clase particular para la ejecución de código, ya que es simple y fácil de usar para el aprendizaje.

Force.com consola de desarrollo

La consola de desarrollo es un entorno de desarrollo integrado con una colección de herramientas que puede utilizar para crear, depurar y probar las aplicaciones en su organización de Salesforce.
Pasos para abrir la consola de desarrollo:
Paso 1: Vaya a Nombre> consola de desarrollo
opening_developer_console_step_1
Paso 2: Haga clic en "consola de desarrollo" y por debajo aparecerá la ventana.
opening_developer_console_step_2
A continuación se presentan algunas de las operaciones que se podía realizar mediante la consola de desarrollo.
  • Escribir y compilar código - se podría escribir código usando el editor de código fuente. Cuando se guarda un disparador o clase, el código se compila automáticamente. se comunicará cualquier errores de compilación.
  • Depuración - usted puede ver los registros de depuración y puestos de control conjunto que ayuda en la depuración.
  • Pruebas - se puede ejecutar pruebas de clases de pruebas específicas o todas las clases de la organización, y se pueden ver los resultados de pruebas.También, se puede inspeccionar la cobertura de código.
  • Comprobar el funcionamiento - se puede inspeccionar los registros de depuración para localizar los cuellos de botella de rendimiento.
  • consultas SOQL - usted puede consultar los datos de su organización y ver los resultados utilizando el Editor de consultas.
  • El código de colores y autocompletar - el editor de código fuente utiliza un esquema de colores para facilitar la legibilidad de los elementos de código y proporciona la terminación automática de nombres de clase y método.

Ejecución de código en la consola de desarrollo

Todos los fragmentos de código mencionados en este tutorial tiene que ser ejecutado en la consola de desarrollador y por debajo son los pasos para la misma.
Paso 1: Entrar al uso de Salesforce.com login.salesforce.com. Copiar los anippets código contemplados en el tutorial. Por ahora, vamos a utilizar el código de ejemplo:
Cadena miCadena = 'MyString' ; Sistema . Depuración ( 'Valor de la variable de cadena' + miCadena ); 
pantalla de ingreso al sistema
Paso 2: Para abrir la consola de desarrollo clic en el nombre - y> consola de desarrollo a continuación, haga clic en Ejecutar Anónimos como se muestra a continuación.
executing_code_in_developer_console_Step_1
executing_code_in_developer_console_step_2
Paso 3: A continuación, aparecerá una ventana y se podía pegar código allí.
executing_code_in_developer_console_step_3
Paso 4: Haga clic en ejecutar y luego los registros de depuración se abrirán.Una vez que el registro aparece en la ventana como se muestra a continuación y haga clic en la entrada de registro:
log_record
A continuación, escriba "usuario" en la ventana como se muestra a continuación y la declaración de salida aparecerá en la ventana de depuración. Esta declaración de "usuario" se utiliza para filtrar la salida.
executing_code_in_developer_console_step_4
Así que, básicamente, se van a seguir todos los pasos antes mencionados para ejecutar cualquier fragmento de código en este tutorial.