Tabelle: Scoped, Global
Erstellt ein Tabellenobjekt, das einem PDF-Dokument hinzugefügt werden soll. Definiert die in jeder Zelle zu verwendenden Daten und legt Stile, Ränder und Ausrichtung fest.
Diese API ist Teil des Plugins ServiceNow PDF Generation Utilities (com.snc.apppdfgenerator) und wird im Namespace sn_pdfgeneratorutils bereitgestellt. Das Plugin ist standardmäßig aktiviert.
Diese API ist eine Komponente, die mit der Dokument-API zum Generieren einer PDF-Datei verwendet wird.
Erstellen Sie ein Tabellenobjekt mit den Methoden in dieser Klasse. Sie können diese zusätzlichen Klassen verwenden, um Ihrer Tabelle Zellen, Absätze und Stile hinzuzufügen:
- Zellen-API
- Erstellen Sie eine Zelle mit der Zellen -API. Fügen Sie die Zelle dann mit einer der folgenden Methoden zu Ihrer Tabelle hinzu:
- Tabelle.addCell()
- Tabelle.addCellWithStyle()
- Tabelle.addHeaderCell()
- Tabelle.addImageCell()
- Tabelle.addParagraphCell()
- Tabelle.addTextCell()
- Absatz-API
- Erstellen Sie einen Absatz mit der Paragraph- API. Fügen Sie den Absatz mit Zelle.addParagraph()einer Zelle in der Tabelle hinzu.
- Style-API
- Legen Sie Stile, Farben und Rahmen mit der Style -API fest. Fügen Sie die Stile der Tabelle mit einer der folgenden Methoden hinzu:
- Tabelle.setDefaultStyle()
- Tabelle.setHeaderStyle()
- Dokument-API
- Verwenden Sie die Document.addTable()- Methode, um Ihre Tabelle zu einem PDF-Dokument hinzuzufügen. Sie können die Document.saveAsAttachment()- Methode verwenden, um das Dokument an einen Datensatz anzuhängen.
Table – Table(Boolean ltr, Array columnWidths, Boolean LargeTable)
Instantiiert ein neues Tabellenobjekt mit Einstellungen für Textrichtung, Spaltenbreite und Layout.
| Name | Typ | Beschreibung |
|---|---|---|
| ltr | Boolean | Kennzeichnung, die die Textrichtung der Sprache in der Tabelle angibt. Weitere Informationen finden Sie unter W3C: Skriptrichtung und -sprachen. Gültige Werte:
|
| Spaltenbreiten | Array | Zahlen, die die Breite jeder Spalte in einer Tabelle angeben. Größen basieren proportional. Beispiel: var columnWidths = [2, 1, 1]; ist eine Tabelle mit drei Spalten, wobei eine erste Spalte doppelt so groß ist wie die anderen beiden.Standard: Jede Spalte ist gleich breit. |
| großeTabelle | Boolean | Kennzeichnung, die angibt, ob 100 % Breite und festes Layout implizit festgelegt sind. Gültige Werte:
Standardwert: false |
Das folgende Beispiel zeigt, wie ein Tabellenobjekt mit zwei Spalten erstellt wird.
var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
Tabelle – addCell(Cell cell)
Fügt der Tabelle ein Zellenelement hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| Zelle | Zelle | Zellenelement, das der Tabelle hinzugefügt werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie ein Tabellenobjekt aus der Incident-Tabelle erstellen und jeder Zeile eine Nummer und eine Kurzbeschreibung-Zelle hinzufügen.
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");
Tabelle – addCellWithStyle(Cell cell, Style Style)
Fügt der Tabelle ein Zellenelement mit einem angewendeten Stil hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| Zelle | Zelle | Zellenobjekt, das der Tabelle hinzugefügt werden soll. |
| -Stil | Stil | Auf die Zelle anzuwendender Stil. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie einen Stil auf ein angegebenes Zellenobjekt anwenden und das Dokument als Anhang zu einem Datensatz speichern.
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");
Tabelle – addHeaderCell(Cell cell)
Fügt der Tabelle ein Header-Zellenobjekt hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| Zelle | Zelle | Header-Zelle, die der Tabelle hinzugefügt werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie einer Tabelle, die ein Absatzobjekt enthält, eine Headerzelle hinzufügen. Weitere Informationen zu Absatzobjekten finden Sie in der Paragraph-API.
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");
Tabelle – addImageCell(Image image)
Fügt der Tabelle eine Zelle hinzu, die ein Bild enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| Bild | Bild | Bildobjekt, das der Zelle hinzugefügt werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie eine Tabelle mit zwei Bildzellen erstellen und das Dokument an einen Datensatz anhängen.
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");
Tabelle – addParagraphCell(Paragraph p)
Fügt der Tabelle eine Zelle hinzu, die einen Absatz enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| p | Absatz | Absatzobjekt, das der Zelle hinzugefügt werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie eine Tabelle mit einer einzelnen Zelle erstellt wird, die Absatzinhalt enthält.
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");
Tabelle – addTextCell(String text)
Fügt der Tabelle eine Zelle hinzu, die eine Zeichenfolge enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| text | Zeichenfolge | Text, der der Zelle hinzugefügt werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie eine Tabelle mit einer einzelnen Zelle erstellt wird, die eine Zeichenfolge enthält.
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");
Tabelle – vollständig ()
Gibt an, dass der gesamte beabsichtigte Inhalt einer großen Tabelle hinzugefügt wurde.
Verwenden Sie diese Option mit der Table.flush()- Methode, um zusätzlichen Inhalt zu einer Tabelle hinzuzufügen, die bereits einem Dokument hinzugefügt wurde. Diese Methode gilt nur, wenn der Parameter largeTable im Konstruktor auf true festgelegt ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie angeben, dass das Hinzufügen von Inhalten zu einer Tabelle, die bereits einem Dokument hinzugefügt wurde, abgeschlossen ist.
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");
Tabelle – donotSplitRowOnPageBreak(Boolean value)
Verhindert nach Möglichkeit das Aufteilen einer Zeile auf zwei Seiten.
| Name | Typ | Beschreibung |
|---|---|---|
| Wert | Boolean | Kennzeichnung, die angibt, ob eine Zeile auf zwei Seiten aufgeteilt oder die gesamte Zeile auf die zweite Seite verschoben werden soll. Diese Eigenschaft gilt jedoch nicht, wenn die Zeile mehr als eine einzelne Seite umfasst. Gültige Werte:
Standardwert: false |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie verhindern können, dass eine Zeile auf zwei Seiten aufgeteilt wird.
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");
Tabelle – Flush()
Fügt zusätzlichen Inhalt zu einer Tabelle hinzu, die bereits einem Dokument hinzugefügt wurde.
Verwenden Sie diese Option mit der Table.complete()- Methode, um anzugeben, dass Sie der Tabelle alle zusätzlichen Inhalte hinzugefügt haben. Diese Methode gilt nur, wenn der Parameter largeTable im Konstruktor auf true festgelegt ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie einer Tabelle, die bereits einem Dokument hinzugefügt wurde, eine Textzelle hinzufügen.
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");
Tabelle – getDefaultStyle()
Gibt den Standardstil zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Stil | Standardstil. |
Dieses Beispiel zeigt, wie der Standardstil festgelegt und dann zurückgegeben wird.
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);
Tabelle – getHeaderStyle()
Gibt den Stil zurück, der auf den Header der Tabelle angewendet wird.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Stil | Stil, der auf den Header der Tabelle angewendet wird. |
Dieses Beispiel zeigt, wie der Header-Stil der Tabelle festgelegt und zurückgegeben wird.
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);
Table – setBorder(Number width)
Legt einen Rahmen mit der angegebenen Breite um die Außenkanten der Tabelle fest.
| Name | Typ | Beschreibung |
|---|---|---|
| width | Nummer | Breite des Rahmens. Einheit: Punkte |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie eine Tabelle mit einem Zwei-Pixel-Rahmen erstellen und die Tabelle an einen Datensatz anhängen.
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");
Tabelle – setDefaultbackGrundColor(Farbe color)
Legt die Standardhintergrundfarbe der Tabelle fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Farbe | Farbe | Farbobjekt, das als Standardhintergrundfarbe für die Tabelle verwendet wird. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie die Standardhintergrundfarbe für die Tabelle festgelegt wird.
// 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");
Tabelle – setDefaultStyle(Style defaultStyle)
Legt den Standardstil fest, der auf die Tabelle angewendet werden soll.
| Name | Typ | Beschreibung |
|---|---|---|
| defaultStil | Stil | Standardstil, der auf die Tabelle angewendet werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie ein Standardstil auf eine Tabelle angewendet wird.
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);
Tabelle – setFixedPosition(Number pageNumber, Nummer links, Nummer unten, Nummer width)
Legt die Tabelle auf eine feste Position auf der Seite fest.
| Name | Typ | Beschreibung |
|---|---|---|
| pageNumber | Nummer | Nummer der Seite, der die Tabelle hinzugefügt werden soll. |
| Links | Nummer | Anzahl der Pixel vom linken Rand, um die die Tabelle hinzugefügt werden soll. Einheit: Punkte |
| bottom | Nummer | Anzahl der Pixel ab dem unteren Rand, um die die Tabelle hinzugefügt werden soll. Einheit: Punkte |
| width | Nummer | Breite der Tabelle. Einheit: Punkte |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie die Tabelle in die linke untere Ecke der Seite verschoben wird.
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");
Tabelle – setHeaderStyle(Style headerStyle)
Legt das Style-Objekt fest, das auf den Header der Tabelle angewendet werden soll.
| Name | Typ | Beschreibung |
|---|---|---|
| headerStyle | Stil | Stilobjekt, das auf den Header der Tabelle angewendet werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie der Header-Stil der Tabelle festgelegt und zurückgegeben wird.
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);
Table – setHorizontalAlignment(String ausgerichtet)
Legt die horizontale Ausrichtung der Tabelle fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Ausrichtung | Zeichenfolge | Ausrichtung für die Tabelle. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie eine kleine Tabelle erstellen, die in der Mitte der Seite ausgerichtet ist.
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");
Table – setMargin(Number Margin)
Legt alle Ränder um die Tabelle auf dieselbe Breite fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Rand | Nummer | Wert der oberen, rechten, unteren und linken Ränder in Punkten. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie ein Rand für die gesamte Tabelle festgelegt wird.
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");
Table – setMarginBottom(Number Margin)
Legt den Rand am unteren Rand der Seite fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Rand | Nummer | Höhe des unteren Rands in Punkten. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie einen Rand für den unteren Rand der Seite auf drei Punkte festlegen.
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");
Table – setMarginLeft(Numbermargin)
Legt den Rand auf der linken Seite der Seite fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Rand | Nummer | Breite des linken Rands in Punkten. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie einen Rand für die linke Seite der Seite festlegen.
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");
Table – setMarginRight(Numbermargin)
Legt den Rand auf der rechten Seite der Seite fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Rand | Nummer | Breite des rechten Rands in Punkten. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie einen Rand für die linke Seite der Seite festlegen.
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");
Table – setMarginTop(Numbermargin)
Legt einen Rand oben auf der Seite fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Rand | Nummer | Höhe des oberen Rands in Punkten. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie einen Rand oben auf der Seite festlegen.
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");
Tabelle – setWidth(Number width)
Legt die Gesamtbreite der Tabelle fest.
| Name | Typ | Beschreibung |
|---|---|---|
| width | Nummer | Breite der Tabelle. Einheit: Punkte |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie eine Tabelle mit einer Breite von 90 Punkten erstellen und das Dokument an einen Datensatz anhängen.
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");
Tabelle – useAllAvailableWidth()
Erweitert die Tabelle, um die gesamte auf der Seite verfügbare Breite zu nutzen.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie Sie eine Tabelle erstellen, die auf die verfügbare Breite auf der Seite erweitert wird.
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");