Fiery Node Property Overrides

Reference documentation for JobFlow Pro Fiery node property overrides. Dynamically configure job settings via msg.jobflow.properties.

This document provides a comprehensive reference for property overrides supported by the JobFlow Fiery nodes. Property overrides allow you to dynamically set job attributes at runtime via msg.jobflow.properties.

Overview

Fiery nodes in JobFlow Pro support runtime property overrides through the msg.jobflow.properties object. This allows workflows to dynamically configure job settings based on upstream processing, user input, or business logic.

Key Points:

  • Overrides are passed via msg.jobflow.properties
  • Attribute names are case-sensitive
  • Numeric values should be passed as strings (e.g., "5" not 5)
  • EF-prefixed attributes vary by printer model and capabilities

Node Override Summary

NodeAccepts OverridesOverride Properties
fiery-submitYespreset, pcmid, attributes
fiery-updateYesserver, fieryJobID, method, attributes, preset, pcmid
fiery-jobYesserver, fieryJobID, keys
fiery-infoYesserver, keys

Detailed Node Reference

fiery-submit

Submits a file to a Fiery server for printing.

Supported Overrides

PropertyTypeDescription
presetstringPreset ID to apply to the job (overrides node configuration)
pcmidstringPaper Catalog Media ID for media selection
attributesobjectKey-value pairs of job attributes to set

Example

msg.jobflow.properties = {
  preset: "abc123-preset-id",
  pcmid: "paper-catalog-media-id",
  attributes: {
    NumCopies: "5",
    EFDuplex: "TopTop",
    EFColorMode: "CMYK",
    username: "workflow-user"
  }
};

Notes

  • Attributes are merged with JobExpert settings configured in the node
  • The preset override takes precedence over the node’s configured preset
  • If pcmid is provided, it associates the job with a specific Paper Catalog entry

fiery-update

Updates an existing job on a Fiery server (change attributes, trigger actions).

Supported Overrides

PropertyTypeRequiredDescription
serverstringNoTarget Fiery server address (overrides node config)
fieryJobIDstringYesThe job ID to update (from previous fiery-submit)
methodstringNoJob action to perform (see Valid Job Methods)
attributesobjectNoKey-value pairs of attributes to update
presetstringNoPreset ID to apply
pcmidstringNoPaper Catalog Media ID

Example

msg.jobflow.properties = {
  server: "192.168.1.100",
  fieryJobID: "job-12345",
  method: "print",
  attributes: {
    NumCopies: "10",
    EFStaple: "1Staple"
  },
  preset: "finishing-preset-id",
  pcmid: "glossy-paper-id"
};

Notes

  • fieryJobID is required and typically comes from a previous fiery-submit node
  • If method is empty, only attribute updates are applied without triggering an action
  • The server override allows routing jobs to different Fiery servers dynamically

fiery-job

Retrieves detailed job information from a Fiery server.

Supported Overrides

PropertyTypeRequiredDescription
serverstringNoTarget Fiery server address
fieryJobIDstringYesThe job ID to query
keysstringNoComma-separated list of attribute keys to retrieve

Example

msg.jobflow.properties = {
  server: "192.168.1.100",
  fieryJobID: "job-12345",
  keys: "NumCopies,PageSize,display status,state"
};

Notes

  • The keys filter reduces response payload size by only returning specified attributes
  • If keys is omitted, all whitelisted attributes are returned

fiery-info

Retrieves general information from a Fiery server (devices, queues, presets, etc.).

Supported Overrides

PropertyTypeDescription
serverstringTarget Fiery server address
keysstringComma-separated list of keys to filter response

Example

msg.jobflow.properties = {
  server: "192.168.1.100",
  keys: "name,id,online"
};

fiery-monitor

WebSocket listener for real-time Fiery events.

Overrides

This node does not accept input messages. It is an output-only node that:

  • Listens for device status changes (Output 1)
  • Listens for job status changes (Output 2)

Job Attributes Reference

Core Job Properties

AttributeTypeDescription
NumCopiesstringNumber of copies to print
PageSizestringPage size (e.g., Letter, A4, Legal)
CustomPageSizestringCustom page dimensions
CustomPrintSizestringCustom print size
titlestringJob title
usernamestringSubmitting user name
instructionsstringJob instructions/notes
PresetNamestringApplied preset name

Media Properties

AttributeTypeDescription
media sizestringMedia dimensions
media typestringMedia type classification
media weightstringMedia weight (gsm)
input slotstringPaper tray/input source
SubstrateSizeNamestringSubstrate size name
SubstrateWidthInPixelsnumberSubstrate width in pixels
SubstrateHeightInPixelsnumberSubstrate height in pixels

EF-Prefixed Attributes

All attributes starting with EF are supported. Available options depend on the connected printer’s PPD (PostScript Printer Description).

AttributeDescriptionExample Values
EFDuplexDuplex printing modeNone, TopTop, TopDown
EFColorModeColor/grayscale modeCMYK, Grayscale
EFMediaTypeMedia typeDevice-specific
EFStapleStapling optionOff, 1Staple, 2Staples, MultiStaple
EFPunchHole punch optionDevice-specific
EFCollateCollation settingTrue, False
EFFoldFolding optionDevice-specific
EFBookletBooklet printingDevice-specific
EFJobExpertRuleJobExpert rule IDRule GUID
EFOutputBinOutput bin selectionDevice-specific

Use the Property Explorer to browse all available properties for your Fiery server.

Status and Progress

AttributeTypeDescription
display statusstringHuman-readable job status
statestringJob state code
statusstringStatus identifier
print statusstringPrint progress status
print-progressnumberPrint progress percentage
rip-progressnumberRIP progress percentage
print typestringType of print job
sequential printingbooleanSequential print mode

Page Counts

AttributeTypeDescription
num pagesnumberTotal pages in job
num sheetsnumberTotal sheets to print
num bw pagesnumberBlack & white pages
num color pagesnumberColor pages
num cover pagesnumberCover pages
num document pagesnumberDocument pages
num normalPagesnumberNormal pages
num specialPagesnumberSpecial pages
blank page countnumberBlank pages
total pages printednumberPages printed so far
total sheets printednumberSheets printed so far

Timestamps

AttributeTypeDescription
datestringJob creation date
timestringJob creation time
timestamp printingstringPrint start timestamp
timestamp done printingstringPrint completion timestamp
timestamp done rippingstringRIP completion timestamp
timestamp waiting to printstringQueue wait timestamp
timestamp waiting to ripstringRIP queue timestamp
timestamp first page printedstringFirst page printed
timestamp last page printedstringLast page printed
timestamp last page rippedstringLast page ripped

Valid Job Methods

The method property in fiery-update accepts the following job actions:

MethodDescription
printPrint the job
print_rushRush print (priority)
rip_rushRush RIP processing
print_and_holdPrint then hold
print_and_deletePrint then delete
holdHold the job
ripRIP the job
remove_rastersRemove raster data
duplicateDuplicate the job
cancelCancel the job
reripRe-RIP the job
press_printPress print
press_waitingSet to press waiting
press_recallRecall from press
force_printForce print
estimateEstimate print time/cost
pause_printPause printing
restart_printRestart printing
complete_jobMark job complete
print_nextPrint next in queue
proof_printPrint proof

Usage Examples

Dynamic Copy Count Based on File Properties

// In a function node before fiery-submit
const pageCount = msg.jobflow.properties.pageCount || 1;
const copies = pageCount > 10 ? 1 : 5;

msg.jobflow.properties.attributes = {
  NumCopies: String(copies),
  EFCollate: "True"
};

return msg;

Routing to Different Presets by Media Type

// In a function node before fiery-submit
const mediaType = msg.jobflow.properties.detectedMediaType;

const presetMap = {
  "glossy": "preset-glossy-id",
  "matte": "preset-matte-id",
  "plain": "preset-plain-id"
};

msg.jobflow.properties.preset = presetMap[mediaType] || presetMap["plain"];

return msg;

Hold Job Then Print After Approval

// First pass: Submit to hold queue
msg.jobflow.properties.attributes = {
  NumCopies: "1"
};

// After approval (in fiery-update node):
msg.jobflow.properties = {
  fieryJobID: msg.jobflow.properties.fieryJobID,
  method: "print",
  attributes: {
    NumCopies: "100"
  }
};

return msg;

Query Specific Job Attributes

// Before fiery-job node
msg.jobflow.properties = {
  fieryJobID: msg.jobflow.properties.fieryJobID,
  keys: "display status,num pages,total pages printed,state"
};

return msg;