Tabela - Com escopo, Global
Cria um objeto de tabela para adicionar a um documento PDF. Define os dados a serem usados em cada célula e define estilos, margens e alinhamento.
Esta API faz parte do ServiceNow Plug-in Utilitários de geração de PDF (com.snc.apppdfgenerator) e é fornecido em sn_pdfgeneratorutils namespace. O plug-in é ativado por padrão.
Esta API é um componente usado com API de documento Para gerar um PDF.
Crie um objeto Tabela usando os métodos desta classe. Você pode usar estas classes adicionais para adicionar células, parágrafos e estilos à tabela:
- API de célula
- Crie uma célula usando Célula API. Em seguida, adicione a célula à tabela usando um destes métodos:
- Tabela.addCell()
- Tabela.addCellWithStyle()
- Tabela.addHeaderCell()
- Table.addImageCell()
- Tabela.addParagraphCell()
- Tabela.addTextCell()
- API de parágrafo
- Crie um parágrafo usando Parágrafo API. Adicione o parágrafo a uma célula na tabela usando Paragraph.addParagraph() .
- API de estilo
- Defina estilos, cores e bordas usando Estilo API. Adicione os estilos à tabela usando um destes métodos:
- Table.setDefaultStyle()
- Table.setHeaderStyle()
- API Documento
- Use Document.addTable() Método para adicionar sua tabela a um documento PDF. Você pode usar Document.saveAsAttachment() método para anexar o documento a um registro.
Tabela - Tabela (ltr booliano, matriz columnWidths, booliano largeTable)
Instancia um novo objeto de tabela com direção do texto, largura da coluna e configurações de layout.
| Nome | Tipo | Descrição |
|---|---|---|
| ltr | Booliano | Sinalizador que indica a direção do texto do idioma na tabela. Para obter informações, consulte W3C: Direção do script e idiomas . Valores válidos:
|
| ColunnWidths | Matriz | Números que especificam a largura de cada coluna em uma tabela. Os tamanhos são baseados proporcionalmente. Por exemplo, Variáveis columnWidths: [2, 1, 1]; é uma tabela de três colunas com uma primeira coluna duas vezes maior que as outras duas.Padrão: Cada coluna tem largura igual. |
| LargeTable | Booliano | Sinalizador que indica se a largura de 100% e o layout fixo estão definidos implicitamente. Valores válidos:
Padrão: falso |
O exemplo a seguir mostra como criar um objeto Tabela de 2 colunas.
var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
Tabela – addCell(célula da célula)
Adiciona um elemento de célula à tabela.
| Nome | Tipo | Descrição |
|---|---|---|
| célula | Célula | Elemento de célula a ser adicionado à tabela. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como criar um objeto Tabela a partir da tabela de incidentes e adicionar um número e uma célula Descrição resumida a cada linha.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var whiteColor = sn_pdfgeneratorutils.Color([1,1,1]);
var greyColor = sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
// Query Incident
var gr = new GlideRecord("incident");
gr.query();
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
var headerStyle = new sn_pdfgeneratorutils.Style;
headerStyle.setBackgroundColor(headerBgColor);
headerStyle.setTextAlignment("text-center");
headerStyle.setBold();
headerStyle.setFontColor(whiteColor);
table.setHeaderStyle(headerStyle);
var nParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
var sParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
var hdrCell1 = new sn_pdfgeneratorutils.Cell;
var hdrCell2 = new sn_pdfgeneratorutils.Cell;
hdrCell1.addParagraph(nParagraph);
hdrCell2.addParagraph(sParagraph);
table.addHeaderCell(hdrCell1);
table.addHeaderCell(hdrCell2);
var row = 0;
while(gr.next()) {
var numCell = new sn_pdfgeneratorutils.Cell;
var sdCell = new sn_pdfgeneratorutils.Cell;
var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
numCell.addParagraph(numberParagraph);
sdCell.addParagraph(sdParagraph);
if (row % 2 == 1) {
table.setDefaultbackGroundColor(greyColor);
} else {
table.setDefaultbackGroundColor(whiteColor);
}
table.addCell(numCell);
table.addCell(sdCell);
row = row + 1;
}
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – addCellWithStyle(célula de célula, estilo de estilo)
Adiciona um elemento de célula com um estilo aplicado à tabela.
| Nome | Tipo | Descrição |
|---|---|---|
| célula | Célula | Objeto de célula a ser adicionado à tabela. |
| estilo | Estilo | Estilo a ser aplicado à célula. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como aplicar um estilo a um objeto de célula especificado e salvar o documento como um anexo a um registro.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var whiteColor = sn_pdfgeneratorutils.Color([1,1,1]);
var greyColor = sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
var cellBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
// Query Incident
var gr = new GlideRecord("incident");
gr.query();
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
var cellStyle = new sn_pdfgeneratorutils.Style;
cellStyle.setBackgroundColor(cellBgColor);
cellStyle.setTextAlignment("text-center");
cellStyle.setBold();
cellStyle.setFontColor(whiteColor);
var nParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
var sParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
var hdrCell1 = new sn_pdfgeneratorutils.Cell;
var hdrCell2 = new sn_pdfgeneratorutils.Cell;
hdrCell1.addParagraph(nParagraph);
hdrCell2.addParagraph(sParagraph);
table.addHeaderCell(hdrCell1);
table.addHeaderCell(hdrCell2);
var row = 0;
while(gr.next()) {
var numCell = new sn_pdfgeneratorutils.Cell;
var sdCell = new sn_pdfgeneratorutils.Cell;
var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
numCell.addParagraph(numberParagraph);
sdCell.addParagraph(sdParagraph);
if (row % 2 == 1) {
table.setDefaultbackGroundColor(greyColor);
} else {
table.setDefaultbackGroundColor(whiteColor);
}
table.addCellWithStyle(numCell, cellStyle);
table.addCell(sdCell);
row = row + 1;
}
document.addTable(table);
document.saveAsAttachment("incident", "sys_id", "filename.pdf");
Tabela – addHeaderCell(célula da célula)
Adiciona um objeto Célula de cabeçalho à tabela.
| Nome | Tipo | Descrição |
|---|---|---|
| célula | Célula | Célula do cabeçalho a ser adicionada à tabela. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como adicionar uma célula de cabeçalho a uma tabela que contém um objeto de parágrafo. Para obter mais informações sobre objetos de parágrafo, consulte API de parágrafo .
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var whiteColor = sn_pdfgeneratorutils.Color([1,1,1]);
var greyColor = sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
// Query Incident
var gr = new GlideRecord("incident");
gr.query();
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
var headerStyle = new sn_pdfgeneratorutils.Style;
headerStyle.setBackgroundColor(headerBgColor);
headerStyle.setTextAlignment("text-center");
headerStyle.setBold();
headerStyle.setFontColor(whiteColor);
table.setHeaderStyle(headerStyle);
var nParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
var sParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
var hdrCell1 = new sn_pdfgeneratorutils.Cell;
var hdrCell2 = new sn_pdfgeneratorutils.Cell;
hdrCell1.addParagraph(nParagraph);
hdrCell2.addParagraph(sParagraph);
table.addHeaderCell(hdrCell1);
table.addHeaderCell(hdrCell2);
var row = 0;
while(gr.next()) {
var numCell = new sn_pdfgeneratorutils.Cell;
var sdCell = new sn_pdfgeneratorutils.Cell;
var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
numCell.addParagraph(numberParagraph);
sdCell.addParagraph(sdParagraph);
if (row % 2 == 1) {
table.setDefaultbackGroundColor(greyColor);
} else {
table.setDefaultbackGroundColor(whiteColor);
}
table.addCell(numCell);
table.addCell(sdCell);
row = row + 1;
}
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – addImageCell(imagem da imagem)
Adiciona uma célula que contém uma imagem à tabela.
| Nome | Tipo | Descrição |
|---|---|---|
| imagem | Imagem | Objeto de imagem a ser adicionado à célula. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como criar uma tabela com duas células de imagem e anexar o documento a um registro.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
var icon = new sn_pdfgeneratorutils.Image("<sys_id>");
var picture = new sn_pdfgeneratorutils.Image("<sys_id>");
table.addImageCell(icon);
table.addImageCell(picture);
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – addParagraphCell(parágrafo p)
Adiciona uma célula que contém um parágrafo à tabela.
| Nome | Tipo | Descrição |
|---|---|---|
| p | Parágrafo | Objeto de parágrafo a ser adicionado à célula. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como criar uma tabela com uma única célula que contém conteúdo de parágrafo.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
var paragraph = new sn_pdfgeneratorutils.Paragraph("Content to add to the cell");
table.addParagraphCell(paragraph);
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – addTextCell(texto de cadeia de caracteres)
Adiciona uma célula que contém uma cadeia de caracteres à tabela.
| Nome | Tipo | Descrição |
|---|---|---|
| texto | Cadeia de caracteres | Texto a ser adicionado à célula. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como criar uma tabela com uma única célula que contém uma cadeia de caracteres.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
table.addTextCell("Text to add to the cell");
document.addTable(table);
document.saveAsAttachment("incident", "record_sys_id", "filename.pdf");
Tabela – Concluído()
Indica que todo o conteúdo pretendido foi adicionado a uma tabela grande.
Use com Table.flush() método para adicionar conteúdo adicional a uma tabela já adicionada a um documento. Este método se aplica somente quando largeTableo parâmetro no construtor está definido como verdadeiro.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como indicar que a adição de conteúdo a uma tabela já adicionada a um documento está concluída.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var whiteColor = sn_pdfgeneratorutils.Color([1,1,1]);
var greyColor = sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
// Query Incident
var gr = new GlideRecord("incident");
gr.query();
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [1,2,1,1], true);
var headerStyle = new sn_pdfgeneratorutils.Style;
headerStyle.setBackgroundColor(headerBgColor);
headerStyle.setTextAlignment("text-center");
headerStyle.setBold();
headerStyle.setFontColor(whiteColor);
table.setHeaderStyle(headerStyle);
var numberParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
var descParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
var stateParagraph = new sn_pdfgeneratorutils.Paragraph("State");
var assignedParagraph = new sn_pdfgeneratorutils.Paragraph("Assigned to");
var hdrCell1 = new sn_pdfgeneratorutils.Cell;
var hdrCell2 = new sn_pdfgeneratorutils.Cell;
var hdrCell3 = new sn_pdfgeneratorutils.Cell;
var hdrCell4 = new sn_pdfgeneratorutils.Cell;
hdrCell1.addParagraph(numberParagraph);
hdrCell2.addParagraph(descParagraph);
hdrCell3.addParagraph(stateParagraph);
hdrCell4.addParagraph(assignedParagraph);
table.addHeaderCell(hdrCell1);
table.addHeaderCell(hdrCell2);
table.addHeaderCell(hdrCell3);
table.addHeaderCell(hdrCell4);
var row = 0;
while(gr.next()) {
var numCell = new sn_pdfgeneratorutils.Cell;
var sdCell = new sn_pdfgeneratorutils.Cell;
var stateCell = new sn_pdfgeneratorutils.Cell;
var assignedCell = new sn_pdfgeneratorutils.Cell;
var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
var stateParagraph = new sn_pdfgeneratorutils.Paragraph(gr.state);
var assignedParagraph = new sn_pdfgeneratorutils.Paragraph(gr.assigned_to);
numCell.addParagraph(numberParagraph);
sdCell.addParagraph(sdParagraph);
stateCell.addParagraph(stateParagraph);
assignedCell.addParagraph(assignedParagraph);
if (row % 2 == 1) {
table.setDefaultbackGroundColor(greyColor);
} else {
table.setDefaultbackGroundColor(whiteColor);
}
table.addCell(numCell);
table.addCell(sdCell);
table.addCell(stateCell);
table.addCell(assignedCell);
row = row + 1;
}
document.addTable(table);
table.addTextCell("A cell added later");
table.flush();
table.complete();
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – donotSplitRow OnPageBreak (valor booliano)
Impede a divisão de uma linha em duas páginas, quando possível.
| Nome | Tipo | Descrição |
|---|---|---|
| valor | Booliano | Sinalizador que indica se dividir uma linha em duas páginas ou mover a linha inteira para a segunda página. No entanto, esta propriedade não se aplica quando a linha abrange mais de uma única página. Valores válidos:
Padrão: falso |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como impedir a divisão de uma linha em duas páginas.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [25,25,25,75,400], false);
table.addTextCell("Text to add to the cell");
table.addTextCell("More text to add to the cell");
table.addTextCell("Even more text to add to the cell");
table.addTextCell("Even more text to add to the cell");
table.addTextCell("Even more text to add to the cell");
table.donotSplitRowOnPageBreak(true);
document.addTable(table);
document.saveAsAttachment("incident", "record_sys_id", "filename.pdf");
Tabela – flush()
Adiciona conteúdo adicional a uma tabela que já foi adicionada a um documento.
Use com Table.complete() método para indicar que você adicionou todo o conteúdo adicional à tabela. Este método se aplica somente quando largeTableo parâmetro no construtor está definido como verdadeiro.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como adicionar uma célula de texto a uma tabela que já foi adicionada a um documento.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var whiteColor = sn_pdfgeneratorutils.Color([1,1,1]);
var greyColor = sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
// Query Incident
var gr = new GlideRecord("incident");
gr.query();
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [1,2,1,1], true);
var headerStyle = new sn_pdfgeneratorutils.Style;
headerStyle.setBackgroundColor(headerBgColor);
headerStyle.setTextAlignment("text-center");
headerStyle.setBold();
headerStyle.setFontColor(whiteColor);
table.setHeaderStyle(headerStyle);
var numberParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
var descParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
var stateParagraph = new sn_pdfgeneratorutils.Paragraph("State");
var assignedParagraph = new sn_pdfgeneratorutils.Paragraph("Assigned to");
var hdrCell1 = new sn_pdfgeneratorutils.Cell;
var hdrCell2 = new sn_pdfgeneratorutils.Cell;
var hdrCell3 = new sn_pdfgeneratorutils.Cell;
var hdrCell4 = new sn_pdfgeneratorutils.Cell;
hdrCell1.addParagraph(numberParagraph);
hdrCell2.addParagraph(descParagraph);
hdrCell3.addParagraph(stateParagraph);
hdrCell4.addParagraph(assignedParagraph);
table.addHeaderCell(hdrCell1);
table.addHeaderCell(hdrCell2);
table.addHeaderCell(hdrCell3);
table.addHeaderCell(hdrCell4);
var row = 0;
while(gr.next()) {
var numCell = new sn_pdfgeneratorutils.Cell;
var sdCell = new sn_pdfgeneratorutils.Cell;
var stateCell = new sn_pdfgeneratorutils.Cell;
var assignedCell = new sn_pdfgeneratorutils.Cell;
var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
var stateParagraph = new sn_pdfgeneratorutils.Paragraph(gr.state);
var assignedParagraph = new sn_pdfgeneratorutils.Paragraph(gr.assigned_to);
numCell.addParagraph(numberParagraph);
sdCell.addParagraph(sdParagraph);
stateCell.addParagraph(stateParagraph);
assignedCell.addParagraph(assignedParagraph);
if (row % 2 == 1) {
table.setDefaultbackGroundColor(greyColor);
} else {
table.setDefaultbackGroundColor(whiteColor);
}
table.addCell(numCell);
table.addCell(sdCell);
table.addCell(stateCell);
table.addCell(assignedCell);
row = row + 1;
}
document.addTable(table);
table.addTextCell("A cell added later");
table.flush();
table.complete();
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – getDefaultStyle()
Retorna o estilo padrão.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Estilo | Estilo padrão. |
Este exemplo mostra como definir e retornar o estilo padrão.
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
var style = new sn_pdfgeneratorutils.Style();
style.setItalic();
table.setDefaultStyle(style);
table.addTextCell("Text to add to the cell");
var defaultStyle = table.getDefaultStyle();
gs.info(defaultStyle);
Tabela – getHeaderStyle()
Retorna o estilo aplicado ao cabeçalho da tabela.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Estilo | Estilo aplicado ao cabeçalho da tabela. |
Este exemplo mostra como definir e retornar o estilo de cabeçalho da tabela.
var table = new sn_pdfgeneratorutils.Table(true, [1,1], false);
var whiteColor = sn_pdfgeneratorutils.Color([1,1,1]);
var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
var headerStyle = new sn_pdfgeneratorutils.Style;
headerStyle.setBackgroundColor(headerBgColor);
headerStyle.setTextAlignment("text-center");
headerStyle.setBold();
headerStyle.setFontColor(whiteColor);
table.setHeaderStyle(headerStyle);
var hdrCell1 = new sn_pdfgeneratorutils.Cell;
var hdrCell2 = new sn_pdfgeneratorutils.Cell;
table.addHeaderCell(hdrCell1);
table.addHeaderCell(hdrCell2);
var styleObject = table.getHeaderStyle();
gs.info(styleObject);
Tabela – setBorder(largura numérica)
Define uma borda de largura designada ao redor das bordas externas da tabela.
| Nome | Tipo | Descrição |
|---|---|---|
| largura | Número | Largura da borda. Unidade: Pontos |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como criar uma tabela com borda de dois pixels e anexar a tabela a um registro.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
table.addTextCell("Text to add to the cell");
table.setBorder(2);
document.addTable(table);
"document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – setDefaultbackGroundColor(Cor da cor)
Define a cor de fundo padrão da tabela.
| Nome | Tipo | Descrição |
|---|---|---|
| cor | Cor | Objeto de cor usado como cor de fundo padrão para a tabela. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como definir a cor de fundo padrão para a tabela.
// declare table by providing width array with automatic table size
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
var color = new sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
table.setDefaultbackGroundColor(color);
table.addTextCell("Text to add to the cell");
Tabela – setDefaultStyle(Estilo defaultStyle)
Define o estilo padrão a ser aplicado à tabela.
| Nome | Tipo | Descrição |
|---|---|---|
| Padrão | Estilo | Estilo padrão a ser aplicado à tabela. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como aplicar um estilo padrão a uma tabela.
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
var style = new sn_pdfgeneratorutils.Style();
style.setItalic();
table.setDefaultStyle(style);
table.addTextCell("Text to add to the cell");
var defaultStyle = table.getDefaultStyle();
gs.info(defaultStyle);
Tabela – setFixedPosition(número pagnumber, número à esquerda, número inferior, número largura do número)
Define a tabela para uma posição fixa na página.
| Nome | Tipo | Descrição |
|---|---|---|
| pageNumber | Número | Número da página à qual a tabela será adicionada. |
| esquerda | Número | Número de pixels da margem esquerda para adicionar a tabela. Unidade: Pontos |
| parte inferior | Número | Número de pixels da margem inferior para adicionar a tabela. Unidade: Pontos |
| largura | Número | Largura da tabela. Unidade: Pontos |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como reposicionar a tabela no canto inferior esquerdo da página.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
table.addTextCell("Text to add to the cell");
table.setFixedPosition(1,36,36,500);
document.addTable(table);
"document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – setHeaderStyle(Estilo headerStyle)
Define o objeto Estilo a ser aplicado ao cabeçalho da tabela.
| Nome | Tipo | Descrição |
|---|---|---|
| HeaderStyle | Estilo | Objeto de estilo a ser aplicado ao cabeçalho da tabela. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como definir e retornar o estilo de cabeçalho da tabela.
var table = new sn_pdfgeneratorutils.Table(true, [1,1], false);
var whiteColor = sn_pdfgeneratorutils.Color([1,1,1]);
var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
var headerStyle = new sn_pdfgeneratorutils.Style;
headerStyle.setBackgroundColor(headerBgColor);
headerStyle.setTextAlignment("text-center");
headerStyle.setBold();
headerStyle.setFontColor(whiteColor);
table.setHeaderStyle(headerStyle);
var hdrCell1 = new sn_pdfgeneratorutils.Cell;
var hdrCell2 = new sn_pdfgeneratorutils.Cell;
table.addHeaderCell(hdrCell1);
table.addHeaderCell(hdrCell2);
var styleObject = table.getHeaderStyle();
gs.info(styleObject);
Tabela – setHorizontalAlignment(alinhamento de cadeia de caracteres)
Define o alinhamento horizontal da tabela.
| Nome | Tipo | Descrição |
|---|---|---|
| alinhamento | Cadeia de caracteres | Alinhamento da tabela. Valores válidos:
|
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como criar uma pequena tabela alinhada no centro da página.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
table.addTextCell("Text to add to the cell");
table.setWidth(90);
table.setHorizontalAlignment("center");
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – setMargin(margem numérica)
Define todas as margens ao redor da tabela com a mesma largura.
| Nome | Tipo | Descrição |
|---|---|---|
| margem | Número | Valor das margens superior, direita, inferior e esquerda em pontos. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como definir uma margem para a tabela inteira.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
table.addTextCell("Text to add to the cell");
table.setMargin(3);
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – setMarginBottom(margem numérica)
Define a margem na parte inferior da página.
| Nome | Tipo | Descrição |
|---|---|---|
| margem | Número | Altura da margem inferior em pontos. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como definir uma margem para a parte inferior da página como três pontos.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var whiteColor = sn_pdfgeneratorutils.Color([1,1,1]);
var greyColor = sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
// Query Incident
var gr = new GlideRecord("incident");
gr.query();
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
var headerStyle = new sn_pdfgeneratorutils.Style;
headerStyle.setBackgroundColor(headerBgColor);
headerStyle.setTextAlignment("text-center");
headerStyle.setBold();
headerStyle.setFontColor(whiteColor);
table.setHeaderStyle(headerStyle);
var nParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
var sParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
var hdrCell1 = new sn_pdfgeneratorutils.Cell;
var hdrCell2 = new sn_pdfgeneratorutils.Cell;
hdrCell1.addParagraph(nParagraph);
hdrCell2.addParagraph(sParagraph);
table.addHeaderCell(hdrCell1);
table.addHeaderCell(hdrCell2);
// set the bottom margin to three points
table.setBottomMargin(3);
var row = 0;
while(gr.next()) {
var numCell = new sn_pdfgeneratorutils.Cell;
var sdCell = new sn_pdfgeneratorutils.Cell;
var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
numCell.addParagraph(numberParagraph);
sdCell.addParagraph(sdParagraph);
if (row % 2 == 1) {
table.setDefaultbackGroundColor(greyColor);
} else {
table.setDefaultbackGroundColor(whiteColor);
}
table.addCell(numCell);
table.addCell(sdCell);
row = row + 1;
}
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – setMarginLeft(margem numérica)
Define a margem no lado esquerdo da página.
| Nome | Tipo | Descrição |
|---|---|---|
| margem | Número | Largura da margem esquerda em pontos. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como definir uma margem para o lado esquerdo da página.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
table.addTextCell("Text to add to the cell");
table.setMarginLeft(100);
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – setMarginRight(margem numérica)
Define a margem no lado direito da página.
| Nome | Tipo | Descrição |
|---|---|---|
| margem | Número | Largura da margem direita em pontos. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como definir uma margem para o lado esquerdo da página.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
table.addTextCell("Text to add to the cell");
table.setMarginRight(100);
document.addTable(table);
"document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – setMarginTop(margem numérica)
Define uma margem na parte superior da página.
| Nome | Tipo | Descrição |
|---|---|---|
| margem | Número | Altura da margem superior em pontos. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como definir uma margem na parte superior da página.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
table.addTextCell("Text to add to the cell");
table.setMarginTop(100);
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – setWidth(largura numérica)
Define a largura total da tabela.
| Nome | Tipo | Descrição |
|---|---|---|
| largura | Número | Largura da tabela. Unidade: Pontos |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como criar uma tabela de 90 pontos de largura e anexar o documento a um registro.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
table.addTextCell("Text to add to the cell");
table.setWidth(90);
table.setHorizontalAlignment("center");
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabela – useAllAvailableWidth()
Expande a tabela para usar toda a largura disponível na página.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como criar uma tabela que se expande para a largura disponível na página.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare table by providing width array and Boolean for large table
var table = new sn_pdfgeneratorutils.Table(true, [1], false);
table.addTextCell("Text to add to the cell");
table.useAllAvailableWidth();
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");