サポート > Wagby定義ファイル > 7 一覧表示画面の制御 > 一覧表示画面にコピー登録ボタンを用意する

一覧表示画面にコピーボタンを用意し、既存のデータをコピーして新規登録画面を開くことができます。

実行例

一覧表示画面に「コピー登録」ボタンを用意した例を図1に示します。


図1 一覧表示画面にコピーボタンが表示される

このボタンをクリックすると、選択したデータがコピーされ、登録画面が表示されます。


図2 選択したデータがコピーされ、登録画面が表示される

設定方法

  1. コピー登録機能を利用したいモデルについて、モデル定義シートの「画面動作定義」ボタンをクリックします。すると各種の画面の動作に関する設定シートが表示されます。

    図2 「画面動作定義」ボタン
  2. 画面動作定義シートにおける「一覧表示画面」の欄で「コピーボタンを表示する」に「○」を指定します。または、任意の文字列を指定すると、ボタン名に反映されます。

    図3 画面動作定義シート
    ここで指定する「○」は手入力してください。選択ではありません。

特定の項目をコピーしない

コピー機能を使用した場合は、標準では、モデルのすべての項目がコピーされますが、特定の項目は「コピーしない」といった定義も行うこともできます。

モデル定義シートで、対象の項目を選択し、「詳細表示」ボタンから「モデル項目定義シート」を開き、定義を行います。 「入力制御」-「コピー登録時に値をコピする」で「○」の設定を外します。


図4 「コピー登録時に値をコピーする」の「○」を外す

コピーボタンを複数用意する

「コピーしない」項目を複数パターン用意し、コピーボタンを複数用意することができます。 例えば、コピーボタンを2つ用意し、ある項目について、「ボタン1」クリック時には値はコピーされないが、 「ボタン2」をクリックした場合には値がコピーされる、といった使い方ができます。 コピー入力パターンがいくつか予想される場合には、便利な機能です。

実行例

次の例では、ボタンを2つ用意しています。


図5 コピーボタンが2つ用意されている

「サポート日付」について、「コピー1」ボタンをクリックした場合には、値はコピーされず、 「コピー2」ボタンをクリックした場合には、値がコピーされます。


図6 コピー1ボタンをクリックした場合

図7 コピー2ボタンをクリックした場合

設定方法

画面動作定義シートを開き、ボタンを複数用意する設定を行います。
「一覧表示画面」-「コピーボタンを表示する」で、ボタン名を「,(カンマ)」区切りで 複数指定します。ここでは、「コピー1,コピー2」と指定しています。


図8 コピーボタン名を複数指定する

続いて、用意したコピーボタンでコピーする項目の設定を行います。 ここでは「サポート日付」に設定を行います。
モデル定義シートに戻り、「サポート日付」の「モデル項目定義シート」を開き、 「入力制御」-「コピー登録時に値をコピーする」で「2」を記述します。 これは、2番目のボタン「コピー2」を指します。 よって「コピー2ボタンをクリックした際にコピーされる」となります。

ここではボタン名ではなく、コピーボタンの番号を指定してください。

図9 ボタンの番号を指定する