このページでは、OutSystemsで使用できるデータ型、データ型のデフォルト値や制約、またこれらのデータ型を別のデータ型に変換するビルトイン関数について説明しています。Decimal型を参照。23:59:59#]タイムゾーンの変換についてはその他の注記をご覧ください。これは-2147483648です。これは2147483647です。整数部分と小数部分はピリオドで区切ります。2^96-1小数部分の最大桁数は8桁です。エンティティが作成されると、識別子アトリビュートの<エンティティ>識別子データ型が作成されます。Timeデータ型を操作する際は、常にサーバーのタイムゾーンを考慮する必要があります。Time型はサーバーからリクエストされたときでも常にUTCです。Time型を使用する場合、値はデバイスの現地時間に変換されます。以下は、GMT+01(パリ)のサーバーとGMT-05(ニューヨーク)のモバイルデバイスの例です。17:00:00#など)。この場合、以下のような動作になります。16:00:00#に変換され、モバイルデバイスに送信されます。16:00:00#として保存されます。11:00:00#が表示されます。このようなシナリオがロジックに必要ない場合は、Dateデータ型とTimeデータ型を別々に使用してそれぞれの値を処理します。エンティティまたはストラクチャが作成されると、そのエンティティまたはストラクチャのすべてのアトリビュートを備えたデータ型が作成されます。Customerエンティティが作成された場合、Customerデータ型が作成されます。Typeプロパティを[Customer]に設定します。<変数>.<アトリビュート>(MyCustomerVar.Nameなど)。OutSystemsは、Objectデータ型をサポートしているため、独自のJavaまたは.NETクラスを再利用できます。デフォルト値はNullObject()です。Recordは固定数のアトリビュートからなるデータ型で、それぞれが固有のデータ型を持ちます。Recordを使用して、単独の変数で使用される複合データ型を定義します。複数の変数を同じ複合データ型で定義する必要がある場合は、RecordではなくStructureを使用します。>Recordデータ型を使用するユースケースは次のような場合です:•ユーザーアクションでAggregateの結果を返す必要がある場合。この場合、Recordデータ型を使用してユーザーアクションの出力パラメータを定義します。•複合情報を返すユーザーアクションが必要であるにもかかわらず、新しいStructureを定義しない場合。リストは同じデータ型の連続した要素で、基本または複合のいずれかです。要素はリストから挿入、取得、削除できます。デフォルト値とNull値OutSystemsではエンティティ識別子データ型を除き、Null値という概念を採用していません。そのため、各データ型には作成時に割り当てられた関連するデフォルト値があります。データ型の変換OutSystemsでは、異なるデータ型間の変換が可能です。これはデータ型変換関数を使用して、暗黙的または明示的に行われます。暗黙的な変換OutSystemsは自動的に以下の型の値を変換します。Decimal型を暗黙的にInteger型に変換する場合、小数は切り捨てられます。特定のエンティティ識別子を別のエンティティ識別子に変換できますが、警告が表示されます。Number、Email、エンティティ識別子(Integer)、エンティティ識別子(Text)明示的な変換関数1つのデータ型から別のデータ型に値を変換するには、データ型変換関数を使用します。