domingo, 29 de agosto de 2010

Cambio de numeración 29-08-10 Uruguay - Automaticamente en Mac OS

Dado el cambio de numeración, para no tener que cambiar los numeros de los contactos a mano, cree un Applescript para que haga el trabajo por mi (y de paso a mas gente le puede servir ;)).

Lo que tiene que hacer es en Mac OS:

  1. Primero que nada, abran la aplicación de Agenda y vayan a la opción de menú, Archivo, Exportar..., "Archivo de la agenda". Esto es por si algo llega a salir mal, no pierdan los contactos.
  2. Bajan este archivo: Applescript a ejecutar
  3. Al dar doble click, se los va a abrir con el editor de Applescript. Hay 2 valores que podrían modificar si fuese necesario:
    1. set codigoDePais to "+598", este es el código de pais, el cual no van a necesitar, ya que para todos el el mismo.
    2. set caracteristicaLocalSinCero to "2", este es el código de su localidad sin el cero, para ajustar los números que tienen locales sin característica, que por defecto esta en la de Montevideo. A modo de ejemplo, si fuesen de Colonia, pondrían "52", si fuesen de Maldonado, "42", etc.
  4. Abren la aplicación de agenda, y seleccionan los contactos que desean actualizar (probablemente todos, los seleccionan todos con Command + A).
  5. Con la aplicación de Agenda abierta, vuelven al editor de Applescript y aprietan el boton de Ejecutar (verde con signo de play).
Listo, espero que les sirva a muchos como a mi.

Actualización: agrego un video



Actualización 2: agrego set usarCodigoDePais to true, user 'true' si queren que los numeros les queden con prefijo internacional (+598), y 'false' si no lo quieren. Pueden actualizar cualquier numero simplemente cambiando esa propiedad.

Actualización 3: agregue para que funcione aun si los teléfonos tienen espacios.

18 comentarios:

  1. Notable, muchisimas gracias!
    Sabes que lo ejecuto como está por defecto pero me da "missing value" y no funciona, estoy en Mvdeo ¿Alguna idea que podrá ser? ¿Tendré que modificar algo más?
    Abrazo, gracias

    ResponderEliminar
  2. Debería de andar OK.
    El "missing value" esta OK, significa que el script no tiene valor de retorno.
    Agregue un video de ejemplo.
    Fijate que te aparece en la sección de "Resultado"

    ResponderEliminar
  3. Fabian, a mi me dio el mismo error, pero si primero ejecuto el addressbook y selecciono todos los contactos (como dicen las instrucciones) y luego ejecuto el script funciono correctamente.

    Saludos

    Fernando.

    ResponderEliminar
  4. El script funciona sobre los contactos que estén seleccionados, por lo que es necesario tener AddressBook abierta, y seleccionado los contactos que queremos actualizar.

    ResponderEliminar
  5. Perdón si el comentario queda duplicado, pero se mezcló el proceso del Open ID....

    Decía que ¡muy bueno esto!

    Pero quería saber si hay forma de que eliminando el código de país (lo borré para que los números fijos me queden sin el +598), le quede un cero a los celulares al principio. O directamente, que no toque los celulares.

    ¡Gracias!

    ResponderEliminar
  6. Muy buen aporte, ahora hay algunos telefonos que los cambia y otros que no.... tenés idea que puede ser?

    ResponderEliminar
  7. Creo que puede ser el tema del largo del numero.
    Cuando el numero esta escrito con espacios, puede que no ande, porque uso el largo y puede estar contando espacios como si fuese un numero.
    Si le sacas los espacios, te debería de andar.

    ResponderEliminar
  8. ok, a mi me pareció que podía llegar a ser eso pero quise probar corregir alguno y pasa que automáticamente te lo corrige el Address Book, además ahora me salta este error "The variable parcial is not defined."

    ResponderEliminar
  9. Había un error en el script, bajalo nuevamente e repetí el proceso.

    ResponderEliminar
  10. Efectivamente, no funciona cuando hay espacios. Yo tengo toda mi agenda con 3 dígitos+espacio+4 dígitos ¿hay forma de que trabaje es script en estos casos? Muchas gracias.

    ResponderEliminar
  11. Pela, seguro te va a interesar la Actualizacion 3 :D
    Bajalo de nuevo, y proba...

    ResponderEliminar
  12. ¡Genial! Ahora solo me quedan arreglar a mano unos pocos que tienen guión (XXX-XXXX). Muchas gracias.

    ResponderEliminar
  13. que grande yo tenía el mismo problema y había optado por corregir a mano!!!!

    ResponderEliminar
  14. Muchas gRacias Fabian

    realmente un maestro ,

    quiero hacer una pregunta, alguien sabe algo respecto a mapas de uruguay para garmin streetpilot para iphone.
    muchas gracias
    Joel

    ResponderEliminar
  15. Muchas gRacias Fabian

    realmente un maestro ,

    quiero hacer una pregunta, alguien sabe algo respecto a mapas de uruguay para garmin streetpilot para iphone.
    muchas gracias
    Joel

    ResponderEliminar
  16. Hola!! Sabes que me dejó configurar perfecto y cuando activi 3g se activa pero entro a safari y me dice que no tengo internet! Que puede ser?? Ayer cuando lo
    Configure me anadaba y ahora dejó de hacerlo. Muchas gracias!!

    ResponderEliminar