Cómo agregar una acción de impresión al conector de impresión de BarTender para Dynamics 365 Business Central
Descripción general
Esta guía es solo para desarrolladores de Business Central. Se asume que ya sabes y entiendes:
- El proceso para crear una extensión de página en VS Code
- Los conceptos básicos de la programación AL
- Cómo publicar cambios desde VS Code a un entorno sandbox
- El despliegue de aplicaciones en entornos de Producción
Consulta la guía a continuación para ver las instrucciones sobre cómo crear una acción de impresión personalizada para usar con BarTender Cloud y el conector de impresión de BarTender para Dynamics 365 Business Central.
Aplicable a
BarTender Cloud
Conector de impresión de BarTender para Dynamics 365 Business Central
Información
Para páginas de tipo Tarjeta, Documento o Subformulario
- Agrega el siguiente código a tu extensión de página.
actions
{
addfirst(processing)
{
group(SSBT_Actions)
{
Caption = 'Seagull Bartender';
Image = Action;
action(SSBT_PrintSelected)
{
ApplicationArea = All;
Caption = 'Print';
Image = Print;
ToolTip = 'Print record.'
trigger OnAction()
var
_rec: Record Item;
_recRef: RecordRef;
begin
SetSelectionFilter(_rec);
_recRef.Open(Database::Item);
_recRef.Copy(_rec);
SSBTPrintMgmt.PrintBartender(_recRef, true);
end;
}
}
}
}
var
SSBTPrintMgmt: Codeunit "SSBT Print Mgmt";
- Cambia la variable _rec: Record Item por _rec: Record <SourceTable.Name> de la extensión de página.
- Busca Database::Item y reemplázalo por Database::<SourceTable.Name>.
Para páginas de tipo Lista
- Agrega el siguiente código a tu extensión de página.
actions
{
addfirst(processing)
{
group(SSBT_Actions)
{
Caption = 'Seagull Bartender';
Image = Action;
action(SSBT_PrintSelected)
{
ApplicationArea = All;
Caption = 'Print selected';
Image = Print;
ToolTip = 'Print selected records.';
trigger OnAction()
var
_rec: Record Item;
_recRef: RecordRef;
begin
SetSelectionFilter(_rec);
_recRef.Open(Database::Item);
_recRef.Copy(_rec);
SSBTPrintMgmt.PrintBartender(_recRef, true);
end;
}
action(SSBT_PrintAll)
{
ApplicationArea = All;
Caption = 'Print all';
Ellipsis = true;
Image = SendToMultiple;
ToolTip = 'Print all records.';
trigger OnAction()
var
_recRef: RecordRef;
begin
_recRef.Open(Database::Item);
_recRef.Copy(Rec);
SSBTPrintMgmt.PrintBartender(_recRef, false);
end;
}
}
}
}
var
SSBTPrintMgmt: Codeunit "SSBT Print Mgmt";
- Cambia la variable _rec: Record Item por _rec: Record <SourceTable.Name> de la extensión de página.
- Busca Database::Item y reemplázalo por Database::<SourceTable.Name>.
Recursos adicionales
Impresión con el conector de impresión de BarTender para Dynamics 365 Business Central