On-demand アプリの構築
On-demand アプリには、選択アプリによって集計形式でロードされたデータ サブセットがロードされます。On-demand アプリは、On-demand 選択アプリを On-demand テンプレート アプリにリンクして作成します。選択アプリとテンプレート アプリは、On-demand アプリを構成する基本要素です。
On-demand アプリを構築するには、一緒にリンクできる選択アプリとテンプレート アプリを最初に作成します。リンクを可能にするには、選択アプリとテンプレート アプリに、一緒にバインドできる共通のデータ項目を設けます。
詳しくは「On-demand 選択アプリの作成」と「On-demand テンプレート アプリの作成」を参照してください。
選択アプリは複数のテンプレート アプリにリンクでき、単一のテンプレート アプリは複数の選択アプリにリンクできます。ただし、テンプレート アプリのデータ バインディング数式は、リンクされている選択アプリの項目に対応する必要があります。
On-demand アプリのナビゲーション リンクによって、選択アプリがテンプレート アプリに追加されます。On-demand アプリのナビゲーション リンクは選択アプリ内で作成されます。ナビゲーション リンクを定義したら、選択アプリの [アプリのナビゲーション] バーに On-demand ナビゲーション ポイントとして追加できます。アプリの各シートには、自身の [アプリのナビゲーション] バーが含まれます。次に、アプリ ナビゲーション ポイントから On-demand アプリを生成します。
選択したデータの別々の組み合わせが含まれる、複数の On-demand アプリを同じアプリ ナビゲーション ポイントから生成できます。
1 つのアプリ ナビゲーション リンクに対するポインターは、同じ選択アプリの複数のシートに追加できます。また、シートには、複数のアプリ ナビゲーション リンクから作成された複数のアプリ ナビゲーション ポイントを含めることができます。
選択アプリがナビゲーション リンクとナビゲーション ポイントで完了したら、On-demand アプリを生成できます。
次の手順を実行します。
- On-demand 選択アプリを開き、[編集] を選択します。
- 左側のパネルから、[アプリのナビゲーション リンク] を選択します。
-
[新規作成] ボタンをクリックして [On-demand アプリのナビゲーション リンクの新規作成] ダイアログを開きます。
- 新しい On-demand アプリのナビゲーション リンクに名前を付けます。
-
[On-demand テンプレート アプリ] を選択します。
[テンプレート アプリ] ドロップダウン リストには、有効ではないテンプレート アプリも含まれています。テンプレート アプリとして作成されており、そのデータ バインディング数式が、使用している選択アプリの各項目に対応しているアプリを選択する必要があります。それ以外のアプリを選択すると、アプリのナビゲーション リンクから生成された On-demand アプリでエラーが生成されます。
詳細については、「On-demand テンプレート アプリの作成」を参照してください。
-
選択アプリの選択ステートを使ってアクセス可能な集計レコードによって表される、詳細なレコードの合計数を計算する数式を入力します。
その数式では、通常、SUM 関数を使用して、選択したレコードの合計数を得ます。その結果は、ロードするデータ量が On-demand アプリを生成する場合の指定範囲内にあるかどうかを判定するために使用されます。
-
[最大行数] を指定します。
[最大行数] の値により、On-demand アプリでロード可能なレコード数の上限が設定されます。レコードの数は、[数式] エントリの関数によって計算されます。選択アプリの行予測数式によって計算されるレコードの数が [最大行数] の値より大きい場合、On-demand アプリを生成することはできません。アプリは、行予測数式によって計算されたレコードの数が、[最大行数] の値によって設定された上限値以下になっている場合にのみ生成可能です。
[最大行数] に使用する数式を作成するには、選択アプリで使用可能な項目から合計レコード数を計算する方法が分かっている必要があります。
情報メモOn-demand アプリに送信できるデータの最大量は 50 MB です。これを超えると、エラーメッセージが表示されずに On-demand アプリが失敗します。ユーザーが 50 MB を超える選択を作成できないように、最大行数を設定します。詳細については、「On-demand 選択アプリの作成」を参照してください。
-
[生成されるアプリの最大数] を指定します。
選択アプリの [アプリのナビゲーション] バーにある同じ On-demand アプリのナビゲーション ポイントから、複数の On-demand アプリを生成できます。複数のアプリを生成する理由は、各アプリに異なる選択データを取り込むことができるからです。最大数のアプリが生成されると、ナビゲーション ポイントからアプリを生成しているユーザーは、既存のアプリの 1 つを削除しないと、新しい On-demand アプリを生成できません。
生成済みアプリの最大数は、On-demand アプリのナビゲーション リンクに適用されます。ナビゲーション リンクから On-demand アプリのナビゲーション ポイントを 1 つ作成すると、そのナビゲーション ポイントから最大数のアプリを作成できます。ただし、同じナビゲーション リンクから複数のナビゲーション ポイントが作成される場合、これらのナビゲーション ポイントから生成された On-demand アプリの総数は、[生成されるアプリの最大数] の設定に制限されます。
-
ナビゲーション リンクから生成されたアプリを削除するまで保持する期間について、[保存期間] フィールドに数値を入力します。
-
[保存期間] フィールドの右のドロップダウン メニューから、保存期間の時間単位を選択します。
保存期間のオプションは、時間、日数、または [無期限] です。
ナビゲーション リンクから生成されたすべての On-demand アプリが、この設定に従って保持されます。生成された On-demand アプリの存在期間は、現在の時間および最後のデータ ロードの時間の差に相当します。On-demand アプリの存在期間のこの計算は、公開アプリと未公開アプリで同じです。On-demand アプリを生成してから手動で公開した場合、存在期間の計算は同じです。生成されたアプリの最後のデータ ロードに基づきます。
-
[オープン時のデフォルト表示] ドロップダウン メニューで、ナビゲーション リンクから生成されたアプリが開かれたとき、最初に表示するシートを選択します。
[アプリ概要] を選択することも、ナビゲーション リンクが作成された選択アプリのシートの 1 つにすることもできます。
- [作成] をクリックします。[アプリのナビゲーション リンク] のリストに新しい On-demand アプリのナビゲーション リンクが表示されます。
-
アプリのナビゲーション リンクを選択アプリの [アプリのナビゲーション] バーにドラッグします。
アプリのナビゲーション リンクを選択アプリにドラッグすると、On-demand アプリのナビゲーション ポイントが作成されます。新しい On-demand アプリのナビゲーション ポイントのプロパティが右側のパネルに表示されます。必要に応じて、そのパネルでナビゲーション ポイントの名前を変更できます。
-
シート エディターで [完了] をクリックします。
これで、On-demand 選択アプリを使用または公開する準備ができました。これで、On-demand 選択アプリを使用または公開する準備ができました。 選択アプリのユーザーは、選択アプリの [アプリのナビゲーション] バーのナビゲーション ポイントから On-demand アプリを生成できます。
共有または管理スペースで On-demand の選択アプリを共有できます。まず、選択アプリとテンプレートアプリのシートを公開する必要があります。その後、その選択アプリを共有スペースまたは管理スペースに追加できます。管理スペースに公開する場合は、選択アプリを公開するだけです。
それらのスペースにあるアプリにアクセスしたユーザーは、そのアプリのナビゲーションポイントにアクセスできます。例えば共有ユーザーは、アプリ ナビゲーション バーからオンデマンド アプリを生成できます。
管理スペースや共有スペースのアプリに機密データが含まれている場合は、オンデマンド アプリを慎重に使用し、選択アプリへのアクセス権を持つ人の権限を確認してください。
ユーザーの個人スペースに On-demand アプリが追加されます。ユーザーが共有スペースや管理スペースで 寄与可能、管理可能、公開可能、または 所有者 のいずれかの権限を持っている場合、個人スペースで生成したオンデマンド アプリを他のユーザーと共有できます。
On-demand 選択アプリが管理されているスペースに公開されると、選択アプリまたは公開されたアプリでナビゲーション リンクを編集できません。ナビゲーション リンクを更新する必要がある場合、公開されたアプリを削除します。次に、選択アプリでリンクを編集して、管理されているスペースにアプリを再び公開します。