OUTSYSTEMS
修概
OUTSYSTEMS
修概
1
25/5/19
1
OutSystems
6
2
7
3
8
4
9
5
(Delete Rule)
10
6
OutSystems
1.
ションと
OutSystems
1.
ションと
OutSystems
OutSystems
ローコード
プラットフォー
-
コードを
えながらアプリ
Web
バイルアプリ
ドラッグ
ドロップで
エンタープライズグレードのアプリケーション
マルチデバイ
Service Studio
データベー
なデータ
によるエラーハンドリング
スキルの
Service Studio
ュールの
(
データベーステーブル
)
のデザインとインタラクション
ロジック
とテスト
ダウンロードは
かしながら
ぶことが
です
だけなく
じて
しまょう
2.
エン
2.
エン
:
:
:
ID
(Primary Key)
:
ID
OutSystems
アトリビュート
データ
ID
PK
Long Integer
される
Text (50)
Text (200)
電話番
Phone Number
先電話番
は、アプリケーションの
のビネス
した
しまし
でのエンティテ
しま
3.
3.
データベー
‧ソート
メリット
ソート
WHERE
デメリット
インデックスの
コスト
データの
レコード
レコード
データの
ID (PK)
ID (FK)
FK =
OutSystems
インデック
カスタムインデック
リレーションシップ
インデックスは
だけに
しましょう
スはかえパフォマンスを
させ
があます
検索
く、カーデ
ィナリテ
4.
とデータ
4.
とデータ
さない
データの
わせを
のフィールドの
わせも
NULL
コード
メールアドレス
(PK)
ユニークキー
(UK)
NULL
1
テーブルあたり
1
つのみ
インデック
レコード
-
-
ID
ID
アトリビュート
データ
ID Long Integer
PK
ID
ID Long Integer
UK (
)
テーブルの
ID Long Integer
UK (
)
テーブルの
Integer -
Currency -
をしっかり
し、データの
ょう
ユニクキー
テールで
登録
です。た
なうため、バランスを
することが
です
5.
Delete Rule
5.
Delete Rule
エンティティのレコードが
されたとき
レコードをどう
うかを
するルール
Protect
レコードが
レコードの
Delete
レコード
レコードも
Ignore
レコード
レコードはそのまま
ルール
Protect
なマスタデータ
なデータ
Delete
ているデータ
ヘッダー‧
カスケード
するケー
Ignore
データを
があるケー
Audit Trail
データ
データ
リスクあ
Protect
Delete
Ignore
データ
するため、
Protect
または
Delete
使
Ignore
なケースのみで
をよく
し、デー
することがシステ
です
6.
ータ
6.
ータ
OutSystems
では、ドラッグ
Page
ユーザーに
ブロック
Block
ウィジェット
Widget
UI
テーブル、フォームなど
スタイル
Style
CSS
レスポンシブ
Responsive
クション
Screen Action
データソースと
グリゲート
Aggregate
データアクション
ローカル
サーバークション
Expression
Variable
List
If
//
var
customers =
Aggregate
.
GetCustomers
();
Table.
DataSource
= customers;
Excel
UI
UI
ID
C001
株式会社
ABC
...
C002 DEF
...
«
1
2 3 »
カード
#OR-1234
2023/05/15
¥24,800
#OR-1235
2023/05/17
¥16,500
データ
わせて
なウィジェットを
しましょう
にはル、カタログ
にはード、コンパクト
にはリストが
です。また、
のパフォーマンスのため、
ータだ
するうアリゲート
するとが
です
7.
とデータショ
7.
とデータショ
データベースから
データを
するための
SQL
てデータを
、マスタデータ
メリット
、パフォーマンスが
タイミング
データベー
グリゲート
SQL
サーバーサイドロジックでデータ
やビジネスロジックの
:登録
外部連
メリット
なデータ
タイミング
明示的
データソー
DB/API
データアクション
ビジネスロジック
//
var
ordersList =
Aggregate
.
GetOrders
()
.
Where
(o => o.CustomerID == customerID)
.
OrderByDesc
(o => o.OrderDate)
.
Take
(10);
//
使
OrdersTable
So rce
ordersList
//
public
CreateOrder
(Customer customer, OrderDetails details) {
//
if
(!
CheckInventory
(details)) {
throw new
Exception
(
"
"
);
}
//
vs
データ
のみの
はアグリゲート
はデタアションを
使
しまょう。また、パフォーマン
のためには、
グリゲートで
のデータの
なフィールドは
するとが
です
デー
場合
、ページン
みを
ください。
8.
ラー
8.
ラー
アプリケーションの
せぬエラーや
エラー
もシステ
OutSystems
ハンドラー
Exception Handler
クション
OnException
メッセー
Message
クション
!
ハンドラー
リカバリー
P-001
//
try
{
//
ValidateOrderData
(orderData);
//
var
orderId =
CreateOrder
(orderData);
//
try
{
//
var
existingProduct =
GetProductByCode
(product.Code);
if
(existingProduct !=
null
) {
//
thro ne
UserE ception
(
3
しましょう
ータの
わる
チェ
など
は、
でください。また、ユ
るエラー
スな
、システ
エラ
DB
エラなど
なる
しましょう
9.
9.
1
2
-
3
Delete Rule
Delete Rule
4
5
1
使
2
Primary Key
使
3
Delete Rule
Delete Rule
Protect
Delete
Ignore
使
4
20
15
10.
10.
データベー
インデックスとユニークキー
Protect/Delete/Ignore
使
とデータ
グリゲートとデータアクション
とエラーハンドリング
100%
スキルの
テスト
REST API
API
6/2
10:00-17:00
タイムあります
でもお
にどうぞ