OH-EA-0002

Description

When the user encounters OH-EA-0002, then the following error message will appear: "OH-EA-0002: Operation addFileToEAService failed with server error : The given path's format is not supported."

Cause

For Enterprise Architect as the target system, if the attachment file name contains Windows invalid file name characters (<, >, :, ", /, \, |, ?, *), then the file will not be added in Enterprise Architect. Consequently, the user will encounter a processing failure.

Solution

  • If the attachment file name contains Windows invalid characters (<, >, :, ", /, \, |, ?, *), then add advance mapping for attachments to replace special characters with any of the supported characters.

  • Refer to the snippet below for a sample advance mapping for attachments in which all of the earlier specified Windows invalid characters are being replaced by an underscore (_) in the attachment file name:

<OHAttachments>
    <xsl:for-each xmlns:xsl="http://www.w3.org/1999/XSL/Transform" select="SourceXML/updatedFields/Property/OHAttachments/OHAttachment">
        <xsl:element name="{concat('attachment_',position())}">
            <filename>
                <xsl:value-of select="translate(fileName, '&lt;&gt;:&quot;/\|?*', '_________' )"/>
            </filename>
            <addedByUser>
                <xsl:value-of select="addedByUser"/>
            </addedByUser>
            <contentLength>
                <xsl:value-of select="contentLength"/>
            </contentLength>
            <contentType>
                <xsl:value-of select="contentType"/>
            </contentType>
            <contentBase64>
                <xsl:value-of select="contentBase64"/>
            </contentBase64>
            <attachmentURI>
                <xsl:value-of select="attachmentURI"/>
            </attachmentURI>
            <updateTimeStamp>
                <xsl:value-of select="updateTimeStamp"/>
            </updateTimeStamp>
            <label>
                <xsl:value-of select="label"/>
            </label>
            <fileComment>
                <xsl:value-of select="fileComment"/>
            </fileComment>
            <attachmentReferenceType>
                <xsl:value-of select="attachmentReferenceType"/>
            </attachmentReferenceType>
            <uniqueCode>
                <xsl:value-of select="uniqueCode"/>
            </uniqueCode>
            <attachmentType>
                <xsl:variable name="xPathVariable" select="attachmentType"/>
                <xsl:value-of select="attachmentType"/>
            </attachmentType>
        </xsl:element>
    </xsl:for-each>
</OHAttachments>

Last updated