2011年5月29日日曜日

FileMaker 小技 ※Ver11限定かも

最近見つけた?仕様のようなバグのような小技。
ちゃんと動く(動き続ける)保証はありません。

例として請求書を挙げます。

1,請求書、請求書明細、商品マスタをテーブル定義
2,請求書→請求書明細(請求書idで関連付け)
3,請求書明細→商品マスタ(商品コードで関連付け)
4,簡単な請求書レイアウト作成、この時請求書コンテキストでポータルで請求明細を
  表示

さてここで、請求書明細を作成された順番ではなく、商品名で並べた順番で表示したいとする。
だが、商品名は商品マスタにあり、請求明細が持っているのは商品コードのみ。
どうするか?
1,ポータルのコンテキスト定義を商品マスタにする
2,商品マスタテーブルのカラムをポータルソートで指定できるので、商品名を指定
3,ポータルコンテキストを請求明細に戻す

以上。

もしも、仕様だとすると、親(請求書)→子(請求明細)→孫(商品マスタ)と繋がっているので
OKということなのだろうか?だとすると初めから選べるようにして欲しい。。

あんまSQLとか分からんですけど
select i.商品名,i.単価,d.数量,d.金額 from 請求明細 as d inner join 商品マスタ as i
on d.商品コード = i.商品コード where d.請求書_id = 1 order by i.商品名
※請求書idが「1」の請求書明細
みたいな感じ?

自習として、FileMakerとPythonやRuby、おまけでPHPと連携(Web公開)を
試しているので、まとまったらつまったところとかまとめよう。。。