Tabelle: Bereich, Global

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 16 Minuten Lesedauer
  • Erstellt ein Tabellenobjekt, das einem PDF-Dokument hinzugefügt werden soll. Definiert die Daten, die in jeder Zelle verwendet werden sollen, und legt Stile, Ränder und Ausrichtung fest.

    Diese API ist Teil von ServiceNow Plugin „PDF-Generierungsdienstprogramme“ (com.snc.apppdfgenerator) und wird in bereitgestellt sn_pdfgeneratorutils Namespace. Das Plugin ist standardmäßig aktiviert.

    Diese API ist eine Komponente, die mit verwendet wird Dokument-API Dient zum Generieren einer PDF-Datei.

    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:

    Zell-API
    Erstellen Sie eine Zelle mit Zelle API. Fügen Sie dann die Zelle Ihrer Tabelle mit einer der folgenden Methoden hinzu:
    • Tabelle.addCell()
    • Tabelle.addCellWithStyle()
    • Tabelle.addHeaderCell()
    • Tabelle.addImageCell()
    • Tabelle.addParagraphCell()
    • Tabelle.addTextCell()
    Absatz-API
    Erstellen Sie einen Absatz mit Absatz API. Fügen Sie den Absatz mit einer Zelle in der Tabelle hinzu Zelle.addParagraph() .
    Stil-API
    Legen Sie Stile, Farben und Rahmen mit fest Stil API. Fügen Sie der Tabelle die Stile mit einer der folgenden Methoden hinzu:
    • Table.setDefaultStyle()
    • Table.setHeaderStyle()
    Sie können dann das Tabellenobjekt mit der folgenden Klasse und Methode auf ein PDF-Dokument anwenden.
    Dokument-API
    Verwenden Sie Document.addTable() Methode zum Hinzufügen Ihrer Tabelle zu einem PDF-Dokument. Sie können verwenden Document.saveAsAnhang() Methode zum Anhängen des Dokuments an einen Datensatz.

    Tabelle: Tabelle (Boolescher Wert ltr, Array-Spaltenbreiten, Boolesche LargeTable)

    Instanziiert ein neues Tabellenobjekt mit Textrichtung, Spaltenbreite und Layouteinstellungen.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Ltr Boolean

    Kennzeichnung, die die Textrichtung der Sprache in der Tabelle angibt. Informationen finden Sie unter W3C: Skriptrichtung und -Sprachen .

    Gültige Werte:
    • Wahr: Textrichtung ist von links nach rechts.
    • Falsch: Textrichtung ist von rechts nach links.
    Spaltenbreiten Array Zahlen, die die Breite jeder Spalte in einer Tabelle angeben. Größen basieren proportional. Beispiel: VAR-Spaltenbreiten = [2, 1, 1]; Ist eine dreispaltige Tabelle mit einer ersten Spalte, die doppelt so groß ist wie die anderen beiden.

    Standard: Jede Spalte hat die gleiche Breite.

    LargeTable Boolean Kennzeichnung, die angibt, ob 100 % Breite und festes Layout implizit festgelegt sind.
    Gültige Werte:
    • Wahr: Die Tabelle verwendet eine Breite von 100 % mit einem festen Layout. Bei „wahr“ verwenden Sie Abgeschlossen () Methode, wenn der gesamte Inhalt hinzugefügt wurde, um anzugeben, dass die Tabelle abgeschlossen ist.
    • Falsch: Automatische Tabellengröße.

    Standardwert: false

    Das folgende Beispiel zeigt, wie ein Tabellenobjekt mit 2 Spalten erstellt wird.

    var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);

    Tabelle – addCell(Zelle)

    Fügt der Tabelle ein Zellenelement hinzu.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    Zelle Zelle Zellenelement, das der Tabelle hinzugefügt werden soll.
    Tabelle : 3. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie Sie ein Tabellenobjekt aus der Incident-Tabelle erstellen und jeder Zeile eine Zahl 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(Zellenzelle, Stilstil)

    Fügt der Tabelle ein Zellenelement mit angewendetem Stil hinzu.

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    Zelle Zelle Zellenobjekt, das der Tabelle hinzugefügt werden soll.
    Stil Stil Stil, der auf die Zelle angewendet werden soll.
    Tabelle : 5. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie ein Stil auf ein angegebenes Zellenobjekt angewendet und das Dokument als Anhang in einem Datensatz gespeichert 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 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(Zelle)

    Fügt der Tabelle ein Headerzellenobjekt hinzu.

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    Zelle Zelle Headerzelle, die der Tabelle hinzugefügt werden soll.
    Tabelle : 7. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie eine Headerzelle zu einer Tabelle hinzugefügt wird, die ein Absatzobjekt enthält. 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.

    Tabelle : 8. Parameter
    Name Typ Beschreibung
    Bild Bild Bildobjekt, das der Zelle hinzugefügt werden soll.
    Tabelle : 9. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie eine Tabelle mit zwei Bildzellen erstellt und das Dokument an einen Datensatz angehängt 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, [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(Absatz p)

    Fügt der Tabelle eine Zelle hinzu, die einen Absatz enthält.

    Tabelle : 10. Parameter
    Name Typ Beschreibung
    p Absatz Absatzobjekt, das der Zelle hinzugefügt werden soll.
    Tabelle : 11. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie Sie eine Tabelle mit einer einzelnen Zelle mit Absatzinhalt erstellen.

    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(Zeichenfolgentext)

    Fügt der Tabelle eine Zelle hinzu, die eine Zeichenfolge enthält.

    Tabelle : 12. Parameter
    Name Typ Beschreibung
    text Zeichenfolge Text, der der Zelle hinzugefügt werden soll.
    Tabelle : 13. Rückgaben
    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 – Complete()

    Gibt an, dass der gesamte beabsichtigte Inhalt einer großen Tabelle hinzugefügt wurde.

    Verwenden Sie mit Tabelle.Flush() Methode zum Hinzufügen zusätzlicher Inhalte zu einer Tabelle, die einem Dokument bereits hinzugefügt wurde. Diese Methode gilt nur, wenn largeTableParameter im Konstruktor ist auf „wahr“ festgelegt.

    Tabelle : 14. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 15. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie Sie angeben, dass das Hinzufügen von Inhalten zu einer Tabelle, die einem Dokument bereits 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(boolescher Wert)

    Verhindert, dass eine Zeile nach Möglichkeit auf zwei Seiten aufgeteilt wird.

    Tabelle : 16. Parameter
    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 sich die Zeile über eine einzelne Seite erstreckt.
    Gültige Werte:
    • Wahr: Wenn der verbleibende Teil einer Seite nicht groß genug für die Zeile ist, wird die gesamte Zeile einer neuen Seite hinzugefügt.
    • Falsch: Wenn der verbleibende Teil einer Seite nicht groß genug für die Zeile ist, teilt die Zeile auf zwei Seiten auf.

    Standardwert: false

    Tabelle : 17. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie verhindert werden kann, 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 Table.complete() Methode, um anzugeben, dass Sie der Tabelle alle zusätzlichen Inhalte hinzugefügt haben. Diese Methode gilt nur, wenn largeTableParameter im Konstruktor ist auf „wahr“ festgelegt.

    Tabelle : 18. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 19. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie eine Textzelle zu einer Tabelle hinzugefügt wird, die bereits einem Dokument hinzugefügt wurde.

    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.

    Tabelle : 20. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 21. Ergebnisse
    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 auf den Header der Tabelle angewendeten Stil zurück.

    Tabelle : 22. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 23. Ergebnisse
    Typ Beschreibung
    Stil Stil, der auf den Header der Tabelle angewendet wird.

    Dieses Beispiel zeigt, 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(Nummernbreite)

    Legt einen Rahmen mit angegebener Breite um die äußeren Ränder der Tabelle fest.

    Tabelle : 24. Parameter
    Name Typ Beschreibung
    width Anzahl Breite des Rahmens.

    Einheit: Punkte

    Tabelle : 25. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie Sie eine Tabelle mit einem Rahmen von zwei Pixeln 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 – setDefaultbackGroundColor(Farbfarbe)

    Legt die Standardhintergrundfarbe der Tabelle fest.

    Tabelle : 26. Parameter
    Name Typ Beschreibung
    Farbe Farbe Farbebungsobjekt, das als Standardhintergrundfarbe für die Tabelle verwendet wird.
    Tabelle : 27. Rückgaben
    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.

    Tabelle : 28. Parameter
    Name Typ Beschreibung
    Standardstil Stil Standardstil, der auf die Tabelle angewendet werden soll.
    Tabelle : 29. Rückgaben
    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(Anzahl pageNumber, Anzahl links, Zahl unten, Nummernbreite)

    Legt die Tabelle an eine feste Position auf der Seite fest.

    Tabelle : 30. Parameter
    Name Typ Beschreibung
    pageNumber Anzahl Nummer der Seite, der die Tabelle hinzugefügt werden soll.
    Links Anzahl Anzahl der Pixel vom linken Rand zum Hinzufügen der Tabelle.

    Einheit: Punkte

    bottom Anzahl Anzahl der Pixel vom unteren Rand zum Hinzufügen der Tabelle.

    Einheit: Punkte

    width Anzahl Breite der Tabelle.

    Einheit: Punkte

    Tabelle : 31. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie die Tabelle in der unteren linken Ecke der Seite neu positioniert 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 Stilobjekt fest, das auf den Header der Tabelle angewendet werden soll.

    Tabelle : 32. Parameter
    Name Typ Beschreibung
    HeaderStyle Stil Stilobjekt, das auf den Header der Tabelle angewendet werden soll.
    Tabelle : 33. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, 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.

    Tabelle : 34. Parameter
    Name Typ Beschreibung
    Ausrichtung Zeichenfolge Ausrichtung für die Tabelle.
    Gültige Werte:
    • Mitte: Richten Sie Inhalte an der Mitte aus.
    • Links: Inhalte links ausrichten.
    • Rechts: Inhalte rechts ausrichten.
    Tabelle : 35. Rückgaben
    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");

    Tabelle – setMargin(Nummernrand)

    Legt alle Ränder um die Tabelle auf dieselbe Breite fest.

    Tabelle : 36. Parameter
    Name Typ Beschreibung
    Rand Anzahl Wert des oberen, rechten, unteren und linken Rands in Punkten.
    Tabelle : 37. Ausgabe
    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");

    Tabelle – setMarginBottom(Nummernrand)

    Legt den Rand am unteren Seitenrand fest.

    Tabelle : 38. Parameter
    Name Typ Beschreibung
    Rand Anzahl Höhe des unteren Rands in Punkten.
    Tabelle : 39. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie ein Rand für den unteren Seitenbereich auf drei Punkte festgelegt 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, [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.

    Tabelle : 40. Parameter
    Name Typ Beschreibung
    Rand Anzahl Breite des linken Rands in Punkten.
    Tabelle : 41. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie ein Rand für die linke Seite der Seite 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.setMarginLeft(100);
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Tabelle – setMarginRight(Nummernrand)

    Legt den Rand auf der rechten Seite der Seite fest.

    Tabelle : 42. Parameter
    Name Typ Beschreibung
    Rand Anzahl Breite des rechten Rands in Punkten.
    Tabelle : 43. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie ein Rand für die linke Seite der Seite 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.setMarginRight(100);
     
    document.addTable(table);
    "document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Tabelle – setMarginTop(Nummernrand)

    Legt einen Rand oben auf der Seite fest.

    Tabelle : 44. Parameter
    Name Typ Beschreibung
    Rand Anzahl Höhe des oberen Rands in Punkten.
    Tabelle : 45. Rückgaben
    Typ Beschreibung
    Keine

    In diesem Beispiel wird gezeigt, wie oben auf der Seite ein Rand 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.setMarginTop(100);
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Tabelle – setWidth (Zahlenbreite)

    Legt die Gesamtbreite der Tabelle fest.

    Tabelle : 46. Parameter
    Name Typ Beschreibung
    width Anzahl Breite der Tabelle.

    Einheit: Punkte

    Tabelle : 47. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie eine Tabelle mit einer Breite von 90 Punkten erstellt und das Dokument an einen Datensatz angehängt 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.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.

    Tabelle : 48. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 49. Ergebnisse
    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");