Tabelle: bereichsbezogen, 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 Generierung 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 mit der Zellen -API eine Zelle. Fügen Sie dann die Zelle mit einer der folgenden Methoden Ihrer Tabelle hinzu:
- Tabelle.hinzufügenZelle()
- Tabelle.AddZelleMitStil()
- Tabelle.hinzufügenHeaderZelle ()
- Tabelle.BildZelle hinzufügen ()
- Tabelle.AbsatzZelle hinzufügen ()
- Tabelle.hinzufügenTextZelle()
- Absatz-API
- Erstellen Sie einen Absatz mit der Absatz- API. Fügen Sie den Absatz mithilfe von Zelle.addParagraph()einer Zelle in der Tabelle hinzu.
- Style API
- Legen Sie Stile, Farben und Rahmen mithilfe der Stil -API fest. Fügen Sie der Tabelle die Stile mit einer der folgenden Methoden hinzu:
- Tabelle.festlegenStandardStil()
- Tabelle.festlegenHeaderStil()
- Dokument-API
- Verwenden Sie die Document.addTable()- Methode, um Ihre Tabelle einem PDF-Dokument hinzuzufügen. Sie können die Document.saveAsAttachment()- Methode verwenden, um das Dokument an einen Datensatz anzuhängen.
Tabelle: Tabelle (boolesche ltr, Array columnWidths, boolesche große Tabelle)
Instanziiert 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:
|
| columnWidths | 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 die erste Spalte doppelt so groß ist wie die beiden anderen.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 zweispaltiges Tabellenobjekt erstellt wird.
var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
Tabelle – addCell(Cell/Zelle)
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 Kurzbeschreibungszelle 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(Zellzelle, Stilstil)
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 |
In diesem Beispiel wird gezeigt, 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 Zelle)
Fügt der Tabelle ein Header-Zellenobjekt hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| Zelle | Zelle | Headerzelle, die der Tabelle hinzugefügt werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, wie einer Tabelle, die ein Paragraph-Objekt enthält, eine Headerzelle hinzugefügt wird. Weitere Informationen zu Absatzobjekten finden Sie unter Absatz-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 |
In diesem Beispiel wird gezeigt, 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 |
In diesem Beispiel wird gezeigt, wie Sie eine Tabelle mit einer einzelnen Zelle erstellen, 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 |
In diesem Beispiel wird gezeigt, 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 – abgeschlossen ()
Gibt an, dass der gesamte beabsichtigte Inhalt einer großen Tabelle hinzugefügt wurde.
Verwenden Sie mit der Table.flush()- Methode, um zusätzlichen Inhalt zu einer bereits einem Dokument hinzugefügten Tabelle hinzuzufügen. Diese Methode gilt nur, wenn der Parameter largeTable im Konstruktor auf „true“ festgelegt ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, wie angegeben wird, dass das Hinzufügen von Inhalt zu einer bereits einem Dokument hinzugefügten Tabelle 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, wenn möglich, die Aufteilung 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 |
In diesem Beispiel wird gezeigt, wie verhindert wird, 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 einer Tabelle, die bereits einem Dokument hinzugefügt wurde, zusätzlichen Inhalt hinzu.
Verwenden Sie mit der Methode Table.complete(), 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 |
In diesem Beispiel wird gezeigt, wie einer Tabelle, die bereits einem Dokument hinzugefügt wurde, eine Textzelle hinzugefügt wird.
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. |
In diesem Beispiel wird gezeigt, 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 auf den Header der Tabelle angewendeten Stil zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Stil | Auf den Header der Tabelle angewendeter Stil. |
In diesem Beispiel wird gezeigt, wie der Headerstil 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);
Tabelle – setBorder(Numberbreite)
Legt einen Rahmen der angegebenen Breite um die äußeren Ränder der Tabelle fest.
| Name | Typ | Beschreibung |
|---|---|---|
| width | Nummer | Breite des Rahmens. Einheit: Punkte |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, wie Sie eine Tabelle mit einem Zwei-Pixel-Rahmen erstellen und 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 – setDefaultbackGgroundColor(Farbe – Farbe)
Legt die Standardhintergrundfarbe der Tabelle fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Farbe | Farbe | Farbobjekt, das als Standardhintergrundfarbe für die Tabelle verwendet wird. |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, wie Sie die Standardhintergrundfarbe für die Tabelle festlegen.
// 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 |
|---|---|---|
| defaultStyle | Stil | Standardstil, der auf die Tabelle angewendet werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, 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 Breite)
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, die der Tabelle hinzugefügt werden sollen. Einheit: Punkte |
| bottom | Nummer | Anzahl der Pixel vom unteren Rand, die der Tabelle hinzugefügt werden sollen. Einheit: Punkte |
| width | Nummer | Breite der Tabelle. Einheit: Punkte |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, wie Sie die Tabelle in der unteren linken Ecke der Seite neu positionieren.
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 Stilobjekt 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 |
In diesem Beispiel wird gezeigt, wie der Headerstil 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);
Tabelle – setHorizontalAlignment(Zeichenfolgenausrichtung)
Legt die horizontale Ausrichtung der Tabelle fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Ausrichtung | Zeichenfolge | Ausrichtung für die Tabelle. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, 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");
Tabelle – setMargin(Nummernrand)
Legt alle Ränder um die Tabelle auf dieselbe Breite fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Rand | Nummer | Wert des oberen, rechten, unteren und linken Randes in Punkten. |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, wie Sie einen Rand für die gesamte Tabelle 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.setMargin(3);
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
Tabelle – setMarginBOTOM(Numbergrenzwert)
Legt den Rand am unteren Rand der Seite fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Rand | Nummer | Höhe des unteren Randes in Punkten. |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, 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");
Tabelle – setMarginLeft(Nummernrand)
Legt den Rand auf der linken Seite der Seite fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Rand | Nummer | Breite des linken Rands in Punkten. |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, 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");
Tabelle – setMarginright(Numbergrenzwert)
Legt den Rand auf der rechten Seite der Seite fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Rand | Nummer | Breite des rechten Randes in Punkten. |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, 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");
Tabelle – setMarginTop(Nummernrand)
Legt einen Rand am oberen Rand der Seite fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Rand | Nummer | Höhe des oberen Randes in Punkten. |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, wie Sie einen Rand am oberen Rand 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(Zahlenbreite)
Legt die Gesamtbreite der Tabelle fest.
| Name | Typ | Beschreibung |
|---|---|---|
| width | Nummer | Breite der Tabelle. Einheit: Punkte |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, wie Sie eine 90 Punkte breite Tabelle 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 verwenden.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, 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");