miércoles, 16 de noviembre de 2022

Ejemplo de Inner join con SOQL de Salesforce

Después de buscar documentación y ver algunos videos, acabe terminando la relación de mi inner join yo mismo en el lenguaje de consultas de Salesforce (SOQL). 

Les dejo el ejemplo claro de como realizarlo:

SELECT Id, ProductCode,Quantity,UnitPrice,Description,Discount,                                  Product2.Marca__c
FROM OpportunityLineItem
WHERE OpportunityLineItem.OpportunityId = '006DS00000HoKhYYAV' 
AND IsDeleted = false
AND OpportunityLineItem.Product2Id IN (select id FROM Product2)

¡Saludos!

martes, 1 de noviembre de 2022

The remote certificate is invalid according to the validation procedure

Probando un Endpoint desde Postman de un proyecto API que estaba corriendo desde Visual Studio, al momento de querer utilizar la clase MemoryStream para posteriormente deserializar un response a formtato json, me marco el siguiente error:

The remote certificate is invalid according to the validation procedure

Después de buscar por que sucedía esto encontré la siguiente línea de código que nos ayuda a validar nuestro certificado, en mi caso una url alojada en mi propio ambiente local, espero les pueda ayudar:

ServicePointManager.ServerCertificateValidationCallback += delegate { return true; };

Les dejo también parte de la documentación que nos explica como funciona esta propiedad y el enlace a la página oficial de Microsoft:

"Una aplicación puede establecer la ServerCertificateValidationCallback propiedad en un método que se usará para la validación personalizada por parte del cliente del certificado de servidor. Al realizar la validación personalizada, el sender parámetro pasado a RemoteCertificateValidationCallback puede ser un nombre de cadena de host o un objeto derivado de WebRequest.

Cuando no se usa la validación personalizada, el nombre del certificado se compara con el nombre de host usado para crear la solicitud. Por ejemplo, si Create(String) se pasó un parámetro de "https://www.contoso.com/default.html", el comportamiento predeterminado es para que el cliente compruebe el certificado con www.contoso.com.

Más información: ServicePointManager.ServerCertificateValidationCallback Propiedad