ソース・ファイルMetadataのCSVへのエクスポート
ソース・リポジトリからファイル・メタデータをエクスポートします。 データベースは通常、問合せの出力としてこの機能を提供します。 エクスポートされたメタデータはCSVファイルにフォーマットされます。 CSVファイルには、次のものを含めることができます:
必須列
CSVファイルには、これらの正確な名前を持つ次の必須列が含まれている必要があります。
| 列名 | データ型 | 詳細 | 
|---|---|---|
| FILEID | STRING | ソース・システムでのファイルの一意識別子(一意のドキュメント識別子)。 この識別子は、移行全体で一意である必要があります。 移行で、重複する一意の識別子を持つ可能性のある異なるリポジトリからデータを収集している場合は、移行全体のスコープで値を一意にする必要があります。 たとえば、最初のシステムの一意の識別子に「A」を付加し、2番目のシステムの一意の識別子に「B」を付加することによって、これを実現できます。 これにより、2つの一意の識別子セットが重複しないようになります。 | 
| FILEVERSION | INTEGER | ファイルのバージョンを示します。 バージョン番号は昇順である必要があります(最新の改訂は最も高い改訂値になります)。 バージョン番号のシーケンスにギャップがある可能性があります(一部のバージョンが削除されている可能性があります)。 バージョン1とバージョン3のファイルがありますが、バージョン2のファイルはありません。 ソース・コンテンツ・ファイル・システムでバージョニングがサポートされていない場合は、この列のバージョン値として1を使用します。 | 
| FILEEXTENSION | STRING | pdf、doc、docx、xlsxなどのファイルの拡張子。 | 
| OCIOSFILE | STRING | Oracle Cloud Infrastructureオブジェクト・ストレージに格納されているファイルのオブジェクト名。 オブジェクト名は単なる文字列値であるため、フォルダ・パス全体として表示されるスラッシュを含めることができます。 コンテンツがディレクトリ構造からアップロードされた場合、それらのディレクトリ名はオブジェクト名の一部になります。 | 
| ORIGINALFILENAME | STRING | 元のソース・システムにアップロードされたときのファイルの元の名前。 これは、後でOracle Content Managementからダウンロードした場合にこのファイルに指定される名前と同じです。 | 
オプション列
CSVには、次のオプションの列を含めることもできます。 これらの詳細が指定されている場合、値はシステム・レベルのアセット属性に割り当てられ、指定したユーザーが過去のある時点でアセットが作成または変更されたように見えます。
| 列名 | データ型 | 詳細 | 
|---|---|---|
| CREATOR | STRING | ドキュメントの作成者として割り当てられるユーザー識別子。 複数のバージョンがある場合は、最も古いリビジョンのデータが使用されます。 ユーザー識別子は、関連付けられているアイデンティティ・サーバーで定義されているOracle Content Managementインスタンスに存在する必要があります。 これらのユーザー識別子をソース・システムからOracle Content Managementで使用可能な同等のユーザー識別子に変換する責任があります。 特定のユーザー・アイデンティティが見つからない場合に割り当てられる質問リストのデフォルト・ユーザーを指定することもできます。 | 
| CREATEDATE | DATE | 新規アセットを作成日として割り当てる日付。 複数のバージョンがある場合は、最も古いリビジョンのデータが使用されます。 | 
| LASTMODIFIER | STRING | ドキュメントの最終変更者として割り当てられるユーザー識別子。 複数のバージョンがある場合は、最新のリビジョンのデータが使用されます。 ユーザー識別子は、関連付けられているアイデンティティ・サーバーで定義されているOracle Content Managementインスタンスに存在する必要があります。 これらのユーザー識別子をソース・システムからOracle Content Managementで使用可能な同等のユーザー識別子に変換する責任があります。 特定のユーザー・アイデンティティが見つからない場合に割り当てられる質問リストのデフォルト・ユーザーを指定することもできます。 | 
| LASTMODIFIEDDATE | DATE | 新しいアセットの最終変更日に割り当てられる日付。 複数のバージョンがある場合は、最新のリビジョンのデータが使用されます。 | 
カスタム列
カスタム列を含めることもできます。 ターゲット・アセットに表示するすべてのメタデータ(請求書番号や顧客名など)と、タクソノミ・カテゴリを資産(サプライヤ州や営業テリトリなど)に割り当てる際に使用されるメタデータを含めてください。
列名は、Oracleデータベースの有効な列名である必要があります。 通常、次のことは実行できません:
- 空白を含む
- 特殊文字を含む: &*$|~@%?()
- OCM_から開始
カスタム列は、名前に続く列のデータ型を"ColumnName (DATATYPE)"の形式で指定できます。
| データ型 | 例 | ノート | 
|---|---|---|
| INTEGER | 
 | |
| DECIMAL | 
 | |
| VARCHAR / STRING | 
 | 型が指定されていない場合は、STRINGとみなされます。 | 
| TIMESTAMP | 
 | 日付タイプには、日付の書式を含めることもできます。 タイムスタンプ・マスク形式は、Java DateTimeFormatterクラスで許容される形式です。 何も指定されない場合のデフォルトの形式は、"yyyy-MM-dd'T'HH:mm:ss.SSSXXX"(例: "2022-07-12T01:35: 45.868 +05:30")です。 | 
WebCenterコンテンツ移行のサンプルSQL問合せ
次のサンプルSQL文は、CSVファイルにエクスポートできるWebCenter Contentからの結果セットを生成する方法を示しています。 必要に応じて調整できます。
その他の外部システムでは、パートナと協力してCSVファイルを生成することをお薦めします。
SELECT
    REVISIONS.DDOCNAME    AS FILEID,
    (ROW_NUMBER() OVER (PARTITION BY REVISIONS.DDOCNAME ORDER BY REVISIONS.DREVRANK desc))    AS FILEVERSION,
    OCIDOCHASHES.HASH || '-' || OCIDOCHASHES.DCHECKINID    AS OCIOSFILE,
    DOCUMENTS.DFORMAT    AS FILEMIMETYPE,
    DOCUMENTS.DEXTENSION    AS FILEEXTENSION,
    DOCUMENTS.DORIGINALNAME    AS ORIGINALFILENAME,
    REVISIONS.DCREATEDATE    AS CREATEDATE,
    DOCMETA.XMKTCAMPAIGNHOSTCOUNTRY    AS XMKTCAMPAIGNHOSTCOUNTRY,
    DOCMETA.XLGLEVENTDATE    AS XLGLEVENTDATE
FROM REVISIONS,
    DOCUMENTS,
    OCIDOCHASHES,
    DOCMETA
WHERE REVISIONS.DID = DOCUMENTS.DID
    AND REVISIONS.DSECURITYGROUP = 'LEGAL-APPROVAL'
    AND REVISIONS.DID = OCIDOCHASHES.DID
    AND REVISIONS.DID = DOCMETA.DID
    AND OCIDOCHASHES.DRENDITIONID = 'primaryFile'
    AND DOCUMENTS.DISPRIMARY = 1
    AND DOCMETA.XSTORAGERULE = 'OCIObjectStorageRule'
ORDER BY REVISIONS.DDOCNAMESQLの説明を次に示します:
- SELECT文では、REVISIONS句およびDOCUMENTS句で必須およびオプションのCSV列を指定します。 「AS」の後に続くテキストは、CSVファイルで列が呼び出されるテキストです。
- SELECT文で、OCIDOCHASHES句は、ファイルがOracle WebCenter Contentからオブジェクト・ストレージに移行されていることを前提としています。 この句によって、オブジェクト・ストレージ内のオブジェクトの名前がCSVファイルのOCIOSFILE列の値として生成されます。
- SELECT文では、DOCMETA句でカスタム・データ・フィールドを指定します。
- WHERE文では、REVISIONS.DSECURITYGROUP句によって、一連のドキュメントが特定のOracle WebCenter Contentセキュリティ・グループに制限されます。 別のWHERE句を追加すると、データを小さい単位に分割して個別に移行できます。 各移行は単一のターゲット・リポジトリおよびアセット・タイプに制限されるため、これが必要です。
- WHERE文では、OCIDOCHASHES.DRENDITIONID = 'primaryFile'およびDOCUMENTS.DISPRIMARY = 1句によって、webレンダリングを無視するプライマリ(元の)ドキュメントのみにファイルのセットが制限されます。
- WHERE文では、DOCMETA.XSTORAGERULE = 'OCIObjectStorageRule'句によって、ファイル・セットがオブジェクト・ストレージ・プロバイダに移行されたファイルのみに制限されます。