SOLUCIÓN!!!
Lo pongo por pasos:
1- Crear un views customfield para hacer un include de un script php externo (lo guardo en sites/all/script/).
2- El Script php lleva sólo un script de javascript con sus etiquetas <script type=javascript>....
3-En el script js, pongo el script que hay en misc/autocomplete (copiar y pegar), así sobrescribe el que tiene drupal.
3- en mi script autocomplete cambiamos esto
Código PHP:
/**
* An AutoComplete object
*/
Drupal.jsAC = function (input, db) {
var ac = this;
this.input = input;
this.db = db;
$(this.input)
.keydown(function (event) { return ac.onkeydown(this, event); })
.keyup(function (event) { ac.onkeyup(this, event); })
.blur(function () { ac.hidePopup(); ac.db.cancel(); });
};
por esto otro
Código PHP:
/**
* An AutoComplete object
*/
Drupal.jsAC = function (input, db) {
var ac = this;
this.input = input;
this.db = db;
$(this.input)
.keydown(function (event) { return ac.onkeydown(this, event); })
.keyup(function (event) { ac.onkeyup(this, event); })
.blur(function () { ac.hidePopup(); ac.db.cancel(); ejecutarPHP(ac.db.uri);});
};
4- creamos la funcion ejecutarPHP
Código PHP:
function ejecutarPHP(variable){
if (variable.indexOf("field_nombre_de_la_ubicacion") != -1){//si es mi casilla principal
//ejecuta un php con $.post
}else {
//no hacer nada mas
}
5- en el php hacemos las consultas a la base de datos y nos devuelve los datos de los siguentes campos, se los ponemos a los campos correspondientes y listos, tenemos un perfecto autocomplete múltiple.