How shapes are recognised
For each XML element, the viewer looks for keywords in the element name, its Type, ShapeType, ClassName and Name attributes, and the Type, ClassName and Name properties of an om:Element. The first type in the table below whose keywords match wins.
| Type | Keywords | Migration note |
|---|---|---|
| Receive | receive | Logic Apps trigger or Request action. Confirm activation, correlation, and port binding behavior. |
| Send | send, sendshape, sendport, transmit | Logic Apps connector/action. Preserve operation, retry policy, response handling, and promoted context values. |
| Construct | construct, messageassignment | Compose, Variables, or inline code. Watch for message immutability and distinguished/promoted properties. |
| Transform | transform, map, mapping, btm | Map action, Liquid, XSLT, or custom function depending on map complexity and functoids. |
| Decide | decide, decision, branch, rule, condition, if | Condition or Switch. Review rule expressions and branch ordering. |
| Loop | loop, while, foreach, repeat | For each or Until. Check concurrency, ordering, and timeout semantics. |
| Scope | scope, transaction, compensation | Scope action. Map exception, compensation, and transaction behavior explicitly. |
| Expression | expression, assignment, code | Expression, variable assignment, or Azure Function when XLANG/s code is non-trivial. |
| Call | callorchestration, startorchestration, call | Child workflow invocation. Confirm synchronous/asynchronous behavior. |
| Listen | listen, parallel, pick | Parallel branches with trigger-like waits. Confirm first-wins behavior. |
| Delay | delay, timeout, wait | Delay action. Confirm timeout and dehydration assumptions. |
| Terminate | terminate, suspend, throw | Terminate action. Preserve fault details and status codes. |
| Exception | exception, faulthandler, catch | Run-after failure path or Scope error handling. Preserve compensation logic. |
| Artifact | schema, element, record, binding, service, porttype, operation | Referenced artifact. Link this to schemas, maps, ports, and deployment bindings. |
| Unknown | (no keyword; shown when the element has a name and shape-like attributes) | Unrecognized BizTalk/XML node. Inspect attributes and map manually. |
Check the source tag
Because the match uses keywords, a shape's name can decide its type: an Expression shape named Send reminder shows as Send. In an .odx, every designer element is an om:Element, so declarations that match no other type (ports, messages, variables) usually show as Artifact. The shape list and inspector show the source tag next to the type.