miércoles, 30 de noviembre de 2016

Apex-Matrices


Las matrices en Apex son básicamente las mismas que las listas en Apex. No hay distinción lógica entre las matrices y listas como su estructura de datos interna y los métodos también son los mismos, pero la sintaxis de matrices es poco tradicionales como Java.
A continuación se muestra la representación de una gama de productos: 
Índice 0 - HCL 
Índice 1 - H2SO4 
Índice 2 - NACL 
Índice 3 - H2O 
Índice 4 - N2 
Índice 5 - U296
Sintaxis:
<String> [] = arrayOfProducts nueva lista <String> ();
Ejemplo:
Supongamos, nos gustaría almacenar el nombre de nuestros productos, entonces podríamos utilizar la matriz en la que podríamos almacenar los nombres de producto, como se muestra a continuación. Se podía acceder al producto en particular, especificando el índice.
// Definición de matriz de cadena [] arrayOfProducts = nueva lista < cadena > (); // Adición de elementos de matriz 
arrayOfProducts . Añadir ( 'HCL' ); 
arrayOfProducts . Añadir ( 'H2SO4' ); 
arrayOfProducts . Añadir ( 'NACL' ); 
arrayOfProducts . añaden ( 'H2O' ); 
arrayOfProducts . añadir ( 'N2' ); 
arrayOfProducts . añadir ( "U296" ); para ( Entero i = 0 ; i < arrayOfProducts . tamaño (); i ++) { // Este bucle imprimirá todos los elementos de matriz 
    del sistema . depuración ( 'Valores en array:' + arrayOfProducts [ i ]); }
   


   
       
Acceso a elemento de la matriz utilizando el índice:
Se podía acceder a cualquier elemento de la matriz mediante el índice como se muestra a continuación:
// Acceso al elemento de la matriz // Nos gustaría tener acceso al elemento en el índice 3 del sistema . Depuración ( 'Valor en el índice 3 es:' + arrayOfProducts [ 3 ]);

Apex - Constantes

Al igual que en cualquier otro lenguaje de programación, constantes son las variables que no cambian su valor una vez declarada o asignado un valor.
En Apex, constantes se utilizan cuando queremos definir las variables que debe tener un valor constante durante toda la ejecución del programa. Apex constantes se declaran con la palabra clave "final".
Ejemplo:
Considere una clase CustomerOperationClass y una constante regularCustomerDiscount variable dentro de ella:
público de clase CustomerOperationClass { static final de doble regularCustomerDiscount = 0,1 ; estática doble finalPrice = 0 ; pública estática doble provideDiscount ( Entero precio ) { // calcular el descuento 
        finalPrice = precio - precio * regularCustomerDiscount ; volver finalPrice ; } }   
       
      
       
        
        
    
Para ver la salida de la clase anterior, que tiene que ejecutar el código siguiente en la consola de desarrollador anónimo ventana:
Doble finalPrice = CustomerOperationClass . ProvideDiscount ( 100 ); Sistema . Depuración ( 'finalPrice' + finalPrice ); 

Apex - Variables

Las variables de segundo piso

Java y Apex son similares en muchas maneras. declaración de variables en Java y Apex también es bastante misma. A continuación se presentan algunos ejemplos para mostrar cómo declarar variables locales.
Cadena productName = 'HCL' ; Entero i = 0 ; Set <cadena> setOfProducts = nuevo Set <cadena> (); Mapa < ID , cadena > mapOfProductIdToName = nuevo mapa < ID , cadena > (); 

  
    
Tenga en cuenta que todas las variables son asignados con el valor nulo.

Declaración de variables

Se podría declarar las variables en Apex como cuerdas y de enteros de la siguiente manera:
Cadena strNombre = 'Mi cadena' ; // cadena de declaración de variables Entero miEntero = 1 ; // declaración de la variable entera booleana mtBoolean = verdadero ; // declaración de variable booleana 
 
 

Apex las variables son sensibles a mayúsculas

Esto significa que por debajo de código generará un error ya que la variable "i" se ha declarado dos veces y tanto será tratado como iguales.
Número entero m = 100 ; a ( número entero i = 0 ; i < 10 ; i ++) { 
    entero m = 1 ; // Esta declaración generará un error como m se declara de nuevo sistema . Depuración ( 'Este código de error arrojará ' ); } 
    
    

Ámbito de las variables

Una variable de Apex es válida desde el punto donde se declara en el código. Por lo tanto, no se le permite redefinir la misma variable de nuevo y en el bloque de código. Además, si se declara una variable en un método entonces que alcance variable se limita sólo a ese método en particular. Sin embargo, las variables de clase se puede acceder a través de la clase.
Ejemplo:
// Declara la variable Productos Lista <cadena> Productos = nueva lista <cuerdas> (); los productos . Añaden ( 'HCL' );
    


// No se puede declarar esta variable en este reloj de código o código de sub bloque nuevo // Si lo hace, entonces va a tirar el error como la variable anterior en su alcance // A continuación la declaración tirará de error si se declara en un mismo bloque de código de lista <string > Productos = nueva lista <cuerdas> ();


    

Apex - Cuerdas

Cadena en Apex, como en cualquier otro lenguaje de programación, es cualquier conjunto de caracteres sin límite de caracteres.
Ejemplo:
CompanyName cadena = 'Abc Internacional';
System.debug ( "variable Valor companyName '+ companyName);

Métodos de cuerda

clase String en Salesforce tiene muchos métodos. Vamos a echar un vistazo a algunos de los métodos de las cadenas más importantes y utilizados con frecuencia en este capítulo.

contiene

Este método devolverá true si la cadena dada contiene la subcadena mencionado.
Sintaxis:
pública booleano contiene (subcadena de cadena)
Ejemplo:
MyProductName1 cadena = 'HCL';
MyProductName2 cadena = 'NAHCL';
resultado booleano = myProductName2.contains (myProductName1);
System.debug ( 'O / P será cierto, ya que contiene la cadena y la salida es: "+ resultado);

es igual

Este método devolverá verdadero si la cadena y la cadena pasada en el método tienen la misma secuencia binaria de caracteres y que no son nulos. Se podría comparar el registro de identificación de SFDC así el uso de este método. Este método es sensible a mayúsculas.
Sintaxis:
pública booleano es igual a (cadena de objetos)
Ejemplo:
myString1 de cadena = 'MyString';
myString2 de cadena = 'MyString';
resultado booleano = myString2.equals (myString1);
System.debug ( 'Valor de resultado será cierto, ya que son los mismos y el resultado es: "+ resultado);

equalsIgnoreCase

Este método devolverá verdadero si stringtoCompare tiene la misma secuencia de caracteres como la cadena dada. Sin embargo, este método no distingue entre mayúsculas y minúsculas.
Sintaxis:
pública booleano equalsIgnoreCase (String stringtoCompare)
Ejemplo:
A continuación el código devolverá true como caracteres de la cadena y la secuencia son los mismos, haciendo caso omiso de la sensibilidad a las mayúsculas.
myString1 de cadena = 'mystring';
myString2 de cadena = 'MyString';
resultado booleano = myString2.equalsIgnoreCase (myString1);
System.debug ( 'Valor de resultado será cierto, ya que son los mismos y el resultado es: "+ resultado);

retirar

Este método elimina la cadena entregada en stringToRemove de cadena dada. Esto es útil cuando se desea eliminar algunos caracteres específicos de secuencia y no se conoce el índice exacto de los caracteres que desea eliminar. Este método es sensible a mayúsculas y no funcionará si se produce la misma secuencia de caracteres, pero el caso es diferente.
Sintaxis:
Public String remove (String stringToRemove)
Ejemplo:
MyString1 cadena = "Este es el ejemplo mystring ';
StringToRemove cadena = 'MyString';
string result = myString1.remove (stringToRemove);
System.debug ( 'Valor de resultado será' Este es el Ejemplo 'como hemos eliminado el MyString y el resultado es: "+ resultado);

removeEndIgnoreCase

Este método elimina la cadena procvided en stringToRemove de la cadena dada, pero sólo si se produce al final. Este método no distingue entre mayúsculas y minúsculas.
Sintaxis:
Cadena removeEndIgnoreCase pública (String stringToRemove)
Ejemplo:
MyString1 cadena = "Este es mystring Ejemplo ';
StringToRemove cadena = 'Ejemplo';
string result = myString1.removeEndIgnoreCase (stringToRemove);
System.debug ( 'Valor de resultado será' esto es mystring 'como hemos eliminado el "Ejemplo' y el resultado es:" + resultado); 

comienza con

Este método devolverá verdadero si la cadena dada comienza con el prefijo proporcionado en el método.
Sintaxis:
pública booleano startsWith (cadena de prefijo)
Ejemplo:
MyString1 cadena = "Este es mystring Ejemplo ';
Cadena de prefijo = 'Este';
resultado booleano = myString1.startsWith (prefijo);
System.debug ( 'Esto devolverá verdadero como nuestra cadena comienza con la cadena' Esta 'y el resultado es: "+ resultado);