Skip to main content

 

 

 

Template:OutSystems/Documentation_KB/Breadcrumb_New_Layout

 

 

Template:OutSystems/OSLanguageSwitcher

 

 

 

OutSystems

エクステンションのソースファイル

エクステンションが作成されると、Integration Studioはエクステンションの要素の定義に従い、そのエクステンションの開発ブートストラップに必要なテンプレートファイルを自動で生成します。これらのテンプレートが生成されると、以下に記載されたソースファイルがエクステンションのリソースとして追加され、エクステンションのアクション動作のコーディングを開始できるようになります。

テンプレートファイルは、カスタムコードや開発者によるコード作成なしでエクステンションアセンブリを生成するために必要なファイルです。これらのファイルは、以下の操作を行うとIntegration Studioで暗黙的に生成されます。新しいエクステンションを作成し、エクステンションのソースコードを更新するか、テンプレートと比較します。

エクステンションのソースファイルは、対応するサブフォルダのSourceフォルダにあるExtensionフォルダのファイルシステムに保存されます。ファイルはResourcesツリーで確認できます。

.NETソースファイル

デフォルトでは、以下のソースファイルがSource\NETフォルダに保存されています。

  • <ExtensionName>.sln<ExtensionName>.csprojという名前のプロジェクトファイル。

  • エクステンションの実装ファイル:

    • アクションは、エクステンションによって定義された各アクションの.NETメソッドを含む<ExtensionName>.csファイルに実装されます。メソッド名はMss<ActionName>、パラメータ名はss<ParameterName>です。

      このファイルには、エクステンションが公開するアクションに対応するメソッドのシグネチャが含まれます。これらのシグネチャは変更しないでください。Integration Studioで定義するか、アセンブリからインポートしたアクションは、すべてこのファイルで定義する必要があります。

      アクションは、上記の<ExtensionName>.csファイルと同じ方法で、Interface.csファイルで宣言されます。

    • エンティティは、エクステンションによって定義された各エンティティの.NETストラクチャを含むEntities.csファイルで宣言されます。ストラクチャ名はEN<EntityName>EntityRecord、メンバー名はss<AttributeName>です。

    • レコードリストは、アクションで使用される各レコードリスト定義の.NETクラスを含むRecordLists.csファイルで宣言されます。クラス名はRL<RecordListDefinition>RecordListで、レコードリストを管理するために一連のメソッドが生成されます。

    • レコードは、アクションで使用される各レコード定義の.NETストラクチャを含むRecord.csファイルで宣言されます。ストラクチャ名はRC<RecordDefinition>Recordで、レコードを管理するために一連のメソッドが生成されます。

    • ストラクチャは、エクステンションで定義された各ストラクチャの.NETストラクチャを含むStructures.csファイルで宣言されます。ストラクチャ名はST<EntityName>Structure、メンバー名はss<AttributeName>です。

    これらのファイルは Update Source Code操作中にIntegration Studioによって自動的に生成されます。これらを.NET IDEで変更しないでください。

  • Bin2フォルダには、エクステンションとその依存関係に関連付けられているDLLファイルが含まれています。具体的にはエクステンションの主要なDLLであるOutSystems.Nss<ExtensionName>.dllと、Integration Studioに必要な内部DLLであるOutSystems.HubEdition.RuntimePlatform.dllです。

  • Objフォルダには、IDEが.NETソリューションを構築するために必要な一時ファイルが含まれます。

ソースファイルのプロパティ

エクステンションのソースファイルは、エクステンションのリソースとして以下のプロパティとともに追加されます。

  • Name: 前述のリソース名。
  • Last Modified: 最後の保存以降、リソースが直近で修正された日付と時間。
  • Deploy Action: Binariesフォルダに保存されているファイルについては、このプロパティにCopy to Binaries directoryという値が含まれます。その他のファイルについては、このプロパティにIgnoreという値が含まれます。

Deploy Actionプロパティの詳細については、「Resourceプロパティ」をご覧ください。

  • Was this article helpful?