system.mes.createSignatureTemplate(name)

Sepasoft MES Module Suite

createSignatureTemplate(...)

Creates a new, unsaved MESSignatureTemplate with a given display name. The object is created with user ownership and forceUniqueUser enabled; configure expression, timeout, and other properties, then persist it with system.mes.signature.saveSignatureTemplate.

Syntax

Python
system.mes.signature.createSignatureTemplate(name)

Parameters

Parameter

Type

Required

Description

name

String

Required

Name for the new signature template. Must be unique among existing templates (comparison is case-insensitive) and must pass MES name validation.

Return Value

Type

Description

MESSignatureTemplate

A new, in-memory signature template. It is not written to the gateway until you call system.mes.signature.saveSignatureTemplate.

Scope / Availability

  • Registered on the system.mes.signature script module.

  • Gateway: Executes on the runtime gateway.

  • Designer / Client: Same API; calls are sent to the connected gateway via RPC.

Excluded / Edge Cases

  • Unsaved result: Nothing is persisted until system.mes.signature.saveSignatureTemplate succeeds.

  • Runtime only: If the operation does not run on the runtime server, an UnsupportedOperationException is raised.

  • Feature support: If authentication challenge / signature features are not supported on the connected Ignition version, an UnsupportedOperationException is raised.

  • Duplicate name: If another signature template already uses the same name (case-insensitive), a ResourceNamingException is raised with a message that the name already exists.

  • Invalid name: If the name contains invalid characters for MES object names, a ResourceNamingException is raised.

Example Usage

Minimal Example

Python
template = system.mes.signature.createSignatureTemplate("My New Approval")
saved = system.mes.signature.saveSignatureTemplate(template)

Complex Example

Python
if system.mes.signature.isSignatureNameExists("Line Clearance Sign-off"):
	raise Exception("Template name already in use.")

template = system.mes.signature.createSignatureTemplate("Line Clearance Sign-off")
template.setDescription("Second operator confirms line clearance before resume.")
template.setExpression("{role:Operator}")
template.setForce(True)
template.setTimeout(5)

saved = system.mes.signature.saveSignatureTemplate(template)

Related Functions

Sepasoft MES Module Suite