保存されたビュー
サインインしたユーザーは、グリッド、カレンダー、タイムライン、地図、カンバンボードを配置した通りに保存できます。フィルター、列やソート、表示されるテーブル、レイアウトなどを、自分のビューとして保存し、その後はページのビューの横にビューピッカーで提供できます。どのビューで開くかを選び、使わないビューを非表示にします。保存されたビューは、 MainGrid、 SubGrid、 Calendar、 Timeline、 Map 、 KanbanBoard、Blazor、Reactで同様に動作し、 AllowSavedViews (React: allowSavedViews)でオンにするまではオフです。 AllowFiltering 、コントロールで変更できる範囲を超えてユーザーに保存できるものを提供します。
<MainGrid tableName="contact" allowFiltering allowSavedViews />
<Calendar allowFiltering allowSavedViews />
<Timeline allowFiltering allowSavedViews />
<Map multiTable allowFiltering allowSavedViews /><MainGrid TableName="contact" AllowFiltering="true" AllowSavedViews="true" />
<Calendar AllowFiltering="true" AllowSavedViews="true" />
<Timeline AllowFiltering="true" AllowSavedViews="true" />
<Map MultiTable="true" AllowFiltering="true" AllowSavedViews="true" />Grid Saved Viewsのデモ、カレンダーページの複数のテーブルのビュー、そしてタイムラインページの最初の例で試してみてください。
彼らに必要なもの
ビューはData VerseのPower Portals Pro Coreソリューションのテーブルに保存されており、ユーザーがブラウザやデバイスから次のブラウザへと移動します。ポータルはサインインしたユーザーに、あなたのテーブルアクセス権なしでそのテーブルの行を割り当てます。各保存済みのビューと設定は作成した連絡先のものであり、ユーザーは他の人のものを読み取ったり変更したりしません。自分でテーブルのアクセスを登録すると、そのテーブルのデフォルトが置き換えられます。ソリューションのテーブルがなければ、コントロールはページのビューのみを表示します。
サインインしていない訪問者は、フィルターメニューの 「ビュー 」セクションを確認できます。その中から「ビュー」はサインインユーザー向けであることを説明し、サインインを提案し、その後ページに戻ってきます。 SignInUrl (React: signInUrl)が彼らのアクセス先であり、デフォルトでポータルのログインページです。
保存されたビューはカレンダーには提供されません。カレンダーは Appointments の予定(React: appointments)で表示され、Dataverseからは何も読み取れません。Reactではグリッドは tableNameが必要で、あるビューに viewId で保持されたり共有 dataSourceを読み込む場合は提供されません。
新しい視点を保存する
コマンドはツールバーのフィルターメニューの「ビュー」にあります。ユーザーがコントロールの表示を変更すると、「フィルター」ボタンが埋められ、「新しいビューとして保存」で名前、最大200文字まで表示され、ビューが保存されます。コントロールは新しいビューを表示し、そのピッカーがそれ以降リストアップします。グリッドのピッカーは、ページのシステムビューの後に「My views」のビューをリストアップします。
新しい表示として保存は、変更されたビューにのみ提供されます。ユーザーがグリッドをフィルタリングしたり、ビューと異なる順序で並べ替えたり、列やグループ分け、合計、レイアウトを変更したりしたことで、ページサイズだけではカウントされません。カレンダーはユーザーがフィルターを切り、テーブルをオン・オフに切り替えたり、別のレイアウトを選択したときに変更されます。タイムラインはフィルタリングやオン・オフの切り替えをしたときに変更されます。ボードはフィルタリングやソート、カードのフィールド、合計、レーンが読み込むカード、レーンが閉じた・非表示になったカードが変わった場合に変わっています。コントロールがオフのまま始まるテーブルはカウントされません。
なんて素晴らしい眺めだ
保存されたビューは、コントロールが示すクエリ、つまりビュー自身のフィルターとユーザーのフィルター、そしてその並べ替えの仕組みを保持します。
- グリッドは ページサイズ、テーブルやカードのレイアウト、グループ分け、各列を順番に保ちます。隠しかピン留めか、幅(ユーザーがドラッグした幅を含む)、合計、表示されるタイトルなどです。ユーザーが「列」ダイアログから追加した列はビューの一部となります。
- カレンダーは 表示するテーブルを保持し、それぞれフィルターやレイアウト(日、勤務週、週、月、または予定)を保持します。予約のみの表示は、グリッドの予定表示と同様に保存されます。
- タイムライン は表示する表を保持し、それぞれにフィルターが付いています。
- 複数のテーブルのマップ が表示されたテーブルを保持し、それぞれにフィルターが付いています。
- カンバンボードは カードに表示されるフィールドとそのタイトル、レーンの合計、各レーンが読み込むカード、レーンの崩壊や非表示を保持します。
再度開いたビューは、コントロールでユーザーが変更できる範囲で表示されます。ユーザーが非表示、ピン留め、グループ化できないグリッドは、これらの変更なしに保存されたビューの列を表示します。
視点の変化
表示されたビューがユーザー自身のもので、ユーザーが変更した場合、フィルターメニューの 保存 でその変更がすぐに書き込まれます。ビューをそのままに保つために、変更を新しいビューとして保存します。
ビュー管理
フィルターメニューの「ビュー管理」では、コントロールが提供するすべてのビュー(ページやDataverse、ユーザー側のビュー)を「デフォルト」「隠し」「私の」とマークしたパネルが表示されます。ビュー名が開くと...メニューがユーザーのデフォルトに設定し、非表示または再度表示し、さらに自分のビューにはさらに多くの選択肢を提供します。
- リネーム はビューの名前を変更し、画面上のビューと保存されていない変更はそのままにします。
- コピーは 、ページを含む任意のビューのコピーを新しい名前で保存します — コピー ... 最初から — レイアウトも含めて。
- グリッド上で「列タイトルを変更する」と、ビューの列にユーザー自身のタイトルが与えられます。ボックスを空にすると、その列に元のタイトルが戻ります。
- 削除は最初に尋ねます。削除されたビューは戻せないため、ビューとそのデフォルトおよび隠しマークをすべて削除します。削除されたビューを表示するコントロールはユーザーのデフォルトに移動し、それ以外はページの
DefaultViewId、そうでなければ非表示でない最初のビューに移動します。
デフォルトのビューを選択する
フィルターメニューでデフォルトに設定すると、コントロールが開くときに表示されるビューがそのユーザーで表示されますし、「ビュー管理」も表示されるすべてのビュー(ページも含む)に同じように表示されます。コントロールはユーザーごとにデフォルトが1つあり、別のコントロールを設定すると置き換えられ、「ビュー管理」でデフォルトとして使うのをやめるとそれが消えます。隠しビューを作ると、デフォルトで再び表示されます。
グリッドは、URLの状態を保持したときにビューのURLステート名を開きます。そうでなければユーザーのデフォルトで、そうでなければページの DefaultViewId;そして表示されずに最初のビューが開きます。カレンダーやタイムラインも同様に、ユーザーのデフォルトをページの DefaultViewId より前に置きます。
隠し図
ビューリストから隠すと、そのユーザーのビューがピッカーから外され、ビューリスト内の「表示」で元のビューに戻されます。どのビューでも非表示にできます。ページやDataverseも含めてですが、画面上のビューだけは例外です。隠しビューはユーザーのデフォルトではなくなりました。画面上のビューは常にリストに残り、他のすべてのビューを隠したユーザーでもすべてのビューが見られます。
眺めが提供される場所
ビューはテーブル用に保存され、そのテーブルのすべてのコントロールで閲覧が保存されています。1つの連絡先グリッドに保存されたビューは、すべてのグリッドで提供されます。カレンダーの予定だけのビューは、予約グリッド上で、グリッドはカレンダー上で提供されます。それぞれが独自のビューレイアウトを保持し、そこからクエリを取得します。カレンダーやタイムラインに保存された複数のテーブルのビューは、カレンダーとタイムラインの両方で提供されます。コントロールに SavedViewsKey (React: savedViewsKey)を与え、そのコントロールのみに保存されたビューを保ちます:
<MainGrid tableName="contact" allowSavedViews savedViewsKey="my-contacts" /><MainGrid TableName="contact" AllowSavedViews="true" SavedViewsKey="my-contacts" />キーは文字、数字、 -、 _ 、 .で、最大100文字で、ケースに関係なく比較されます。キー付きのコントロールでも、キーがないコントロールで保存されたビューは依然として提供されます。
デフォルトと隠しビューは各コントロールごとに保持されます。グリッドやカレンダーはビューを共有しますが、ユーザーのデフォルトや隠し表示は共有しません。キーのないコントロールは、その種類やテーブルのすべてのコントロールに対してそれらを保持します。キーを持つコントロールは自分のコントロールを保持し、キーを持つまでその種類を使い続けます。
データバース
Power Portals Pro Coreソリューションをインストールしてください。保存済みのテーブルを保持し、Power Portals Pro Application Userの役割がすでにポータルのアプリケーションユーザーに必要な情報を提供します。連絡先についてはそれ以外の設定は一切ありません。
ポータルにサインインしたスタッフは、自分のDataverseユーザーとして閲覧を保存し、それぞれが所有している閲覧だけを確認できます。同じソリューションからPower Portals Pro Saved Views のセキュリティロールを与え、ユーザー深度で保存されたビューテーブルを付与します。
