Eメール・プロパティの構成の概要
B2Bメッセージを添付ファイルとして電子メールに送信できます。
XMLペイロードとそのレイアウトの一部のデータ属性を構成して、Eメールの本文に含めることができます。 次に、ユーザー定義メッセージ定義に関連付けられたXSLファイルを変更する必要があります。
ユーザー定義のアウトバウンド・メッセージ定義に対して、次のものを定義できます:
-
電子メールの件名。
-
受信者の電子メールIDを抽出するXPath。
-
XMLペイロードの属性のレイアウト。
次に、メッセージ定義に関連付けられたXSLファイルを変更して、Eメールのペイロードからデータ属性を抽出する必要があります。
電子メールのプロパティの構成
アウトバウンド・ユーザー定義メッセージのEメール・プロパティを構成する方法を次に示します:
-
B2B「メッセージング」作業領域で、B2B「メッセージ定義」タスクを選択します。
-
「メッセージ定義」タブで、Eメール・プロパティを構成するユーザー定義のアウトバウンド・コラボレーション・メッセージ定義を検索して選択します。
-
「アクション」→「電子メール・プロパティの構成」を選択します。
-
「Eメール・プロパティの構成」ドロワーで、次の詳細を入力します。
フィールド
説明
デフォルトの件名
電子メールのデフォルトの件名。
受信者EメールIDパス
受信者Eメール・アドレスがリストされているペイロードの場所。
ヘッダー・タイトル
「ヘッダー・タイトル」、「追加」の順に選択して、Eメールのヘッダー領域に含めるデータ属性の順序およびタイトルを定義します。
列タイトル
「列タイトル」、「追加」の順に選択して、Eメールの表領域の順序および列のタイトルを定義します。
-
「送信」をクリックします。
Eメール本文にXMLペイロードからのデータ属性を含める
ユーザー定義メッセージ定義に関連付けられたEメールの本文に含めるXMLペイロードのデータ属性を含める方法を次に示します:
-
設定したアウトバウンド メッセージのメッセージ定義を選択し、変換パッケージをエクスポートします。
-
ダウンロードするXSLファイルを変更して、構成したデータ属性を設定します。
-
取引先またはサービス・プロバイダの場合は、Eメールを配信方法として設定し、その配信方法をそのメッセージ定義に関連付けます。
電子メール・プロパティの構成例
メッセージ定義、変更済XSLおよび結果のEメールのEメール・プロパティの値の例を次に示します。
デフォルト件名: 発注の処理
ヘッダー・タイトル:
- 購買オーダー番号
- 合計金額
- オーダー日表示
列のタイトル:
- 購買オーダー明細番号
- 項目
- 数量
- 単位
- 合計
変更されたXSLファイルの例を次に示します:
<cmk:OutboundCollaborationMessage>
<xsl:attribute name="xsi:type">
<xsl:text disable-output-escaping="no">cmk:ProcessPurchaseOrderOAGIS721OutboundType</xsl:text>
</xsl:attribute>
<cmk:EmailContent>
<cmk:Body>
<cmk:EmailBodyHeader>
<cmk:PropertyName RowNumber="1">
<cmk:RowValue>
<xsl:value-of select="/cmk:processOutboundCollaboration/cmk:OutboundCollaboration/tns:findOrderByPoHeaderIdResponse/tns:result/ns1:Segment1"/>
</cmk:RowValue>
</cmk:PropertyName>
<cmk:PropertyName RowNumber="2">
<cmk:RowValue>
<xsl:value-of select="/cmk:processOutboundCollaboration/cmk:OutboundCollaboration/tns:findOrderByPoHeaderIdResponse/tns:result/ns1:Ordered"/>
</cmk:RowValue>
</cmk:PropertyName>
<cmk:PropertyName RowNumber="3">
<cmk:RowValue>
<xsl:value-of select="/cmk:processOutboundCollaboration/cmk:OutboundCollaboration/tns:findOrderByPoHeaderIdResponse/tns:result/ns1:OrderDateDisplay"/>
</cmk:RowValue>
</cmk:PropertyName>
</cmk:EmailB dyHeader>
<xsl:for-each select="/cmk:processOutboundCollaboration/cmk:OutboundCollaboration/tns:findOrderByPoHeaderIdResponse/tns:result/ns1:PdfDraftPurchaseOrderLine">
<cmk:EmailBodyTableHeader>
<cmk:ColumnName ColumnNumber="1">
<cmk:ColumnValue>
<xsl:value-of select="ns1:LineNum"/>
</cmk:ColumnValue>
</cmk:ColumnName>
<cmk:ColumnName ColumnNumber="2">
<cmk:ColumnValue>
<xsl:value-of select="ns1:ItemNumber"/>
</cmk:ColumnValue>
</cmk:ColumnName>
<cmk:ColumnName ColumnNumber="3">
<cmk:ColumnValue>
<xsl:value-of select="ns1:Quantity"/>
</cmk:ColumnValue>
</cmk:ColumnName>
<cmk:ColumnName ColumnNumber="4">
<cmk:ColumnValue>
<xsl:value-of select="ns1:UnitPrice"/>
</cmk:ColumnValue>
</cmk:ColumnName>
<cmk:ColumnName ColumnNumber="5">
<cmk:ColumnValue>
<xsl:value-of select="ns1:Amount"/>
</cmk:ColumnValue>
</cmk:ColumnName>
</cmk:EmailBodyTableHeader>
</xsl:for-each>
</cmk:Body>
</cmk:EmailContent>
<oa:PROCESS_PO_007>
結果の電子メール本文の内容は次のとおりです: