Eliminar namespace de Procedures

Necesitaba utilizar Procedures que estaban expuestos como SOAP desde otra KB, que venian con un namespace incorrecto. 

En mi KB debia usar el Namespace default, pero habia algunos que tenian un namespace fijo. 

Lo que hice, fue procesar el archivo de export para eliminar el tag en el XML. 
<Properties>
<Property><Name>Name</Name><Value>Movimientos</Value></Property>
<Property><Name>ExternalNamespace</Name><Value>http://tempuri/Incorrecto</Value></Property>
<Property><Name>IsDefault</Name><Value>False</Value></Property>
</Properties>
    </Object>
    <Object parentGuid="17460adf-89c4-f141-237b-252d2ccfdd60" user=""
.....


Para cambiarlo, use Notepad++ y busque la expression regular

<Property><Name>ExternalNamespace<\/Name>[\s\S]*?<\/Property>




Volvi a importar y con eso logré eliminar esa propiedad en muchos objetos a la vez. 

Recordar siempre hacer un BACKUP de lo que tengo antes (por ejemplo creando una version congelada) para tener a donde volver. Es común cometer errores cuando se tocan los archivos de export con editores.

Comentarios

  1. Hola Enrique, cómo puedo recuperar mi proyecto si sólo tengo el deployment de cada sitio generado y las bases de datos? qué debo hacer?, de antemano gracias.

    ResponderBorrar
    Respuestas
    1. No, si solo tiene el deployment de los sitios y la base de datos de produccion, no puedes recuperar el proyecto.
      Para poder recuperar el proyecto, debes tener al menos una base de datos de la Knowledge Base o un export de la misma.

      Borrar

Publicar un comentario

1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.

Entradas más populares de este blog

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Aplicación monolítica o distribuida?

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.