はじめに
このガイドは、自分のデータを使用してInline Editing Appを実装する際に役立ちます。Inline Editing Appの詳細については、「 Inline Editingユーザーガイド 」を参照してください。 Inline Editingは、Domo内のカードから任意のDataSetのコンテンツを個別に、またはまとめて変更するために使用できるプレミアムAppです。 このガイドでは、Inline Editing Appを実装する方法について以下のトピックで説明します。データの準備を整える
Inline Editing Appは、2種類のデータモデル(標準とUpsert DataSet)を扱うために作成されています。このバージョンのAppでは、外部ソースから更新されるコネクターベースのDataSetは推奨されません。保存した変更はコネクターから取得したデータによって上書きされるためです。 標準DataSetには、更新方法に固有の制限があります。したがって、Appが標準DataSetを使用している場合は、100,000行以下と500列以下のDataSetに制限されます。 Upsert DataSetは任意のサイズにすることができますが、セットアップには少し時間がかかります。DataSetをUpsert DataSetに変換するには、以下の手順に従います。Upsert DataSetに変換する
(オプション)DataSetをUpsert DataSetに変換するには、以下のステップに従います。- DomoでDataSetに移動します。
- [設定] タブに移動し、 [アップデートモード] 設定を選択して展開します。
- [更新方法] を選択し、リストから [追加] を選択します。
- [保存] を選択して変更を保存します。
- Upsertキーを作成します。 Upsertキーは、データ内の列のグループで結合すると各行に固有のキーが作成されます。これらのキーは手動で設定する必要があります。 次のステップでは、キーの設定方法について説明します。
- https://app-domo-com-prod.s3.amazonaws.com/labs/java-sdk/latest/domoUtil.jar からJava CLIツールをダウンロードします。
- ターミナルまたはコマンドラインツールからJARファイルに移動して実行します。
注記: MacターミナルでJARファイルを実行するには、javaがインストールされていることを確認して正しいディレクトリに移動し、以下のコマンドを使用します。
java -jar domoUtil.jar-
プログラムがコマンドラインで実行されているときは、まずDomoインスタンスに接続して以下のコマンドを使用します。
connect -s <domain> -t <access_token><domain>はDomoインスタンスの名前( mycompany. domo.com )、<access_token>はDomoインスタンスから生成されたアクセストークンです。アクセストークンは、管理者が [管理者] > [セキュリティ] > [アクセストークン] に移動し [アクセストークンを生成] を選択すると、Domoインスタンスで管理者が生成できます。 -
インスタンスに接続したら、以下のコマンドを使用します。
define-upsert -i <dataset_id> -c <columns><dataset_id>は、Upsert DataSetとして設定するDataSetのDataSet IDです。<columns>は、upsertキーとして使用する列の名前をカンマで区切って記述したリストです(「 Column 1 」、「 Column 2 」など)。列の名前にスペースが含まれている任意の列の前後に二重引用符を必ず使用してください。 -
このプロセスが正常に動作するかどうかを確認するには、以下のコマンドを使用します。
get-schema -i <dataset_id>最後のコマンドで渡した列に対して「upsertKey」がtrueに設定されているか確認します。 - CLIツールを閉じます。これでDataSetがUpsert DataSetになりました。