購買オーダーPDFでのテキスト添付の表示方法
大きなテキストの添付を購買オーダーに添付できます。 4000文字を超えるテキスト・コンテンツを添付し、データ・モデルおよびドキュメントを.rtf形式で構成して、Oracle WebCenter Contentから直接テキスト添付を取得します。
これらのタスクを実行して、WebCenterコンテンツからテキスト添付を取得し、購買オーダーPDFに表示するようにデータ・モデルを変更します。
-
各エンティティ・レベルで2つのデータ・セットを作成します。
-
最初のデータセットが作成され、対応するエンティティのドキュメントIDが取得されます。
-
2番目のデータ・セットが作成され、対応する文書IDからテキスト添付が取得されます。
-
-
対応するエンティティIDおよびドキュメントIDに基づいてデータリンクを作成します。
-
特定のエンティティ・レベルで複数のテキスト添付が存在する場合に、テキスト添付を連結するように.rtfドキュメントを変更します。
-
ヘッダー・レベルでデータ・セットを作成し、残りのエンティティのデータ・セットを作成します。 参照用のデータ・モデル・サンプルを次に示します。
ヘッダー・レベルのデータ・セットの作成
ヘッダー・レベルでデータ・セットを作成し、残りのエンティティのデータ・セットを作成します。 参照用のデータ・モデル・サンプルを次に示します。
-
対応する問合せを使用して、SQLデータ・セットDraftHeaderAttachmentDatasetを作成します。
データ・ソースがApplicationDB_FSCMの場合(デフォルト)
SQLのタイプは標準SQLです
SQL問合せは次のとおりです:
SELECT FndDocumentsEO.DM_VERSION_NUMBER as"DOCUMENT_ID",header.PO_HEADER_ID AS"PoHeaderId"
FND_ATTACHED_DOCUMENTS FndAttachedDocumentEO、PO_HEADERS_DRAFTS_ALLから
ヘッダー、PO_VERSIONSバージョン、FND_DOCUMENTS_VL FndDocumentsEO
WHERE
((FndAttachedDocumentEO.PK1_VALUE = headers.vendor_site_id and FndAttachedDocumentEO.ENTITY_NAME = 'POZ_SUPPLIER_SITES_ALL_M') OR (FndAttachedDocumentEO.PK1_VALUE = headers.po_header_idおよびFndAttachedDocumentEO.PK2_VALUE = versions.version_idおよびFndAttachedDocumentEO.ENTITY_NAME = 'PO_HEADERS')) AND FndAttachedDocumentEO.CATEGORY_NAME = 'TO_SUPPLIER' and (FndAttachedDocumentEO.ENTITY_NAME = 'PO_HEADERS') and headers.PO_HEADER_ID = versions.po_header_id and versions.co_sequence = nyl(:param_co_num,0) AND (FndAttachedDocumentEO.DOCUMENT_ID = FndDocumentsEO.DOCUMENT_ID)
-
ヘッダー・データ・セットからのデータ・リンクの作成 - PoHeaderIdに基づいてこのデータ・セットにPdfDraftPurchaseOrderHeaderVORow。
-
コンテンツ・サーバーに基づいて別のデータ・セットを作成し、親グループとして前のデータ・セットを選択し、前のデータ・セットの文書IDをマップします。 データ・セットの編集 - DraftHeaderUCMDatasetダイアログ・ボックス(名前はドラフトDraftHeaderUCMDataset、データ・ソースはFA_UCM_PROVISIONED、親グループはDraftHeaderAttachmentDataset、ドキュメントIDはDraftHeaderAttachmentDataset)です。 DOCUMENT_ID
-
各レベルのテキスト添付がある購買オーダーのXMLを生成し、添付コンテンツがDOCUMENTの下のXMLに表示されることを確認します。
-
.rtfドキュメントを次のように変更します:
対応するエンティティ・レベルのTextAttachmentsContentの既存の条件を、ノードの繰返しグループを使用してDOCUMENT属性に置き換えます(前述のテキストに示すように、ヘッダー・エンティティの場合はG_2など)
ノート:リファレンスで提供されている問合せを使用して、他のすべてのエンティティに対して同じものをレプリケートします。
リファレンス
データ・セット問合せ :
-
下書きヘッダー添付データ・セット
SELECT FndDocumentsEO.dm_version_number AS "DOCUMENT_ID", headers.po_header_id AS "PoHeaderId" FROM fnd_attached_documents FndAttachedDocumentsEO, po_headers_draft_all headers, po_versions versions, fnd_documents_vl FndDocumentsEO WHERE ( ( FndAttachedDocumentsEO.pk1_value = headers.vendor_site_id AND FndAttachedDocumentsEO.entity_name = 'POZ_SUPPLIER_SITES_ALL_M' ) OR ( FndAttachedDocumentsEO.pk1_value = headers.po_header_id AND FndAttachedDocumentsEO.pk2_value = versions.version_id AND FndAttachedDocumentsEO.entity_name = 'PO_HEADERS' ) ) AND FndAttachedDocumentsEO.category_name = 'TO_SUPPLIER' AND ( FndAttachedDocumentsEO.entity_name = 'PO_HEADERS' ) AND headers.po_header_id = versions.po_header_id AND versions.co_sequence = Nvl(:param_co_num, 0) AND ( FndAttachedDocumentsEO.document_id = FndDocumentsEO.document_id )
-
下書き明細添付データ・セット
SELECT FndDocumentsEO.dm_version_number AS "DOCUMENT_ID", Lines.po_line_id AS "PoLineId", Nvl(Item.organization_id, PurchasingSystemParameterPEO.inventory_organization_id) AS "OrgId" FROM fnd_attached_documents FndAttachedDocumentsEO, fnd_documents_vl FndDocumentsEO, po_lines_draft_all Lines, po_versions Versions, egp_system_items_vl Item, po_headers_all SrcDocHeader, po_system_parameters_all PurchasingSystemParameterPEO WHERE ( ( FndAttachedDocumentsEO.pk1_value = Lines.po_line_id AND FndAttachedDocumentsEO.pk2_value = Versions.version_id AND FndAttachedDocumentsEO.entity_name = 'PO_LINES' ) OR ( FndAttachedDocumentsEO.pk2_value = Lines.item_id AND FndAttachedDocumentsEO.pk1_value = Item.organization_id AND FndAttachedDocumentsEO.entity_name = 'ITEM_ENTITY' ) OR ( FndAttachedDocumentsEO.pk1_value = Nvl(Lines.from_header_id, Lines.contract_id) AND FndAttachedDocumentsEO.pk2_value = SrcDocHeader.current_version_id AND FndAttachedDocumentsEO.entity_name = 'PO_PA_HEADERS' ) OR ( FndAttachedDocumentsEO.pk1_value = Lines.from_line_id AND FndAttachedDocumentsEO.pk2_value = SrcDocHeader.current_version_id AND FndAttachedDocumentsEO.entity_name = 'PO_PA_LINES' ) ) AND FndAttachedDocumentsEO.category_name = 'TO_SUPPLIER' AND ( FndAttachedDocumentsEO.document_id = FndDocumentsEO.document_id ) AND Lines.po_header_id = Versions.po_header_id AND Versions.co_sequence = Nvl(:param_co_num, 0) AND Lines.item_id = Item.inventory_item_id(+) AND SrcDocHeader.po_header_id = Nvl(Lines.from_header_id, Lines.contract_id) AND Lines.prc_bu_id = PurchasingSystemParameterPEO.prc_bu_id
-
下書きスケジュール添付データ・セット
SELECT FndDocumentsEO.dm_version_number AS "DOCUMENT_ID", Schedules.line_location_id AS "LineLocationId" FROM fnd_attached_documents FndAttachedDocumentsEO, fnd_documents_vl FndDocumentsEO, po_line_locations_draft_all Schedules, po_versions versions WHERE FndAttachedDocumentsEO.pk1_value = Schedules.line_location_id AND FndAttachedDocumentsEO.pk2_value = versions.version_id AND FndAttachedDocumentsEO.entity_name = 'PO_LINE_LOCATIONS' AND FndAttachedDocumentsEO.category_name = 'TO_SUPPLIER' AND ( FndAttachedDocumentsEO.document_id = FndDocumentsEO.document_id ) AND Schedules.po_header_id = versions.po_header_id
-
SELECT FndDocumentsEO.dm_version_number AS "DOCUMENT_ID", headers.po_header_id AS "PoHeaderId" FROM fnd_attached_documents FndAttachedDocumentsEO, po_headers_draft_all headers, po_versions versions, fnd_documents_vl FndDocumentsEO WHERE ( ( FndAttachedDocumentsEO.pk1_value = headers.vendor_site_id AND FndAttachedDocumentsEO.entity_name = 'POZ_SUPPLIER_SITES_ALL_M' ) OR ( FndAttachedDocumentsEO.pk1_value = headers.po_header_id AND FndAttachedDocumentsEO.pk2_value = versions.version_id AND FndAttachedDocumentsEO.entity_name = 'PO_HEADERS' ) ) AND FndAttachedDocumentsEO.category_name = 'TO_SUPPLIER' AND ( FndAttachedDocumentsEO.entity_name = 'PO_HEADERS' ) AND headers.po_header_id = versions.po_header_id AND versions.co_sequence = Nvl(:param_co_num, 0) AND ( FndAttachedDocumentsEO.document_id = FndDocumentsEO.document_id ) AND ( headers.from_co_seq <= versions.co_sequence AND headers.to_co_seq > versions.co_sequence )
-
アーカイブ明細添付データ・セット
SELECT FndDocumentsEO.dm_version_number AS "DOCUMENT_ID", Lines.po_line_id AS "PoLineId", Nvl(Item.organization_id, PurchasingSystemParameterPEO.inventory_organization_id) AS "OrgId" FROM fnd_attached_documents FndAttachedDocumentsEO, fnd_documents_vl FndDocumentsEO, po_lines_draft_all Lines, po_versions Versions, egp_system_items_vl Item, po_headers_all SrcDocHeader, po_system_parameters_all PurchasingSystemParameterPEO WHERE ( ( FndAttachedDocumentsEO.pk1_value = Lines.po_line_id AND FndAttachedDocumentsEO.pk2_value = Versions.version_id AND FndAttachedDocumentsEO.entity_name = 'PO_LINES' ) OR ( FndAttachedDocumentsEO.pk2_value = Lines.item_id AND FndAttachedDocumentsEO.pk1_value = Item.organization_id AND FndAttachedDocumentsEO.entity_name = 'ITEM_ENTITY' ) OR ( FndAttachedDocumentsEO.pk1_value = Nvl(Lines.from_header_id, Lines.contract_id) AND FndAttachedDocumentsEO.pk2_value = SrcDocHeader.current_version_id AND FndAttachedDocumentsEO.entity_name = 'PO_PA_HEADERS' ) OR ( FndAttachedDocumentsEO.pk1_value = Lines.from_line_id AND FndAttachedDocumentsEO.pk2_value = SrcDocHeader.current_version_id AND FndAttachedDocumentsEO.entity_name = 'PO_PA_LINES' ) ) AND FndAttachedDocumentsEO.category_name = 'TO_SUPPLIER' AND ( FndAttachedDocumentsEO.document_id = FndDocumentsEO.document_id ) AND Lines.po_header_id = Versions.po_header_id AND Versions.co_sequence = Nvl(:param_co_num, 0) AND Lines.item_id = Item.inventory_item_id(+) AND SrcDocHeader.po_header_id = Nvl(Lines.from_header_id, Lines.contract_id) AND Lines.prc_bu_id = PurchasingSystemParameterPEO.prc_bu_id AND ( Lines.from_co_seq <= Versions.co_sequence AND Lines.to_co_seq > Versions.co_sequence )
-
アーカイブ・スケジュール添付データ・セット
SELECT FndDocumentsEO.dm_version_number AS "DOCUMENT_ID", Schedules.line_location_id AS "LineLocationId" FROM fnd_attached_documents FndAttachedDocumentsEO, fnd_documents_vl FndDocumentsEO, po_line_locations_draft_all Schedules, po_versions versions WHERE FndAttachedDocumentsEO.pk1_value = Schedules.line_location_id AND FndAttachedDocumentsEO.pk2_value = versions.version_id AND FndAttachedDocumentsEO.entity_name = 'PO_LINE_LOCATIONS' AND FndAttachedDocumentsEO.category_name = 'TO_SUPPLIER' AND ( FndAttachedDocumentsEO.document_id = FndDocumentsEO.document_id ) AND Schedules.po_header_id = versions.po_header_id AND ( Schedules.from_co_seq <= versions.co_sequence AND Schedules.to_co_seq > versions.co_sequence )
データ・リンク
-
下書きヘッダー添付データ・セット(G_1)
PdfDraftPurchaseOrderHeaderVORow.PoHeaderId -> G_1.PoHeaderId
-
下書き明細添付データ・セット(G_3)
PdfDraftPurchaseOrderLineVORow.PoLineId -> G_3.PoLineId
PdfDraftPurchaseOrderLineVORow.OrgId -> G_3.PoLineId
-
ドラフト・スケジュール添付データ・セット(G_5)
PdfDraftPurchaseOrderLineLocationVORow.LineLocationId -> G_5. LineLocationId
-
アーカイブ・ヘッダー添付(G_7)
PdfArchivePurchaseOrderHeaderVORow.PoHeaderId -> G_7.PoHeaderId
-
アーカイブ明細添付データ・セット(G_9)
PdfArchivePurchaseOrderLineVORow.PoLineId -> G_9.PoLineId
PdfArchivePurchaseOrderLineVORow.OrgId -> G_9.PoLineId
-
アーカイブ・スケジュール添付データ・セット(G_11)
PdfArchivePurchaseOrderLineLocationVORow.LineLocationId -> G_11. LineLocationId