Skip to main content

 

 

 

 

Template:OutSystems/Documentation_KB/Breadcrumb_New_Layout

 

 

Template:OutSystems/OSLanguageSwitcher

 

 

 

OutSystems

エクステンションのソースコードを更新する

Update Source Code操作は、.NET IDEに追加したソースコードを、エクステンション要素の定義と同期させます。この操作では、以下の手順を実行します。

  1. アクションストラクチャエンティティの定義に従って、テンプレートファイルを生成します。

    これらのファイルのうち1つがエクステンションのリソースとして存在しない場合、エクステンションにソースファイルがまったく含まれない場合を除き、この操作で暗黙的にファイルがリソースとして追加されます。

  2. Integration Studioのエクステンションの定義に従い、エクステンション実装ファイルを更新します。

    これらのファイルに直接加えられた変更は、この手順で上書きされます。

  3. ****<extension_name>.csファイルをマージします。この操作により、アクション定義でメソッドのシグネチャが更新されますが、更新はシグネチャのみに適用され、メソッドのボディはそのままとなります。

    IDEでメソッドのシグネチャに直接加えられた変更は、この手順で上書きされます。

エクステンションのソースコードの更新方法

[File]メニューまたはツールバーで、[Update Source Code or 1-Click Publish ]をクリックします。

Update Source Code操作は、ソースコードの編集やエクステンションの検証の際にも実行されます。

マージアルゴリズム

マージアルゴリズムは、エクステンションの定義に加えられた変更をソースコードに反映する役割を果たします。マージアルゴリズムでは、以下の手順が実行されます。

  • アクションのシグネチャを含むソースファイルをスキャンし、これらのファイル内のシグネチャがIntegration Studioのアクション定義に従っているかどうか、名前ごとに検証します。

    この検証を実行するにあたり、Integration Studioは以前に生成されたアクションテンプレートのコンテンツと<extension_name>.csを比較します。

    1. テンプレートのシグネチャがソースファイルと同じだった場合、次のアクションに進みます。

    2. テンプレートのシグネチャがソースファイルと異なる場合、<extension_name>.csを更新してテンプレートで定義された新しい定義を反映します。

    3. テンプレートのシグネチャがソースファイルに存在しない場合、テンプレートで定義された新しい定義を<extension_name>.csに追加します。

たとえばアクション名を変更した場合、マージアルゴリズムがテンプレートファイルとソースファイルの要素を対応させられないことがあります。この場合、Compare with Template操作を使用します。

  • Was this article helpful?