Tabelle: bereichsbezogen, global

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 16 Minuten Lesedauer
  • 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()
    Anschließend können Sie das Tabellenobjekt mit der folgenden Klasse und Methode auf ein PDF-Dokument anwenden.
    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.

    Tabelle : 1. Parameter
    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:
    • „wahr“: Die Textrichtung ist von links nach rechts.
    • „falsch“: Die Textrichtung ist von rechts nach links.
    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:
    • wahr: Die Tabelle verwendet eine Breite von 100 % mit einem festen Layout. Bei „wahr“ wird die vollständige () Methode verwendet, wenn alle Inhalte hinzugefügt wurden, um anzuzeigen, dass die Tabelle vollständig ist.
    • false: Automatische Tabellengröße.

    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.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    Zelle Zelle Zellenelement, das der Tabelle hinzugefügt werden soll.
    Tabelle : 3. Ergebnisse
    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.

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    Zelle Zelle Zellenobjekt, das der Tabelle hinzugefügt werden soll.
    Stil Stil Auf die Zelle anzuwendender Stil.
    Tabelle : 5. Ergebnisse
    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.

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    Zelle Zelle Headerzelle, die der Tabelle hinzugefügt werden soll.
    Tabelle : 7. Ergebnisse
    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.

    Tabelle : 8. Parameter
    Name Typ Beschreibung
    Bild Bild Bildobjekt, das der Zelle hinzugefügt werden soll.
    Tabelle : 9. Ergebnisse
    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.

    Tabelle : 10. Parameter
    Name Typ Beschreibung
    p Absatz Absatzobjekt, das der Zelle hinzugefügt werden soll.
    Tabelle : 11. Ergebnisse
    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.

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

    Tabelle : 14. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 15. Ergebnisse
    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.

    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 die Zeile mehr als eine einzelne Seite umfasst.
    Gültige Werte:
    • wahr: Wenn der verbleibende Teil einer Seite nicht groß genug für die Zeile ist, wird die gesamte Zeile auf einer neuen Seite hinzugefügt.
    • „falsch“: Wenn der verbleibende Teil einer Seite nicht groß genug für die Zeile ist, wird die Zeile auf zwei Seiten aufgeteilt.

    Standardwert: false

    Tabelle : 17. Ergebnisse
    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.

    Tabelle : 18. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 19. Ergebnisse
    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.

    Tabelle : 20. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 21. Ergebnisse
    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.

    Tabelle : 22. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 23. Ergebnisse
    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.

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

    Einheit: Punkte

    Tabelle : 25. Ergebnisse
    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.

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

    Tabelle : 28. Parameter
    Name Typ Beschreibung
    defaultStyle Stil Standardstil, der auf die Tabelle angewendet werden soll.
    Tabelle : 29. Ergebnisse
    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.

    Tabelle : 30. Parameter
    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

    Tabelle : 31. Ergebnisse
    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.

    Tabelle : 32. Parameter
    Name Typ Beschreibung
    HeaderStyle Stil Stilobjekt, das auf den Header der Tabelle angewendet werden soll.
    Tabelle : 33. Ergebnisse
    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.

    Tabelle : 34. Parameter
    Name Typ Beschreibung
    Ausrichtung Zeichenfolge Ausrichtung für die Tabelle.
    Gültige Werte:
    • Mitte: Richten Sie Inhalte zentriert aus.
    • links: Inhalt links ausrichten.
    • rechts: Inhalt rechts ausrichten.
    Tabelle : 35. Ergebnisse
    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.

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

    Tabelle : 38. Parameter
    Name Typ Beschreibung
    Rand Nummer Höhe des unteren Randes in Punkten.
    Tabelle : 39. Ergebnisse
    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.

    Tabelle : 40. Parameter
    Name Typ Beschreibung
    Rand Nummer Breite des linken Rands in Punkten.
    Tabelle : 41. Ergebnisse
    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.

    Tabelle : 42. Parameter
    Name Typ Beschreibung
    Rand Nummer Breite des rechten Randes in Punkten.
    Tabelle : 43. Ergebnisse
    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.

    Tabelle : 44. Parameter
    Name Typ Beschreibung
    Rand Nummer Höhe des oberen Randes in Punkten.
    Tabelle : 45. Ergebnisse
    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.

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

    Einheit: Punkte

    Tabelle : 47. Ergebnisse
    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.

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