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 Name | Display Name | Type | Required | Default Value | Description |
|---|---|---|---|---|---|
| WriteRetryCount | Write Retry Count | int | No | 3 | Retry count for writing variables |
| WriteRetryDelay | Write Retry Delay | int | No | 500 | Write 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 Item | Type | Description |
|---|---|---|
| ApplicationData | ProcessModel | Process Model |
| LabelPrinter | string | Printer Name (Comma separated) |
| LabelPrintSerialNumberValue | string | Product Barcode |
| LabelPrintProductValue | string | Product Model Identification Code |
| LabelPrintDataSource | Dictionary<string, string> | Extended Print Data Source |
Output Data Items
| Data Item | Type | Description |
|---|---|---|
| PrintDataModel | List<PrintDataModel> | Print Data Model List |
| LabelPrintResultValue | int | Print Initialization Result |
| LabelPrintDescriptionValue | string | Print Initialization Description |
| ProductModel | ProductModel | Product Model |
| TraceModel | TraceModel | Trace 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>