Skip to main content
Version: Next

Print Initialize

Introduction​

PrintInitializeActivity is a print initialization node used to prepare data required for label printing. This node queries label templates and initializes print data sources based on product models and station configurations, supporting data acquisition from variables, flow data items, barcode generation, and more.

Configuration Items​

Property NameDisplay NameTypeRequiredDefault ValueDescription
WriteRetryCountWrite Retry CountintNo3Retry count for writing variables
WriteRetryDelayWrite Retry DelayintNo500Write retry delay (ms)

Business Logic​

Execution Flow​

Start
│
▼
Initialize print result data items
│
▼
Check process model
│
├─► Empty → Set result=2, return
│
▼
Check station printer configuration
│
├─► Empty → Set result=2, return
│
▼
Get Product Model
│
├─► Get from trace data
│
└─► Get from product identification code
│
├─► Empty → Set result=2, return
│
▼
Traverse printer configuration
│
├─► Query print agent configuration
│
├─► Query label print template
│
└─► Initialize print data mapping
│
├─► Variable Type → Read variable value
├─► Flow Item Type → Get flow data
└─► Generate Barcode Type → Call barcode generation
│
▼
Build print data model list
│
▼
End

Flow Data Items​

Input Data Items​

Data ItemTypeDescription
ApplicationDataProcessModelProcess Model
LabelPrinterstringPrinter Name (Comma separated)
LabelPrintSerialNumberValuestringProduct Barcode
LabelPrintProductValuestringProduct Model Identification Code
LabelPrintDataSourceDictionary<string, string>Extended Print Data Source

Output Data Items​

Data ItemTypeDescription
PrintDataModelList<PrintDataModel>Print Data Model List
LabelPrintResultValueintPrint Initialization Result
LabelPrintDescriptionValuestringPrint Initialization Description
ProductModelProductModelProduct Model
TraceModelTraceModelTrace Data Model

Usage Example​

Basic Configuration​

<PrintInitializeActivity Name="Print Initialization">
<WriteRetryCount>3</WriteRetryCount>
<WriteRetryDelay>500</WriteRetryDelay>
</PrintInitializeActivity>

Typical Flow Configuration​

Set Print Parameters → Print Initialization → Label Printing
<!-- Set printer and product code -->
<VariableWriteActivity Name="Set Print Parameters">
<Variable>LabelPrinter</Variable>
<Value>DefaultPrinter</Value>
</VariableWriteActivity>

<PrintInitializeActivity Name="Print Initialization">
<WriteRetryCount>3</WriteRetryCount>
</PrintInitializeActivity>

<ConditionActivity Name="Initialization Result Judgment">
<Condition>Flow.DataItems["LabelPrintResultValue"] != 2</Condition>
<TrueBranch>
<PrintLabelActivity Name="Label Printing" />
</TrueBranch>
<FalseBranch>
<LogActivity Name="Log Initialization Failure" />
</FalseBranch>
</ConditionActivity>