Saltar al contenido

Cues de Phone Connect

Esta documentación describe la integración de las Cues de Phone Connect en un Role Center personalizado. Decide si las Cues deben funcionar en modo Administrador o Usuario.

Modos de Cue

Las Cues de Phone Connect se pueden usar en modo Administrador o Usuario.

Modo Administrador

En modo Administrador, las Cues muestran entradas para todos los usuarios de Phone Connect. Activación:

AL
ShowAllEntries(true);

Modo Usuario

En modo Usuario, solo se muestran las entradas del usuario actual. Activación:

AL
ShowAllEntries(false);

Visibilidad de las Cues

La visibilidad de grupos de Cues individuales (por ejemplo, Solicitudes de Recall) se puede controlar con la función CueGroupVisibility. Parámetros:

  • ParamCallStatisticsVisibleBoolean
  • ParamAllCallsVisibleBoolean
  • ParamRatingVisibleBoolean
  • ParamRecallRequestVisibleBoolean

Establece un parámetro en false para ocultar el grupo correspondiente.

Implementación de las Cues de Phone Connect

Para integrar las Cues, se requiere un Role Center y una Extensión de Página para la página "SIM_CTI Admin Information Cue".

Role Center

Las Cues se integran en el Role Center.

AL
 page 00001 "SIM_CTI Demo RC"
{
    Caption = 'Mi Producto - Role Center de Demostración';
    Description = 'Role Center de demostración para Mi Producto';
    PageType = RoleCenter;

    layout
    {
        area(rolecenter)
        {
            part(UserAll; "SIM_CTI Admin Information Cue")
            {
                ApplicationArea = All;
                Caption = 'Mi Producto - Información', Locked = true;
            }
        }
    }
}

Extensión de Página

La Extensión de Página pasa los valores requeridos a las Cues. El usuario se filtra al rol correcto utilizando la Personalización de Usuario.

Info

El nombre del rol (Role - Name) debe especificarse correctamente, de lo contrario solo se mostrarán las entradas del usuario actual.

AL
pageextension 00001 "SIM_CTI Demo Extension" extends "SIM_CTI Admin Information Cue"
{
    trigger OnOpenPage()
    var
        LocalRecordUserPersonalization: Record "User Personalization";
    begin
        begin
       // Filtra por el rol del usuario
            LocalRecordUserPersonalization.SetRange("User ID", UserId);
            if LocalRecordUserPersonalization.FindFirst() then begin
                LocalRecordUserPersonalization.CalcFields(Role);
               // Asegúrate de que el nombre del rol se inserte correctamente aquí
                if LocalRecordUserPersonalization.Role.Contains('Role - Name') then begin
                   // Activar modo Administrador
                    ShowAllEntries(true);

                     // Visibilidad de grupos: Estadísticas de Llamadas, Todas las Llamadas, Valoración, Solicitudes de Recall
                    CueGroupVisibility(true, true, true, true);
                end;
            end;
        end;
    end;
}