# 重要なプラグイン

利用対象...

* Data Fabric
* MDM Platform

プラグインとは、Talend MDMに特定の機能を追加する特別なコンポーネントのことをいいます。Talend Studioでは、プロセスとの組み合わせが推奨されるプラグインのリストを示しています。これらのプラグインにはcallJob、groovy、xsltが含まれています。

Studioにリスト表示されているプラグインの一部とそのパラメーターの詳細について、以下の表で説明します。

| プラグイン | アクション | 説明 |
| --- | --- | --- |
| callJob | マスターデータで Talend ジョブを実行します(たとえば、変更またはプロパゲート)。<br><br>使用されるスキーマの詳細は、[ジョブを呼び出すためにMDMプロセスで使用されるスキーマ](https://help.qlik.com/talend/ja-JP/studio-user-guide/7.3/schemas-used-in-mdm-processes-to-call-jobs)をご覧ください。 | このプラグインではローカルの Talend ジョブが実行されます。<br><br>パラメーター:<br><br>url: ローカルの Talend ジョブのURL。<br><br>Name: 入力変数の名前。<br><br>Value: 入力変数の値。<br><br>情報メモ注: 関連するジョブを表示する場合は、[Open Job] (ジョブを開く)ボタンをクリックして Integration パースペクティブで開きます。 |
| groovy | groovyスクリプトを呼び出し、プロセスで使用してデータを変換します。 | このプラグインでは、groovyスクリプトの機能がすべて実装され、[Update Report] (アップデートレポート)の受信時にデータの処理と変換が行われます。XMLドキュメントを読み取り、データを変換してXMLドキュメントに書き込むこともできます。 |
| workflowtrigger | 項目を Talend MDMワークフローエンジンに渡します。 | このプラグインでは、 Talend Studio の BPM パースペクティブで作成されたプロセスが実行されます。<br><br>パラメーター:<br><br>-processId: Talend Studio の BPM パースペクティブでデザインされたプロセスのID。<br><br>情報メモ警告: 完全なprocessIdを入力してください。そうしないとプロセスが見つからないことを示すエラーメッセージが表示されます。 BPM パースペクティブのプロセスプールを表す白い四角形をクリックすると、[General] (全般)エリアに完全なprocessIdを表示できます。<br><br>-processVersion: プロセスのバージョン。<br><br>-username: BPMサーバーにアクセスするためのユーザー名。<br><br>-password: BPMサーバーにアクセスするためのパスワード。<br><br>-variable(s): ワークフローで使用される変数。以下のとおりです。<br><br>scope: 変数のスコープ、processまたはactivity。<br><br>activity Id: スコープがactivityと等しい場合。<br><br>name: ワークフロープロセスで定義された変数の名前またはactivity。<br><br>type: 変数のタイプ。文字列型、ブール型、その他を選択できます。<br><br>fromItem: 項目の一部に由来する値。trueまたはfalseになります。<br><br>xpath: fromItemがtrueに等しい場合。<br><br>情報メモ警告: workflowtriggerプラグインを使い、完全な変数パラメーターをプロセスインスタンスに送信できるようにするには、xpath変数を入力する必要があります。そうしないと、処理中のエラーメッセージが表示されます。<br><br>value: fromItemがfalseと等しい場合。ワークフローの作成と管理の詳細は、[ワークフロー(非推奨)](https://help.qlik.com/talend/ja-JP/studio-user-guide/7.3/workflows)をご覧ください。 |
| workflowcontexttrigger | MDMコンテキストオブジェクトを Talend MDMワークフローエンジンに渡します。 | このプラグインでは、ワークフロープロセスがインスタンス化され、MDMコンテキストオブジェクトが送信されます。<br><br>MDM コンテキストオブジェクトは普通のJavaオブジェクト(POJO)で、以下のパラメーターが含まれます:<br><br>-Context info: MDMサーバーに接続するためのホストおよびポート情報。<br><br>-Update Report info: アップデートレポート。<br><br>-Entity XML: XML形式のエンティティ。<br><br>-XsdSchema: エンティティのXSDスキーマ。<br><br>Bonita Groovyエディターを使用すると、以下のことができます:<br><br><ul> <li> <p>グローバル変数の定義(例、<span>mdm_context</span>)。</p> </li> <li> <p><span>mdm_context.getHost()</span>を使ってホスト値を取得</p> </li> <li> <p><span>mdm_context.getValue(Sting xpath</span>を使ってエレメント値を取得</p> </li> <li> <p><span>mdm_context.setValue(String xpath, Object value)</span>の使用によるエレメント値の設定。</p> </li> </ul><br><br>詳細は、Eclipseヘルプ(Talend MDM&gt;API Referenceで利用可能)からMDMContextクラスのJavadocをご覧ください。 |
| xslt | XSLTを使用してXMLドキュメントを変換します。 | このプラグインでは、入力XMLドキュメントにxslt変換が実装されます。XSLT 2.0がサポートされており、クロスリファレンス機能がエンリッチ化されています。MDMハブに保管されているマスターデータに対して、オンザフライで相互参照を行うための具体的な手順を説明します。XSLTの出力メソッドがxmlまたはxhtmlに設定されている場合、以下の属性を持つすべてのエレメントでXSLTが処理された後に相互参照が実行されます:<br><br>```<br><MyElement<br>xrefCluster='CLUSTER'<br>xrefIn='TEST1, ..., TESTN'<br>xrefOut='XPATH_IN_ITEM'<br>xrefIgnore='true\|false'<br>xrefDefault='DEFAULT_VALUE'<br>>OLD_VALUE</MyElement><br><br>```<br><br>以下に各属性の定義を示します:<br><br>-xrefCluster: 相互参照に使用される項目が保管されるコンテナー(クラスター)。<br><br>-xrefIn: この項目内容をリモート項目と一致させる一連のXPathsテスト。<br><br>-xrefOut: この項目のコンテンツを置き換えるコンテンツのエンティティ(コンセプト)名から始まる、リモート項目のXPath。<br><br>-xrefIgnore: 省略可能。デフォルトはfalseになります。trueに設定すると、項目が見つからない場合でも相互参照は失敗せず、xrefDefault値が挿入されます。<br><br>-xrefDefault: xrefIgnoreがtrueに設定され、相互参照が失敗した場合は、代わりにこの値が使用されます。<br><br>[Input variables] (入力変数):<br><br>-xml: XSLTを適用するxml。<br><br>-parameters: 次の形式のXSLTに対する任意の入力パラメーター。<br><br>```<br><Parameters><br><Parameter><br><Name>PARAMETER_NAME</Name><br><Value>PARAMETER_VALUE</Value><br></Parameter><br></Parameters><br><br>```<br><br>[Output variables] (出力変数):<br><br>- text: XSLTの結果。<br><br>このプラグインの例は、[xsltプラグインの例](https://help.qlik.com/talend/ja-JP/studio-user-guide/7.3/example-of-xslt-plugin)をご覧ください。 |

### このセクション内

* [xsltプラグインの例](https://help.qlik.com/talend/ja-JP/studio-user-guide/7.3/example-of-xslt-plugin)