martes, 30 de octubre de 2018

Insertar HTML en el cuerpo de un mensaje Outlook 2016

Situación

Quieres insertar el contenido de un archivo HTML en un mensaje de Outlook.
No ves la opción buscas en la web y dicen que cuando adjuntas un archivo tienes un desplegable para elegir entre adjuntar o insertar como texto. Pero en la versión 365 de Outlook no ves el desplegable.

Solución 

En la barra de titulo de la ventana del mensaje hay accesos rápidos, añade el acceso rápido para adjuntar un archivo.
Cuando uses este acceso rápido para adjuntar un archivo veras que el botón insertar es un botón desplegable con la opción deseada.
(desde una respuesta en Comunidad de Microsoft

jueves, 9 de agosto de 2018

Las GPO no se aplican al arrancar

Sintomas

Últimamente mi Windows 10 no aplica las GPO por lo que entre otras no se mapean las unidades de
red y aparecen eventos 1110.

Solución

Arrancar el servicio net logon que está detenido y colocarlo en automático.

¿Por qué se ha detenido el servicio Net Logon? ¿Por qué está en manual?

El asistente de soporte de DELL establece el arranque en manual porque piensan que todos los usuarios son domésticos y no necesitan el servicio net logon.
https://www.dell.com/community/SupportAssist/Dell-SupportAssistant-sets-Netlogon-service-to-manual/td-p/6083752
😡😡😡😡😡😡😡😡😡 😡😡😡😡😡😡

jueves, 19 de abril de 2018

Dos Helpers Razor para postear diccionarios en forms y Json

Descripción

El modelo de una página Razor incluye propiedades del tipo diccionario que queremos postear como campos ocultos o mediante Json.

Solución

Para camposOcultos

@helper OcultoDictionary(Dictionary<int, int> dicc, string nombre)
    {
        var i = 0;
        foreach (var d in dicc)
        {
            <input type="hidden" value="@d.Key" name="@string.Format("{0}[{1}].Key",nombre,i)" />
            <input type="hidden" value="@d.Value" name="@string.Format("{0}[{1}].Value",nombre,i)" />
            i++;
        }
}

Ejemplo de resultados

<input type="hidden" value="1" name="ExperienciasEspecificas[0].Key" />
<input type="hidden" value="1" name="ExperienciasEspecificas[0].Value" />
<input type="hidden" value="2" name="ExperienciasEspecificas[1].Key" />
<input type="hidden" value="1" name="ExperienciasEspecificas[1].Value" />
<input type="hidden" value="3" name="ExperienciasEspecificas[2].Key" />
<input type="hidden" value="1" name="ExperienciasEspecificas[2].Value" />

Para Json

@helper JsonDiccionario(Dictionary<int, int> dic, string n)
    {
        var i = 0;
        foreach (var d in dic)
        {
            @Html.Raw($"'{n}[{i}].Key':{d.Key},")
            @Html.Raw($"'{n}[{i}].Value':{d.Value},")
            i++;
        }
}

Ejemplo de resultados

{
...
'ExperienciasEspecificas[0].Key':1,
'ExperienciasEspecificas[0].Value':1,
'ExperienciasEspecificas[1].Key':2,
'ExperienciasEspecificas[1].Value':1,
'ExperienciasEspecificas[2].Key':3,
'ExperienciasEspecificas[2].Value':1,
...
}