レイヤ設定
これらの設定は、 :menuselection:` レイヤープロパティ ` にあります。
QGISサーバータブ
:menuselection:` レイヤープロパティ --> QGISサーバー ` では、QGISサーバーのための設定することができます:
短い名前 はレイヤーのマシン用の名前です。
dataUrl は、データを表示する HTML または PDF への URL です。開いているデータ ポータル Web ページへのリンクを指定できます。
If the link is empty in
dialog, the link in Lizmap will be automatically populated by the Lizmap plugin from set in this tab.lizmapのボタン を使をクリックして値の選択ができます。
フィールドに別名を追加する
通常、フィールド名はアクセント、スペースなしで定義され、長くすることはできません。 :menuselection:` レイヤープロパティ -->属性フォーム ` でフィールドをクリックすると、別名を追加できます。
これは、よりわかりやすい名前を使用して、可能な場合はフィールド名を置き換えるために使用されます。
:menuselection:` レイヤープロパティ -->ソースフィールド ` 、レイヤーに定義された別名のリストを使用できます。
編集フォームのカスタマイズ
:menuselection:` レイヤープロパティ -->属性フォーム ` でフィールドをクリックすると、フォームを設定できます。
レイヤーフィールドの編集ツールを設定するには:
In
.左パネルの最初のフィールドを選択して、 ウィジェットの種類 を選択します。
フィールドを非表示にするには、 非表示 を選択します。ユーザーはフォームにフィールドを表示しません。コンテンツは挿入されません。 主キーに使用します 。
読み取り専用フィールドを追加するには、チェックを外します 編集可能 チェックボックスをオフにします。
- オプションの特殊なケース 値リレーション 。このオプションは、Lizmap マップに使用できます。
ユーザーがデータを含む外部レイヤーの情報にアクセスするには、レイヤーの公開を WFS レイヤーとして有効にする必要があります。 :menuselection:` プロジェクトプロパティ --> QGIS Server --> WFS ` 。
警告
Lizmap Webクライアントはフォーム生成のための "QT デザイナー UI ファイル" を認識しません。したがって、レイヤーを編集するには、 自動生成 モードまたは ドラッグアンドドロップ モードのみを使用してください。
注釈
フィールドを必須にするには、テーブルのプロパティで``NOT NULL``として定義する必要があります データベース内 で、ない QGIS -->レイヤープロパティ 。
注釈
すべての編集ツールは、まだ Lizmap ウェブクライアントによって管理されていません。以下のツールのみがサポートされています。
テキスト編集
分類
範囲
バリューマップ
非表示
チェック ボックス
日付/時刻
値の関係
リレーション参照
ツールがサポートされていない場合、Web フォームにテキスト入力フィールドが表示されます。
高度なフォーム
注釈
異なるタブでフィールドをグループ化するには、QGISのドキュメント https://docs.qgis.org/latest/en/docs/user_manual/working_with_vector/vector_properties.html#the-drag-and-drop-designer に従ってください。
lizmapは、QGISで設定されたいくつかの動作を再現することができます:
** 式による表示/非表示を制御 ** 。たとえば、チェックボックスの状態に基づいてタブの表示/非表示を切り替えることができます。
そのために、 `` チェックボックス `` として定義された
has_photo
という名前のフィールドと、 `` 式による表示/非表示の制御 `` を選択し、 `` ''has_photo'' = 真 または ''has_photo'' = '式' としたphoto
タブを作成できます。- ** 式で定義された制約 **
たとえば、ユーザーが http で始まるウェブサイトのURLを正しく入力するようにしたい場合(もちろん、正規表現の方が良いですが、シンプルにしました)。
そのために、 `` テキスト編集 `` として定義された
website
という名前のフィールドを作成し、 `` 制約 `` を定義し、left( "website", 4) = 'http'
を式として定義し、``WebサイトURLは式の説明として 'http' `` で始まらなければなりません。
- ** 値の関係フィールドのフィルター式 **
たとえば、マップ上にポイントを描画するときに、フィールドが別のレイヤーのフィールドから関連する値を自動的に取得するようにします。そのために、
quartiers
レイヤーとの値の関係として定義されたフィールド名quartier
を作成し、設定することができます ``intersects($geometry, @current_geometry)`` をフィルター式として使用します。また、Not null
とEnforce not null contraint
をチェックして、NULLではなく,値を設定することを強制することもできます。
サーバー側の簡素化
PostGIS レイヤーでは、サーバー側の単純化を有効にすることができます。各レイヤーの :menuselection:'レイヤープロパティ -->レンダリング' で示されています。新しいレイヤーのデフォルトの動作を変更するには :menuselection:'QGIS 一般プロパティ --> レンダリング'。