カスタムテーブル(.lnd)

カスタムテーブル(.lnd、ファイル → 新規)は、あなたの 小さなデータベースです。列を実行時に定義し(テキスト・数値・日付・色付き固定リスト・ パス・タグ・パスワード)、スプレッドシートのように行を入力します。並べ替えと 絞り込みもできます。パスフィールドは行をツリーにまとめます (例: 自宅/オフィス)。

パスワードセルはセキュアフレーズで個別に暗号化され、 必要なときに表示されます。タスクと同様に、バンドルは Git に適したテキスト(NDJSON)として 保存されるため、バージョン管理し、複数のマシン間でマージできます。

列の型

テキスト列では、セルを開くと浮動の複数行エディターが表示されます。 Enter で改行、Ctrl+Enter で確定します。グリッドではテキストは 1 行で表示され (… 付き)、完全な内容はツールチップに表示されます。列の型を変更するには ヘッダーメニューを使います。テキスト → パスワードへの変換は値をセキュアフレーズで 暗号化し、パスワード → テキストへの変換は確認と PIN/セキュアフレーズを求めたうえで 内容を平文として書き込みます(元に戻せません)。その他の変換では値は保持されます。

その他の型。評価は星で表示されます。星をクリックすると評価し、同じ星をもう一度クリックすると消えます。所要時間には 1:30、2h、45min などを入力でき(数字だけなら分)、合計は時間を足し合わせます。メールと電話番号は Ctrl+クリックでメールや通話のアプリを開き、値の形が正しくないと印が付きます。一意の ID は各レコードに重複しない番号を付け、プレフィックスも付けられます(TSK-0007)。削除したレコードの番号は再利用されません。表の 2 つのコピーで同時にレコードが作られた場合は、列メニューの重複した番号を修正で新しい方に番号を振り直します。作成日時と更新日時は LightNote がレコード自体から計算し、編集はできません。ファイル(件数)は各レコードのフォルダーにあるファイルの数を表示し(下のレコードごとのファイルを参照)、編集はできません。古いアプリではこれらの列はテキストとして表示されます。

数式、既定値、ルールによる色。数式型の列は、ほかの列から各行の値を計算します。言語はベースと同じです(数量 * 単価、if(支払済, "ok", "未払い")、期限 < today())。名前に空白を含む列は note["税抜 単価"] のように書きます。ダイアログには入力中に最初の行の結果が表示され、計算が成り立たない行にはエラーと表示され、マウスを重ねると理由がわかります。通常の列では、既定値が新しいレコードのセルを埋め、トリガー数式はレコード作成時に計算され、変更時に再計算で列にチェックを入れると、そのいずれかが変わったときにも再計算されます。ステータスが変わった日付を残すにはこれを使います。その後はセルを普通に編集できます。表示 → ルールで行の色を付けるでは、各ルールは式と色合いの組で、最初に真になったルールが固定リストの色より先に行に色を付けます。

参照。参照型の列は、ワークスペースのノート(セルにはノート名が入り、ノートが候補として出ます)か、ほかの表のレコードを指します。同じフォルダーの表は一覧に出て、ほかの表... で任意の表を選べます。表示する列でセルに出す内容を決めます。セルにはレコードの識別子が入るので、ほかの表で名前を変えるとここの表示も変わり、そこで削除されたレコードは印付きで(削除されたレコード)と表示されます。Ctrl+クリックでノートやほかの表を開けます。数式の中では、参照は表示されている文字列として扱われます。参照先レコードのほかの列は、ドットで読めます(数量 * 商品.価格、名前に空白があるときは 商品["単価 税抜"])。たどるのは 1 段だけで、ほかの表にある参照はたどらず、レコードがなければ値は空になります。

レコードごとのファイル。⋯ メニューでレコードごとのファイルをオンにすると、各レコードにテーブルの隣のファイルフォルダー(テーブル.lnd.attachments/)が作られ、ファイルツリーにも表示されます。ツールバーのファイルボタンで選択したレコードのフォルダーが表示され、グリッドの行にファイルをドロップすると、そのレコードのフォルダーに入ります。フォルダーの扱いはタスクのフォルダーと同じです。最初のファイルで作られ、テーブルの名前変更や移動に合わせて移り、テーブルを削除するときにはフォルダーをどうするか確認します。オプションをオフにしてもパネルが隠れるだけで、ファイルはフォルダーに残ります。

コピー、表示、合計

複数のレコードをコピー・移動する。グリッドでは複数のセルを一度に選べます(Shift または Ctrl+クリック、Ctrl+A)。コンテキストメニューにはコピー、見出し付きでコピー、形式を指定してコピー(書式付きの表、Markdown テーブル、CSV、JSON など、ほかの表と同じ形式)があり、常に保存された値(表示書式なしの数値)を使い、パスワードは空になります。パス項目がある場合、ツリーは列になります。形式を指定してコピーは、その列を選択していなくても各レコードのパス全体(自宅/書斎)を含め、グループの行は含めません。選択範囲を別のグループへドラッグすると、そのすべてのレコードが移動します。

列、表示、合計。列ボタンで各列の表示・非表示を切り替え、列の説明も書けます(見出しにマウスを重ねると表示されます)。見出しをドラッグすると列の順序を変えられます。表示には行の高さ(低・中・高)、セル内で折り返す、固定リスト型の列による行の色分け(選択肢の色を使用)があります。フッターには合計が表示されます。列の下をクリックして、合計、平均、最小、最大、チェック済み、一意の値を選べます。選べるのは列の型に合う関数だけで、値は列と同じ書式(金額の通貨、パーセントの %)で表示され、合計はフィルターに従います。フィルターの条件はバーの下にタグとして表示され(クリックで編集、×で削除)、どのレコードも条件に合わないときはテーブルがそう伝え、フィルターをクリアを提示します。列幅、並べ替え、その他の表示設定はテーブル内の別ファイル(views.ndjson)に保存され、古いバージョンのアプリではこれらなしでテーブルが開きます。

外部での変更。タブを開いている間にディスク上のテーブルが変更されると(別のウィンドウ、git pull、同期ツール)、LightNote は両方の版をレコード単位で結合し、何も失わずに、テーブル上部の帯で知らせ、元に戻す履歴をリセットします。セルのブロックの貼り付けは 1 回の元に戻す操作で、元に戻した内容は別のマシンとの結合で復活しません。

パスのツリー

パス列があると、フォルダーがレコードより先に自然順(Room 2 は Room 10 より前)で並び、フォルダーの行にはレコード数と、フッターに合計がある列ではそのフォルダーの小計(同じ関数)が表示されます。各レコードのパスは控えめに表示されます。フォルダーがすでに場所を示しているからです。入力中は既存のフォルダーが候補に出て、家 / 居間 や 家\居間 は 家/居間 になります。フォルダーを選んで新しい行を押すと、その中に行ができます。フォルダーを右クリックすると、このフォルダーに新しい行、新しいサブフォルダー、フォルダー名を変更(中のすべてのレコードのパスを書き換え)、すべて展開、すべて折りたたむ、レコードごとフォルダーを削除が使えます。フォルダーをドラッグすると、まるごと別のフォルダーへ移ります。どれも元に戻す 1 回分の操作です。

ビューとフォーム

複数のビューとフォーム。タブの横の + で、テーブルの新しいビュー(テーブル、ボード、ギャラリー、リスト、カレンダー、タイムライン)を作成できます。新しいビューは現在のビューの設定を引き継ぎ、その後は独自の設定を保持します。タブを右クリックすると、ビューの名前変更、複製、削除ができます(最初のビューは削除できません)。フィルターはすべてのビューに適用されます。ボードでは固定リスト(またはチェックボックス)の選択肢が列になり、カードをドラッグすると値が保存されます。カレンダーとタイムラインではドラッグで日付が変わります(タイムラインでは開始と終了が一緒に動きます)。テーブルではグループ化で行を列ごとに分け、行を別のグループにドラッグするとそのグループの値が保存されます。カードをダブルクリックするか、行の右クリックメニューのフォームとして開くで、レコード全体がフォームに表示されます。⋯ メニューのフォームで新しいレコードは、確定したときにだけ行を作成します。タブを右クリックすると、ビューのレイアウトを変更することもできます。タブは専用の行に並び、件数と ⋯ メニューも同じ行にあります。その下の行に操作ボタンと検索があり、タブが狭いときはボタンがアイコンだけになり、名前はツールチップに表示されます。

合計。合計ビュー(Grist のサマリーテーブル)は、グループ化で選んだ列ごとにレコードを分け、各グループの件数と数値列の合計(表のフッターで選んだ合計・平均などの関数)を表示し、最後に合計の行を置きます。フィルターに従い、編集に合わせて変わります。グループをダブルクリックすると、そのレコードだけを表示した表に戻ります。グリッドの上に出るタグは × で外せます。

AI で編集

表のツールバーのAI で編集…は、ふつうの言葉の依頼 (空の行の「状態」を入力、「優先度」列を「高」「中」「低」で作成、重複した行を削除) を受け取り、AI が変更を提案します。行の作成・入力・削除、列の作成・名前の変更・オプションの調整・削除ができます。適用するまで何も保存されません。一覧には変更前と変更後の値が出て、チェックを外したものは入りません。適用した変更は一度の Ctrl+Z でまとめて元に戻せます。

AI に送るもの。列と行 (選択した行のみなら選択した行だけ) で、最大 200 行です。超えた分は画面に表示されます。パスワードの列は送りません。送信する内容を見るで送信前に正確な内容を確認できます。AI は数式、一意の ID、作成日時、更新日時、参照を変更せず、単純な種類の列だけを作成します。表に合わない変更 (オプションにない値、AI が受け取っていない行) は理由付きで拒否と表示されます。その前にアプリが一度だけ AI に修正を依頼します。AI の接続はモデルをつなぐを参照してください。

目次

編集

ツール

自動化(AI / スクリプト)

リファレンス