Mulesoft
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

Muleフローの設計

Liferay Connector to MuleSoftを設定したら、Mule フローの構築を開始できます。 これらの操作は、Liferayの OpenAPI エンドポイントで利用できます。

  • レコードの作成
  • レコードの削除
  • レコードの取得
  • レコードの更新
  • バッチ - レコードのエクスポート
  • バッチ - レコードのインポート - 作成
  • バッチ - レコードのインポート - 削除
  • バッチ - レコードのインポート - 更新

大規模なデータセットを扱っている場合は、Liferayのバッチ操作を使用して、データをより速く送信および処理します。

レコード作成操作

この操作は、選択された OpenAPI 3.0ドキュメントのPOSTメソッドで処理されるすべてのエンドポイントを公開するものです。 Liferay MuleSoft コネクタでサポートされているさまざまな操作のリファレンスとして、Liferayの API Explorer ( http://[host]:[port]/o/api ) を使用してください。 コネクタの構成でエンドポイントからの OpenAPI ドキュメントを使用することもできます。

製品エンドポイントは、HTTP POSTを使用して新製品を作成します。

エンドポイントを選択すると、コネクターは自動的に関連するメタデータを生成します。 そして、入力パラメータを指定することができます。 入力パラメータはすべてのLiferay RESTful Webサービスをサポートしますが、すべてのエンドポイントに必要なわけではありません。

パラメーター名種類説明必須
エンドポイント文字列作成操作をサポートする利用可能なエンドポイントのドロップダウンリストはい
レコードオブジェクト作成するオブジェクトはい
パスパラメーターオブジェクトパスパラメーター値を使用したマッピングあり(エンドポイントで必要な場合)
クエリパラメーターオブジェクトクエリパラメーター値を使用したマッピングいいえ

SalesforceからLiferayに製品をインポートするフローで製品エンドポイントを使用します。

上記の手順で、フロー内の他の操作を設定し、使用することができます。

一括エクスポート操作

この操作により、1回のリクエストで指定したエンティティの全レコードを取得することができます。 レコードがたくさんあるときに便利です。 レコード数が少ない場合は、 [レコードの取得]操作を使用してください。

複数のレコードをエクスポートするには、[バッチ - レコードのエクスポート]操作を使用します。

一括エクスポート操作を設定するには、クラス名ドロップダウンを使用してエクスポートするエンティティを選択します。 一度選択すると、コネクターは関連する出力メタデータを動的に生成します。 必要であれば、フィールド名入力を使用して、エクスポートされるエンティティに含めるフィールドを指定できます。 フィールド名はカンマで区切る必要があります。 また、バッチ処理ロジックで必要な場合は、サイトIDパラメーターを指定できます。

パラメーター名種類説明必須
クラス名文字列エクスポートされたエンティティのクラス名はい
サイトID文字列siteId クエリパラメータいいえ
フィールド名文字列エクスポートされるエンティティフィールドのカンマ区切りのリストいいえ

このフローを実行すると、JSON配列が生成され、別のアプリケーションに変換して読み込むことができます。

一括インポート操作

一括インポート操作には、作成、削除、更新の3種類があります。 各操作はエンティティのセットをインポートしますが、Liferayのバッチエンジンはそれらを異なる方法で処理します。 下図は、一括インポート作成操作のイメージです。

レコードを一括してインポートするには、[バッチ - レコードのインポート]操作を使用します。

一括インポート操作を設定するには、まず、 クラス名 ドロップダウンを使用して、インポートするエンティティを選択します。 一度選択すると、コネクターは関連する入力メタデータを動的に生成します。 次に、 レコードフィールドを使用して、エンティティオブジェクトのJSON配列を送信します。 必要に応じて、フィールド名マッピングドロップダウンを使用して、異なるシステムの関連エンティティ間でフィールド名をマッピングします。

メッセージの変換 モジュールを使用して、ソース システムと宛先システム間でエンティティ フィールドをマップした場合は、 フィールド名マッピング を空のままにしておくことができます。

パラメーター名種類説明必須
クラス名文字列インポートされたエンティティのクラス名はい
フィールド名のマッピングオブジェクトフィールド名のマッピング定義が入力されていますいいえ
レコードオブジェクトエンティティオブジェクトのJSON配列はい

利用可能なすべての操作と関連する入力パラメータを表示するには、 Liferay MuleSoft コネクタ技術リファレンスを参照してください。