このサイトをビューするために JavaScript を有効化してください。

Altova MobileTogether Designer

セールステーブルの編集 (Edit Sales Table) がオフィステーブルの編集 (Edit Offices Table) 同様、別のトップページに作成されます。ソリューションが実行されると、このページはメインページからアクセスすることができます (下部左側スクリーンショット )。 [セールステーブルの編集 (Edit Sales Table)] ボタンをクリックすると、セールステーブルをロードします (下部右側スクリーンショット )。セースルテーブルには、複数の行があり、各行には編集できない(セールスアイテム) ID 列、編集できるオフィス、月、年度、ライセンス列があります (下部右側スクリーンショット 参照)。更に、行の追加コントロールが最後の行の下にあり、 [送信] ボタンがオフィス テーブルの編集バーにあり、前のページ (この場合メイン ページ)に戻る [戻る] ボタンがあります。

MTDDBCSimulator01   Click to expand/collapse

デザインの [編集] ボタン (下部第 1 スクリーンショット参照) には、ボタンのクリック時 イベントに対して、ページへ移動アクションが割り当てられています。 (ボタンを右クリックして [ボタンのクリック時 に対するコントロール アクション] を選択する)。これらのページへ移動アクションは対応するターゲット ページをロードします (下の第 2 スクリーンショット参照)。

MTDDBCEditButtons
MTDDBCOnButtonPressed

 

編集可能なセールス テーブルの作成

DB のセールステーブルには、データツリー $DB2  に表示された構成があります(下のスクリーンショット)。 @id 属性が主キーなため、変更することはできません。これは、新しい記録が追加されると、エンドユーザーはソリューションを介して @id の値を入力できないことを意味します。 @id の値は、自動的に XQuery 式を使用して生成される必要があります。  XQuery 式はコンテキスト メニュー コマンド [ページロード時に存在することを確認 (XPath 値)] を使用して挿入されます:

 

let $all := $DB2/DB/RowSet/Row/@id

let $ids := remove($allindex-of($all""))

let $id := if (empty($ids)) then 1 else max($ids) + 1

return $id

MTDDBCDataSrcDB2

デザインでは以下を行います:

 

すること...

方法

すべての (Sales) 行を表示する

Sales 行を繰り返し要素とする繰り返しテーブルを追加する。

行の追加および削除のコントロールを含む

テーブルを追加する時、削除/追加コントロールの自動的な包括を有効化する。

編集可能な値の編集を有効化する

コンボ ボックスを追加して、ページソースリンクを持つ編フィールドを編集する。

DB に変更を保存する

保存 アクションをページの 戻るボタンのクリック時 イベントに追加する;

$DB2 を右クリックして、元の行セットの作成 (Create OriginalRowSet) に切り替えます。

メイン ページに戻る

ページに移動アクションをページの 戻るボタンのクリック時 イベントに追加する。

 

 

 

(C) 2020 Altova GmbH