Tabelle: Scoped, Global

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 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 Generation Utilities (com.snc.apppdfgenerator) und wird im Namespace sn_pdfgeneratorutils bereitgestellt. Das Plugin ist standardmäßig aktiviert.

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

    Erstellen Sie ein Tabellenobjekt mit den Methoden in dieser Klasse. Sie können diese zusätzlichen Klassen verwenden, um Ihrer Tabelle Zellen, Absätze und Stile hinzuzufügen:

    Zellen-API
    Erstellen Sie eine Zelle mit der Zellen -API. Fügen Sie die Zelle dann mit einer der folgenden Methoden zu Ihrer Tabelle hinzu:
    • Tabelle.addCell()
    • Tabelle.addCellWithStyle()
    • Tabelle.addHeaderCell()
    • Tabelle.addImageCell()
    • Tabelle.addParagraphCell()
    • Tabelle.addTextCell()
    Absatz-API
    Erstellen Sie einen Absatz mit der Paragraph- API. Fügen Sie den Absatz mit Zelle.addParagraph()einer Zelle in der Tabelle hinzu.
    Style-API
    Legen Sie Stile, Farben und Rahmen mit der Style -API fest. Fügen Sie die Stile der Tabelle mit einer der folgenden Methoden hinzu:
    • Tabelle.setDefaultStyle()
    • Tabelle.setHeaderStyle()
    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 zu einem PDF-Dokument hinzuzufügen. Sie können die Document.saveAsAttachment()- Methode verwenden, um das Dokument an einen Datensatz anzuhängen.

    Table – Table(Boolean ltr, Array columnWidths, Boolean LargeTable)

    Instantiiert ein neues Tabellenobjekt mit Einstellungen für Textrichtung, Spaltenbreite und Layout.

    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:
    • true: Textrichtung ist von links nach rechts.
    • false: Textrichtung ist von rechts nach links.
    Spaltenbreiten Array Zahlen, die die Breite jeder Spalte in einer Tabelle angeben. Größen basieren proportional. Beispiel: var columnWidths = [2, 1, 1]; ist eine Tabelle mit drei Spalten, wobei eine erste Spalte doppelt so groß ist wie die anderen beiden.

    Standard: Jede Spalte ist gleich breit.

    großeTabelle Boolean Kennzeichnung, die angibt, ob 100 % Breite und festes Layout implizit festgelegt sind.
    Gültige Werte:
    • true: Tabelle verwendet eine Breite von 100 % mit einem festen Layout. Bei „true“ wird die Methode „ complete() “ verwendet, wenn der gesamte Inhalt hinzugefügt wurde, um anzuzeigen, dass die Tabelle vollständig ist.
    • false: Automatische Tabellengröße.

    Standardwert: false

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

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

    Tabelle – addCell(Cell cell)

    Fügt der Tabelle ein Zellenelement hinzu.

    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 Kurzbeschreibung-Zelle hinzufügen.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    var whiteColor =  sn_pdfgeneratorutils.Color([1,1,1]);
    var greyColor =  sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
    var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
     
    // Query Incident
    var gr = new GlideRecord("incident");
    gr.query();
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
     
    var headerStyle = new sn_pdfgeneratorutils.Style;
    headerStyle.setBackgroundColor(headerBgColor);
    headerStyle.setTextAlignment("text-center");
    headerStyle.setBold();
    headerStyle.setFontColor(whiteColor);
     
    table.setHeaderStyle(headerStyle);
     
    var nParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
    var sParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
     
    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
     
    hdrCell1.addParagraph(nParagraph);
    hdrCell2.addParagraph(sParagraph);
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);
     
    var row = 0;
     
    while(gr.next()) {
       var numCell = new sn_pdfgeneratorutils.Cell;
       var sdCell = new sn_pdfgeneratorutils.Cell;
     
       var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
       var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
      
       numCell.addParagraph(numberParagraph);
       sdCell.addParagraph(sdParagraph);
     
       if (row % 2 == 1) {
          table.setDefaultbackGroundColor(greyColor);
       } else {
          table.setDefaultbackGroundColor(whiteColor);
       }
     
       table.addCell(numCell);
       table.addCell(sdCell);
     
       row = row + 1;
     
    }
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Tabelle – addCellWithStyle(Cell cell, Style Style)

    Fügt der Tabelle ein Zellenelement mit einem angewendeten Stil hinzu.

    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

    Dieses Beispiel zeigt, wie Sie einen Stil auf ein angegebenes Zellenobjekt anwenden und das Dokument als Anhang zu einem Datensatz speichern.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    var whiteColor =  sn_pdfgeneratorutils.Color([1,1,1]);
    var greyColor =  sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
    var cellBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
     
    // Query Incident
    var gr = new GlideRecord("incident");
    gr.query();
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
     
    var cellStyle = new sn_pdfgeneratorutils.Style;
    cellStyle.setBackgroundColor(cellBgColor);
    cellStyle.setTextAlignment("text-center");
    cellStyle.setBold();
    cellStyle.setFontColor(whiteColor);
     
    var nParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
    var sParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
     
    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
     
    hdrCell1.addParagraph(nParagraph);
    hdrCell2.addParagraph(sParagraph);
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);
     
    var row = 0;
     
    while(gr.next()) {
       var numCell = new sn_pdfgeneratorutils.Cell;
       var sdCell = new sn_pdfgeneratorutils.Cell;
     
       var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
       var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
      
       numCell.addParagraph(numberParagraph);
       sdCell.addParagraph(sdParagraph);
     
       if (row % 2 == 1) {
          table.setDefaultbackGroundColor(greyColor);
       } else {
          table.setDefaultbackGroundColor(whiteColor);
       }
     
       table.addCellWithStyle(numCell, cellStyle);
       table.addCell(sdCell);
     
       row = row + 1;
     
    }
     
    document.addTable(table);
    document.saveAsAttachment("incident", "sys_id", "filename.pdf");

    Tabelle – addHeaderCell(Cell cell)

    Fügt der Tabelle ein Header-Zellenobjekt hinzu.

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    Zelle Zelle Header-Zelle, die der Tabelle hinzugefügt werden soll.
    Tabelle : 7. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie Sie einer Tabelle, die ein Absatzobjekt enthält, eine Headerzelle hinzufügen. Weitere Informationen zu Absatzobjekten finden Sie in der Paragraph-API.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    var whiteColor =  sn_pdfgeneratorutils.Color([1,1,1]);
    var greyColor =  sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
    var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
     
    // Query Incident
    var gr = new GlideRecord("incident");
    gr.query();
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
     
    var headerStyle = new sn_pdfgeneratorutils.Style;
    headerStyle.setBackgroundColor(headerBgColor);
    headerStyle.setTextAlignment("text-center");
    headerStyle.setBold();
    headerStyle.setFontColor(whiteColor);
     
    table.setHeaderStyle(headerStyle);
     
    var nParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
    var sParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
     
    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
     
    hdrCell1.addParagraph(nParagraph);
    hdrCell2.addParagraph(sParagraph);
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);
     
    var row = 0;
     
    while(gr.next()) {
       var numCell = new sn_pdfgeneratorutils.Cell;
       var sdCell = new sn_pdfgeneratorutils.Cell;
     
       var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
       var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
      
       numCell.addParagraph(numberParagraph);
       sdCell.addParagraph(sdParagraph);
     
       if (row % 2 == 1) {
          table.setDefaultbackGroundColor(greyColor);
       } else {
          table.setDefaultbackGroundColor(whiteColor);
       }
     
       table.addCell(numCell);
       table.addCell(sdCell);
     
       row = row + 1;
     
    }
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Tabelle – addImageCell(Image image)

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

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

    Dieses Beispiel zeigt, wie Sie eine Tabelle mit zwei Bildzellen erstellen und das Dokument an einen Datensatz anhängen.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
     
    var icon = new sn_pdfgeneratorutils.Image("<sys_id>");
    var picture = new sn_pdfgeneratorutils.Image("<sys_id>");
     
    table.addImageCell(icon);
    table.addImageCell(picture);
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Tabelle – addParagraphCell(Paragraph p)

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

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

    Dieses Beispiel zeigt, wie eine Tabelle mit einer einzelnen Zelle erstellt wird, die Absatzinhalt enthält.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    var paragraph = new sn_pdfgeneratorutils.Paragraph("Content to add to the cell");
     
    table.addParagraphCell(paragraph);
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Tabelle – addTextCell(String text)

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

    Tabelle : 12. Parameter
    Name Typ Beschreibung
    text Zeichenfolge Text, der der Zelle hinzugefügt werden soll.
    Tabelle : 13. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie eine Tabelle mit einer einzelnen Zelle erstellt wird, die eine Zeichenfolge enthält.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
     
    document.addTable(table);
    document.saveAsAttachment("incident", "record_sys_id", "filename.pdf");

    Tabelle – vollständig ()

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

    Verwenden Sie diese Option mit der Table.flush()- Methode, um zusätzlichen Inhalt zu einer Tabelle hinzuzufügen, die bereits einem Dokument hinzugefügt wurde. Diese Methode gilt nur, wenn der Parameter largeTable im Konstruktor auf true festgelegt ist.

    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 bereits einem Dokument hinzugefügt wurde, abgeschlossen ist.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    var whiteColor =  sn_pdfgeneratorutils.Color([1,1,1]);
    var greyColor =  sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
    var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
     
    // Query Incident
    var gr = new GlideRecord("incident");
    gr.query();
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1,2,1,1], true);
     
    var headerStyle = new sn_pdfgeneratorutils.Style;
    headerStyle.setBackgroundColor(headerBgColor);
    headerStyle.setTextAlignment("text-center");
    headerStyle.setBold();
    headerStyle.setFontColor(whiteColor);
     
    table.setHeaderStyle(headerStyle);
     
    var numberParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
    var descParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
    var stateParagraph = new sn_pdfgeneratorutils.Paragraph("State");
    var assignedParagraph = new sn_pdfgeneratorutils.Paragraph("Assigned to");
    
     
    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
    var hdrCell3 = new sn_pdfgeneratorutils.Cell;
    var hdrCell4 = new sn_pdfgeneratorutils.Cell;
     
    hdrCell1.addParagraph(numberParagraph);
    hdrCell2.addParagraph(descParagraph);
    hdrCell3.addParagraph(stateParagraph);
    hdrCell4.addParagraph(assignedParagraph);
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);
    table.addHeaderCell(hdrCell3);
    table.addHeaderCell(hdrCell4);
    
    var row = 0;
     
    while(gr.next()) {
       var numCell = new sn_pdfgeneratorutils.Cell;
       var sdCell = new sn_pdfgeneratorutils.Cell;
       var stateCell = new sn_pdfgeneratorutils.Cell;
       var assignedCell = new sn_pdfgeneratorutils.Cell;
    
     
       var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
       var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
       var stateParagraph = new sn_pdfgeneratorutils.Paragraph(gr.state);
       var assignedParagraph = new sn_pdfgeneratorutils.Paragraph(gr.assigned_to);
      
       numCell.addParagraph(numberParagraph);
       sdCell.addParagraph(sdParagraph);
       stateCell.addParagraph(stateParagraph);
       assignedCell.addParagraph(assignedParagraph);
    
     
       if (row % 2 == 1) {
          table.setDefaultbackGroundColor(greyColor);
       } else {
          table.setDefaultbackGroundColor(whiteColor);
       }
     
       table.addCell(numCell);
       table.addCell(sdCell);
       table.addCell(stateCell);
       table.addCell(assignedCell);
     
       row = row + 1;
     
    }
    
    document.addTable(table);
    table.addTextCell("A cell added later");
    table.flush();
    table.complete();
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Tabelle – donotSplitRowOnPageBreak(Boolean value)

    Verhindert nach Möglichkeit das Aufteilen einer Zeile auf zwei Seiten.

    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:
    • true: Wenn der verbleibende Teil einer Seite nicht groß genug für die Zeile ist, fügt die gesamte Zeile einer neuen Seite hinzu.
    • false: 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

    Dieses Beispiel zeigt, wie Sie verhindern können, dass eine Zeile auf zwei Seiten aufgeteilt wird.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [25,25,25,75,400], false);
     
    table.addTextCell("Text to add to the cell");
    table.addTextCell("More text to add to the cell");
    table.addTextCell("Even more text to add to the cell");
    table.addTextCell("Even more text to add to the cell");
    table.addTextCell("Even more text to add to the cell");
    
    table.donotSplitRowOnPageBreak(true);
     
    document.addTable(table);
    document.saveAsAttachment("incident", "record_sys_id", "filename.pdf");

    Tabelle – Flush()

    Fügt zusätzlichen Inhalt zu einer Tabelle hinzu, die bereits einem Dokument hinzugefügt wurde.

    Verwenden Sie diese Option mit der Table.complete()- Methode, um anzugeben, dass Sie der Tabelle alle zusätzlichen Inhalte hinzugefügt haben. Diese Methode gilt nur, wenn der Parameter largeTable im Konstruktor auf true festgelegt ist.

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

    Dieses Beispiel zeigt, wie Sie einer Tabelle, die bereits einem Dokument hinzugefügt wurde, eine Textzelle hinzufügen.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    var whiteColor =  sn_pdfgeneratorutils.Color([1,1,1]);
    var greyColor =  sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
    var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
     
    // Query Incident
    var gr = new GlideRecord("incident");
    gr.query();
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1,2,1,1], true);
     
    var headerStyle = new sn_pdfgeneratorutils.Style;
    headerStyle.setBackgroundColor(headerBgColor);
    headerStyle.setTextAlignment("text-center");
    headerStyle.setBold();
    headerStyle.setFontColor(whiteColor);
     
    table.setHeaderStyle(headerStyle);
     
    var numberParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
    var descParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
    var stateParagraph = new sn_pdfgeneratorutils.Paragraph("State");
    var assignedParagraph = new sn_pdfgeneratorutils.Paragraph("Assigned to");
    
     
    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
    var hdrCell3 = new sn_pdfgeneratorutils.Cell;
    var hdrCell4 = new sn_pdfgeneratorutils.Cell;
     
    hdrCell1.addParagraph(numberParagraph);
    hdrCell2.addParagraph(descParagraph);
    hdrCell3.addParagraph(stateParagraph);
    hdrCell4.addParagraph(assignedParagraph);
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);
    table.addHeaderCell(hdrCell3);
    table.addHeaderCell(hdrCell4);
    
    var row = 0;
     
    while(gr.next()) {
       var numCell = new sn_pdfgeneratorutils.Cell;
       var sdCell = new sn_pdfgeneratorutils.Cell;
       var stateCell = new sn_pdfgeneratorutils.Cell;
       var assignedCell = new sn_pdfgeneratorutils.Cell;
    
     
       var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
       var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
       var stateParagraph = new sn_pdfgeneratorutils.Paragraph(gr.state);
       var assignedParagraph = new sn_pdfgeneratorutils.Paragraph(gr.assigned_to);
      
       numCell.addParagraph(numberParagraph);
       sdCell.addParagraph(sdParagraph);
       stateCell.addParagraph(stateParagraph);
       assignedCell.addParagraph(assignedParagraph);
    
     
       if (row % 2 == 1) {
          table.setDefaultbackGroundColor(greyColor);
       } else {
          table.setDefaultbackGroundColor(whiteColor);
       }
     
       table.addCell(numCell);
       table.addCell(sdCell);
       table.addCell(stateCell);
       table.addCell(assignedCell);
     
       row = row + 1;
     
    }
    
    document.addTable(table);
    table.addTextCell("A cell added later");
    table.flush();
    table.complete();
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Tabelle – getDefaultStyle()

    Gibt den Standardstil zurück.

    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 Stil zurück, der auf den Header der Tabelle angewendet wird.

    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 Header-Stil der Tabelle festgelegt und zurückgegeben wird.

    var table = new sn_pdfgeneratorutils.Table(true, [1,1], false);
    
    var whiteColor =  sn_pdfgeneratorutils.Color([1,1,1]);
    var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
    
    var headerStyle = new sn_pdfgeneratorutils.Style;
    headerStyle.setBackgroundColor(headerBgColor);
    headerStyle.setTextAlignment("text-center");
    headerStyle.setBold();
    headerStyle.setFontColor(whiteColor);
     
    table.setHeaderStyle(headerStyle);
    
    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);
    
    var styleObject = table.getHeaderStyle();
    
    gs.info(styleObject);

    Table – setBorder(Number width)

    Legt einen Rahmen mit der angegebenen Breite um die Außenkanten der Tabelle fest.

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

    Einheit: Punkte

    Tabelle : 25. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie Sie eine Tabelle mit einem Zwei-Pixel-Rahmen erstellen und die Tabelle an einen Datensatz anhängen.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setBorder(2);
     
    document.addTable(table);
    "document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Tabelle – setDefaultbackGrundColor(Farbe color)

    Legt die Standardhintergrundfarbe der Tabelle fest.

    Tabelle : 26. Parameter
    Name Typ Beschreibung
    Farbe Farbe Farbobjekt, das als Standardhintergrundfarbe für die Tabelle verwendet wird.
    Tabelle : 27. Ergebnisse
    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
    defaultStil Stil Standardstil, der auf die Tabelle angewendet werden soll.
    Tabelle : 29. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie ein Standardstil auf eine Tabelle angewendet wird.

    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
    
    var style = new sn_pdfgeneratorutils.Style();
    
    style.setItalic();
    
    table.setDefaultStyle(style);
     
    table.addTextCell("Text to add to the cell");
    
    var defaultStyle = table.getDefaultStyle();
    
    gs.info(defaultStyle);

    Tabelle – setFixedPosition(Number pageNumber, Nummer links, Nummer unten, Nummer width)

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

    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, um die die Tabelle hinzugefügt werden soll.

    Einheit: Punkte

    bottom Nummer Anzahl der Pixel ab dem unteren Rand, um die die Tabelle hinzugefügt werden soll.

    Einheit: Punkte

    width Nummer Breite der Tabelle.

    Einheit: Punkte

    Tabelle : 31. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie die Tabelle in die linke untere Ecke der Seite verschoben wird.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setFixedPosition(1,36,36,500);
     
    document.addTable(table);
    "document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Tabelle – setHeaderStyle(Style headerStyle)

    Legt das Style-Objekt fest, das auf den Header der Tabelle angewendet werden soll.

    Tabelle : 32. Parameter
    Name Typ Beschreibung
    headerStyle Stil Stilobjekt, das auf den Header der Tabelle angewendet werden soll.
    Tabelle : 33. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie der Header-Stil der Tabelle festgelegt und zurückgegeben wird.

    var table = new sn_pdfgeneratorutils.Table(true, [1,1], false);
    
    var whiteColor =  sn_pdfgeneratorutils.Color([1,1,1]);
    var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
    
    var headerStyle = new sn_pdfgeneratorutils.Style;
    headerStyle.setBackgroundColor(headerBgColor);
    headerStyle.setTextAlignment("text-center");
    headerStyle.setBold();
    headerStyle.setFontColor(whiteColor);
     
    table.setHeaderStyle(headerStyle);
    
    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);
    
    var styleObject = table.getHeaderStyle();
    
    gs.info(styleObject);

    Table – setHorizontalAlignment(String ausgerichtet)

    Legt die horizontale Ausrichtung der Tabelle fest.

    Tabelle : 34. Parameter
    Name Typ Beschreibung
    Ausrichtung Zeichenfolge Ausrichtung für die Tabelle.
    Gültige Werte:
    • Mitte: Richten Sie den Inhalt zentriert aus.
    • left: Richtet den Inhalt links aus.
    • right: Richtet den Inhalt rechts aus.
    Tabelle : 35. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie Sie eine kleine Tabelle erstellen, die in der Mitte der Seite ausgerichtet ist.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setWidth(90);
    table.setHorizontalAlignment("center");
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Table – setMargin(Number Margin)

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

    Tabelle : 36. Parameter
    Name Typ Beschreibung
    Rand Nummer Wert der oberen, rechten, unteren und linken Ränder 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");

    Table – setMarginBottom(Number Margin)

    Legt den Rand am unteren Rand der Seite fest.

    Tabelle : 38. Parameter
    Name Typ Beschreibung
    Rand Nummer Höhe des unteren Rands in Punkten.
    Tabelle : 39. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie Sie einen Rand für den unteren Rand der Seite auf drei Punkte festlegen.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    var whiteColor =  sn_pdfgeneratorutils.Color([1,1,1]);
    var greyColor =  sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
    var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
     
    // Query Incident
    var gr = new GlideRecord("incident");
    gr.query();
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
     
    var headerStyle = new sn_pdfgeneratorutils.Style;
    headerStyle.setBackgroundColor(headerBgColor);
    headerStyle.setTextAlignment("text-center");
    headerStyle.setBold();
    headerStyle.setFontColor(whiteColor);
     
    table.setHeaderStyle(headerStyle);
     
    var nParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
    var sParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
     
    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
     
    hdrCell1.addParagraph(nParagraph);
    hdrCell2.addParagraph(sParagraph);
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);
    
    // set the bottom margin to three points
    table.setBottomMargin(3);
     
    var row = 0;
     
    while(gr.next()) {
       var numCell = new sn_pdfgeneratorutils.Cell;
       var sdCell = new sn_pdfgeneratorutils.Cell;
     
       var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
       var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
      
       numCell.addParagraph(numberParagraph);
       sdCell.addParagraph(sdParagraph);
     
       if (row % 2 == 1) {
          table.setDefaultbackGroundColor(greyColor);
       } else {
          table.setDefaultbackGroundColor(whiteColor);
       }
     
       table.addCell(numCell);
       table.addCell(sdCell);
     
       row = row + 1;
     
    }
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Table – setMarginLeft(Numbermargin)

    Legt den Rand auf der linken Seite der Seite fest.

    Tabelle : 40. Parameter
    Name Typ Beschreibung
    Rand Nummer Breite des linken Rands in Punkten.
    Tabelle : 41. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie Sie einen Rand für die linke Seite der Seite festlegen.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setMarginLeft(100);
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Table – setMarginRight(Numbermargin)

    Legt den Rand auf der rechten Seite der Seite fest.

    Tabelle : 42. Parameter
    Name Typ Beschreibung
    Rand Nummer Breite des rechten Rands in Punkten.
    Tabelle : 43. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie Sie einen Rand für die linke Seite der Seite festlegen.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setMarginRight(100);
     
    document.addTable(table);
    "document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Table – setMarginTop(Numbermargin)

    Legt einen Rand oben auf der Seite fest.

    Tabelle : 44. Parameter
    Name Typ Beschreibung
    Rand Nummer Höhe des oberen Rands in Punkten.
    Tabelle : 45. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie Sie einen Rand oben auf der Seite festlegen.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setMarginTop(100);
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Tabelle – setWidth(Number width)

    Legt die Gesamtbreite der Tabelle fest.

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

    Einheit: Punkte

    Tabelle : 47. Ergebnisse
    Typ Beschreibung
    Keine

    Dieses Beispiel zeigt, wie Sie eine Tabelle mit einer Breite von 90 Punkten erstellen und das Dokument an einen Datensatz anhängen.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setWidth(90);
    table.setHorizontalAlignment("center");
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

    Tabelle – useAllAvailableWidth()

    Erweitert die Tabelle, um die gesamte auf der Seite verfügbare Breite zu nutzen.

    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");