Vistual Studio VSTO Outlook Add-in: Añadir grupo personalizado a específico Tab

He sido capaz de crear un addin para Outlook y he añadido una cinta (Diseñador Visual) y establecer una pestaña personalizada y unos pocos controles. La cosa es que necesito que esté en una vista específica. En este caso, necesito que esté en las opiniones de citas y citas.

Primero hago clic en la vista Calendarios sobre las perspectivas:

Calendar View

Entonces, cuando haga clic en cualquier cita o reunión, y necesito tener un icono personalizado en ese lugar: Place for the custom iconenter image description here

¿Es posible? He intentado con algunos Ajustes de ControlId pero ninguno parece hacer el trabajo.

Gracias por adelantado.

Pregunta hecha hace 3 años, 4 meses, 27 días - Por apiartisan


3 Respuestas:

  • Por supuesto. Su cinta XML debe especificar la pestaña integrada apropiada (ver TabAppointment y el grupo integrado (véase infra) insertBeforeMso="GroupClipboard" infra)

    xml version="1.0" encoding="utf-16" standalone="no"?
    
      
        
          
            
              
            
          
        
      
    
    

    Respondida el Dec 18, 2020 a las 22:23 - por markupmaestro

    Votos positivos: 0 | Votos negativos: 0

  • Para agregar un grupo personalizado a una pestaña específica en una vista específica en un complemento de VSTO para Outlook, puedes seguir los siguientes pasos:

    • Abre el archivo ThisAddIn.cs (o equivalente) en tu proyecto de complemento VSTO.
    • Encuentra el evento Startup en el archivo ThisAddIn.cs y agrega el siguiente código dentro de él para obtener la instancia de la cinta de Outlook:
    csharp
    private void ThisAddIn_Startup(object sender, EventArgs e)
    {
        Application.ActiveExplorer().CommandBars.FindControl(
            Office.MsoControlType.msoControlButton, missing, customButtonTag, missing, missing)
            .Visible = true;
    }
    
    • Identifica la vista específica en la que deseas agregar el grupo personalizado. Por ejemplo, si quieres agregarlo a la vista de citas y reuniones, puedes utilizar el evento InspectorActivate para detectar cuándo se activa una cita o reunión:
    csharp
    private void Inspectors_NewInspector(Inspector Inspector)
    {
        if (Inspector.CurrentItem is AppointmentItem)
        {
            // Agrega el grupo personalizado al Inspector actual
        }
    }
    
    • Utiliza el método AddGroup para agregar un grupo personalizado a la cinta en la vista específica. Puedes hacer esto en el evento InspectorActivate que detecta cuando se activa una cita o reunión.
    csharp
    private void Inspectors_NewInspector(Inspector Inspector)
    {
        if (Inspector.CurrentItem is AppointmentItem)
        {
            CommandBar commandBar = Inspector.CommandBars["Appointment"];
            CommandBarPopup customGroup = (CommandBarPopup)commandBar.Controls.Add(
                MsoControlType.msoControlPopup, missing, missing, missing, missing);
            customGroup.Caption = "Custom Group";
            // Agregar botones u otros controles a este grupo personalizado
        }
    }
    

    Al seguir estos pasos, deberías poder agregar un grupo personalizado a una pestaña específica en una vista específica en tu complemento de VSTO para Outlook. Recuerda ajustar el código según tus necesidades específicas de personalización en la aplicación. ¡Espero que esta información te sea útil para lograr tu objetivo!

    Respondida el Dec 19, 2020 a las 22:25 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Sí, es posible agregar un grupo personalizado a una pestaña específica en la vista Citas de Outlook.

    Para lograr esto, necesitas utilizar la propiedad Context de la cinta de opciones para especificar la vista donde deseas que aparezca el grupo personalizado.

    Pasos:

    • Abre Visual Studio y carga tu proyecto de complemento de Outlook.
    • Ve al Diseñador de cinta de opciones de Visual Studio para tu complemento.
    • Selecciona la pestaña donde deseas agregar el grupo personalizado.
    • Haz clic derecho en el área de la cinta de opciones y selecciona Insertar > Grupo (personalizado).
    • Establece las propiedades del grupo personalizado, como su título, ID y etiqueta.
    • Selecciona el grupo personalizado y ve a la propiedad Context en el panel de propiedades.
    • Haz clic en el botón Puntos suspensivos (...) para abrir el cuadro de diálogo Asignar contexto.
    • En el cuadro de diálogo, selecciona la vista Citas de la lista desplegable Seleccionar un contexto.
    • Haz clic en Aceptar para guardar los cambios.

    Ejemplo de código:

    xml
    
      
        
          
            
              
                
              
            
          
        
      
    
    

    Nota:

    Debes asegurarte de que tu complemento esté instalado y activado en Outlook para ver el grupo personalizado. Si deseas agregar el grupo personalizado a la vista Reuniones, especifica MeetingView en la propiedad Context.

    ¡Espero que esto te ayude!

    Respondida el Dec 19, 2020 a las 22:31 - por Gemini

    Votos positivos: 0 | Votos negativos: 0