[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

Represents an implementation of a write action module type definition.

Schema Hierarchy



<WriteAction ID=”ModuleID” Comment=”Comment” TypeID=”ModuleTypeID”>
Custom Schema Defined Parameters

Attributes and Elements

The following sections describe attributes, child elements, and the parent element of the WriteAction element.


Attribute Description


Required attribute. Represents the identity of the element.


Optional attribute. Represents commentary by the management pack author.


Required attribute. Represents the WriteAction module type definition from which this WriteAction module inherits its configuration schema.

ID Attribute Values

Value Description

The format for the ID attribute should be UniqueElementID.

The ID string must contain the following characteristics:

  • The length is less than 255 characters.

  • The ID begins with a letter (a-z) or a number (0-9).

  • The ID contains only letters, numbers, the period character (.), or the underscore (_) character.

  • The ID is unique across all elements within the scope of the WriteAction module’s containing workflow.

  • The ID is case-sensitive.

Child Elements

The child element of the WriteAction module is defined by the configuration schema of its base type as referenced in the TypeID attribute.

Parent Elements

Element Description


Contains one or more write action modules.


A WriteAction module takes a single input data stream. It uses this data stream, perhaps in conjunction with some kind of condition detection, to affect system state in some way, such as within a workflow.

A write action module’s base type must always be a descendant of a WriteActionModuleType type.


The following XML sample demonstrates a rule which contains a write action module that runs a Windows Foundation Workflow.

  Copy Code
<Rule ID="Microsoft.SystemCenter.MonitoringHostKeepAlive" Enabled="true" Target="Microsoft.SystemCenter.MonitoringHostKeepAlive.Workflows.WorkflowTarget" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
	<DataSource ID="DS" TypeID="System!System.Scheduler">
		<Interval Unit="Minutes">120</Interval>
		<ExcludeDates />
	<WriteAction ID="WindowsWorkflow" TypeID="Subscriptions!Microsoft.EnterpriseManagement.SystemCenter.Subscription.WindowsWorkflowTaskWriteAction">
			<WorkflowParameter Name="TimeoutInMinutes" Type="int">110</WorkflowParameter>

See Also