17 febrero 2009

Microsoft en el Mobile World Congress

A parte de la visita de Steve Ballmer, que después de algunas presentaciones
un tanto estrafalarias aparece en los cursos de oradores (recordemos
http://www.youtube.com/watch?v=wvsboPUjrGc), la atención de esta edición del
Mobile World Congress se me la ha llevado un par de novedades.

HTC continua sorprendiéndoos en positivo con dos magníficos teléfonos: la
HTC Diamond 2
y la HTC Touch Dual
.

Por cierto que ambos teléfonos llavan preinstalados la segunda novedad que
destaco: Windows Mobile 6.5. Aunque mejor que sus predecesores, Microsoft
parece ser que lo único que puede hacer por el momento es seguir los pasos
(muy evidentemente por detrás) del famoso iPhone. No obstante, aparte de lo
obvio (interfaz táctil) se empieza a ver un filón de algo interesante de lo
que probablemente pueda ser un factor diferencial en los próximos meses o
próximas versiones: la sincronización de datos entre todos los dispositivos.
Si no conocéis todavía la tecnología Live Mesh os recomiendo que la provéis
(es gratuita) (Live Mesh Website).

01 febrero 2009

Infopath and Forms Server: Schema validation found non-datatype errors

While developing a browser enabled Infopath 2007 Form with code I got this
error: " Schema validation found non-datatype errors".

The error was thrown when I tried to set a field of the form to a blank
value (String.Empty).

XPathNavigator nav =
this.MainDataSource.CreateNavigator().SelectSingleNode("/my:" +
DATASOURCE_ROOT + "/my:" + field, NamespaceManager);

Nav.SetValue(value);

After many times of trial and error I found that the problem was actually to
set a value to a field that had not had yet a value, so just making this
check was enough:

if (nav.Value != value)
{
nav.SetValue(value);
}

I.e. if the value is still empty and I want to set String.Empty it actually
does nothing.