GetLocation() y sus errores en producción.
En GeneXus para hacer paramétrico el consumo de servicios web SOAP, se necesita usar la funcion GetLocation() . Por ejemplo: &Location = GetLocation('LocationName') El 'LocationName', es un string que depende de: * Nombre de objeto External Object SOAP * Modulos en los cuales esta el external object. Por ejemplo, si tengo el external object &Calc basado en el EO &Calculator y está en el modulo CALCULADORA, que a su vez esta en el modulo FUNCIONES, el nombre será FUNCIONES_CALCULADORA_Calculator Entonces en mi codigo voy a tener: &Location = GetLocation('FUNCIONES_CALCULADORA_Calculator') &Location.Host=DevuelveHost() ... &Resultado=&Calc.Add(10,20) Que problema tiene este código? El problema es que dicho código es demasiado frágil ante cambios de la KB. Si cambio el nombre del external object, o si cambio la modularizacion (nombre de modulo, muevo un modulo, etc) la función devuelve un &Location vacio ...