みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になっております。FMPa12 Macです。
http://www.russ.jp/stepbbs/step.cgi?mode=view&no=101078
↑の質問の方と同じ状況です。そこで、上記中、旅人さまかチポさまご提案の方法で対応しようと考えています。
ですが、書き出すべき.tabファイルの形式が特殊で、どのように対処すべきかわからず困っています。
アマゾン倉庫への納品登録.tabファイルを作りたいのですが、エクセルで表示すると以下のようにアイテムが並びます。
https://www.dropbox.com/s/kh3g2op41td6anx/tab01.png
これをテキストとして開くと以下のようになります。
https://www.dropbox.com/s/o75i7319r09bnwo/tab02.png
ですが、私の作ったスクリプト(Merge形式でのエクスポート)では、以下のファイルができてしまいます。
https://www.dropbox.com/s/d1pwhr9saax08bp/tab03.png
上記スクリプトでは、1つ目の写真において、縦並びの項目は親テーブルのフィールド、横並びの項目はポータルの関連テーブルのフィールドで、これらをアマゾン指定の項目順にエクスポートしています。
縦並びの項目がある時点で一筋縄ではいかない印象ですが、この項目中MerchantShipmentName(=納品ID)以外は固定された内容で、すなわちわざわざフィールドを作成してそこに自動入力などする必要がない点が何かヒントになるのではという気がしています。(つまり、例えば"AddressName"と「アマゾン太郎」という文字列はタブ区切りを挟んで常にセットです。)
いずれにしてもどのような方向で検討すべきかすらわからないので、恐れ入りますが何かヒントをいただけないでしょうか。なお、本作業(納品tabファイル作成)は外国人スタッフに任せる予定でして、処理能力に不安があることから、エクスポートしてExcelで処理してまたFMにインポートして・・・という作業はできれば避けたいという事情があります。可能な限りExcelでの処理をなくし、FMのスクリプトだけでエクスポート&インポートを組み合わせて完遂できる方法をご教授いただけるとありがたいです。よろしくお願い致します。
Offline
元データがどのように来るのかがわからないですが、上のエクセル画像の形で来るとしたら、かなりベタな解法ですが。
一旦変数内にタイトル部分を取り込んでおいて、別テーブルへ書き出し。そこへ、データのみをインポート。合わせてエクスポートします。
https://dl.dropboxusercontent.com/u/926 … 75.fp7.zip
みたいな感じで。
ヘッダ部の内容が変更になっても、DBよりデータを取り込んでいますので、ノータッチです。
また、仕様の変更によって、項目や順番が変わっても、テーブル定義 というテーブルの内容を書き換えれば、簡単に対応できます。
xsltで書いても、同じ程度の量は必要な気がします。
元データを準備するのが面倒なので、出来ればエクセルのファイルで公開してくださいね。
Last edited by Shin (2014-03-04 11:29:17)
Offline
希望するフォーマットをグローバルフィールドへテキスト生成して、それを「フィールド内容のエキスポート」する格段にシンプルな作例。
テキスト生成は、面倒なLoopスクリプトに替えて、グローバルフィールドに「フィールド内容の全置換」する簡便な手法を採っています。
※この作例は「フィールド内容のエキスポート」の仕様で、出力ファイルの使用文字コードが unicode に限定となります。
(他の文字コード希望の場合は、多少面倒な処理への変更が必要。)
●サンプル「書式変換エキスポート.fmp12」→ http://yahoo.jp/box/BYehy0
Offline
Shinさま、Hiroさま、
早速詳細にありがとうございます。サンプルデータでの試行では作成いただいたファイルいずれも対応できそうな印象です。しかし実力不足でまだ内容が理解できない部分があり、自分のシステムに組み込むにはもう少し時間がかかりそうです。作業継続しますが、取り急ぎお礼申し上げます。ありがとうございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 552.34 KiB (Peak: 579.34 KiB) ]