<Message> =: msg_ + <ShortMessageType>
<Variable> =: var_ + <Name>
<CorrelationSet> =: cor_ + <Name>
<OrchestrationParameter> =: par_ + < Name>
<RoleLink> =: roleLink_ + <Name>
Note: These objects are special BizTalk objects. They are used in different language context and sometime they use different language syntax. Prefixes help to differentiate the objects in the XLang expressions.
<Port> =: <prefix> + <Name>
Notes:
· The Port objects are the only objects which can be seen outside orchestration. We see them while bind orchestration with Ports, not the orchestration Ports but Ports created in the BizTalk Administration Console. Sometimes the orchestration Ports are named as Logical Ports and the Ports as the Physical Ports. Here are some considerations about this ambiguity with Port names.
· Send-receive prefixes help while Orchestration is binding with Ports. Ports with different Communication pattern are using different prefixes.
Example: S_ OrderAck.
<ArtifactType> =: <ArtifactName> + “_type”
Note: We can see orchestration types in the Orchestration View window in Types. They are: Port, Multi-part Message, Correlation and Role Link Types. We can use one suffix the “_type” for all different types because different types are seen only in the different lists and never mixed. For instance, we can never see the port types together with message types.
Controversial: Suffixes for types work better than prefixes, because types are mostly used in the drop-down lists not in the XLang expressions.
Note: Purpose of the orchestration and the most of the shapes is in processing the messages. We can unambiguously describe the messages by the message type. A message type gives us the main information about a message. That is why in the most cases using the message type as the shape name gives us the main information about message flow, about whole orchestration processing. Example: Send shape with name "OrderAck" means “send OrcherAck message”.
Controversial: When exception is thrown from a shape, the error description includes a name of the shape. When we use MessageType as a name of shapes, many shapes can get the same name. So, if we want to differentiate shape names for debugging we could use numbers or single letters in the end of names. Example: “OrderAck 2”