Al intentar buscar contactos por número de teléfono en Zoho CRM, es posible que encuentre errores con este script:
con = phn.toLong; contactdetails = zoho.crm.searchRecords( "Contacts" ,( "Phone:equals" :con* ")); info contactdetails;
toLong
es un método que requiere paréntesis - toLong()
equals
con un patrón comodín es contradictorioEl script correcto para buscar contactos por número de teléfono es:
con = phn.toLong() ; contactdetails = zoho.crm.searchRecords( "Contacts" , "Phone:starts_with:" + con + "*" ) ; info contactdetails ;
toLong()
se llama correctamente con paréntesisstarts_with
es el operador correcto cuando se utiliza un patrón comodín Considere agregar manejo de errores para administrar los casos en los que phn
no se puede convertir a un número:
try { con = phn.toLong() ; contactdetails = zoho.crm.searchRecords( "Contacts" , "Phone:starts_with:" + con + "*" ) ; info contactdetails ; } catch(e) { info "Invalid phone number format: " + e ; }
Para los números de teléfono internacionales, considere eliminar los prefijos comunes (como "+") antes de la conversión:
cleanPhone = phn.replaceAll( "[^0-9]" , "" ); con = cleanPhone.toLong();
Para obtener un mejor rendimiento con grandes conjuntos de datos, sea lo más específico posible con sus criterios de búsqueda para reducir el tamaño del conjunto de resultados.
Este enfoque optimizado garantiza búsquedas de contactos confiables y al mismo tiempo evita errores de sintaxis comunes en sus scripts de Deluge.