Salesforce テーブル作成(カスタムオブジェクト)

Salesforce テーブル作成(カスタムオブジェクト)

Salesforce 内の、 [カスタムオブジェクト]を 新しく作成する方法です。 [カスタム オブジェクト]は、 データベーステーブルのように 扱うことができるようです。

Salesforceに ログインすると下↓のようなヘッダーが表示されていて、 その下はダッシュボードなどが表示されていると 思います。

Salesforce ヘッダー

そのヘッダー内の設定を選択します

Salesforce 設定ボタン
Salesforce 画面右上の設定ボタン

設定画面に切り替わり、 左側に[クイック検索]と各項目、 右側は [ホーム]かなにかが表示されています。

左側に [オブジェクトマネージャ]があるので探します。

Salesforce 設定画面
Salesforce 設定 [オブジェクト及び項目]

設定画面左側 たくさんある項目内に[オブジェクト及び項目]と云う項目があり

その中に [オブジェクトマネージャ]がありました。

もしくは検索🔍窓から「オブジェクトマネージャ」で↓検索しても出てきます。

Salesforce 検索画面

[オブジェクトマネージャ]が画面表示されたら右上の [作成]をクリックすると[カスタムオブジェクト]項目が出てきますのでクリックします。

Salesforce カスタムオブジェクト [作成]ボタン
カスタムオブジェクト [作成]ボタン

[新規カスタムオブジェクト]画面に切り替わります

[新規カスタムオブジェクト]画面
[新規カスタムオブジェクト]画面

画面内には 「表示ラベル|オブジェクト名|レコード名|データ型」の必須項目があります。

  • 表示ラベル = test_table1
  • オブジェクト名 = test_table1
  • レコード名 = title
  • データ型 = テキスト

「test_table1」という名称で作成しました。

[保存]ボタン
[保存]ボタン

[オブジェクトマネージャ]のリストに「test_table1」が増えていることが確認できると思います。

test_table1が追加された
test_table1が追加された

しかし、 このtest_table1には titleと云うレコードしか存在しません

従いまして、 この test_table1 オブジェクトに レコードを追加します。

[オブジェクトマネージャ]リスト内のtest_table1をクリックすると詳細↓が表示されます。

test_table1 カスタムオブジェクトの[詳細]表示
test_table1 カスタムオブジェクトの[詳細]表示

[項目とリレーション]画面から[新規]をクリックしレコードを作ります。

カスタムオブジェクト レコード追加
カスタムオブジェクト レコード追加

test_table1には、 「titleと price」 2つの項目が入ったテーブルができました。

dotnet 6.0 macOS DynamoDBテーブル Describe取得

dotnet 6.0 macOS DynamoDBテーブル Describe取得

.NET6 C#を使って、 DynamoDB テーブルの詳細情報を取得します。

dotnet new console の後、 nugetからAWSSDK.DynamoDBv2パッケージをAddします。

dotnet add package AWSSDK.DynamoDBv2 --version 3.7.3.26

パッケージ内のDescribeTableAsync()を使えば、 テーブルの詳細情報を取り出せます。

DynamoDB上に「test-table」テーブルを作成

DynamoDB テーブル作成

パーティションキー = partition-num
ソートキー = sort-moji

このDynamoDBで作成したテーブルの詳細情報を.NET6 C#を使って取り出します

using Amazon;
using Amazon.DynamoDBv2;

var dynamodb = new AmazonDynamoDBClient("アクセスキー","シークレット", RegionEndpoint.APNortheast1);
try{
    var describeTask = dynamodb.DescribeTableAsync("test-table");
    var describe = describeTask.Result;
    Console.WriteLine("テーブルARN={0}",describe.Table.TableArn);
    foreach (var att in describe.Table.AttributeDefinitions){
        Console.WriteLine("AttributeDefinition KeyName={0} Type={1}",att.AttributeName,att.AttributeType.Value);            
    }
    Console.WriteLine("テーブル作成日={0}", describe.Table.CreationDateTime.ToString());
    Console.WriteLine("総レコード={0}", describe.Table.ItemCount);
    Console.WriteLine("TableSizeBytes={0}", describe.Table.TableSizeBytes);
} catch(Exception _e){
    Console.WriteLine(_e);
}

実行結果

テーブルの、 作成日・総レコード数・テーブルの サイズなども取得できています

2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED