みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
FMP12、Win7です。
タイトルの通りなのですが、
下記URLのサンプルのような画面が作りたくて、やきもきしてます。
http://fmgo.jp/detail.php?recid=410
商品マスターのテーブルは商品コードと名称等、画像は外部WEBサーバに保存しており
URLをテキストにて保存しています。
今はWEBビューワにて参照表示しています。
URLのような横並びのリスト表示をフォーム上で行いたく、次のページボタンを配置して
ページ送りもしたいのです。
今試したことは、ポータルを12個配置して、最初の行を1、行数1にしてみたのですが
同じ商品ばかり並んでしまいます。
どうしたらサンプルの様に出来るんでしょうか。
教えてほしいです。
最初の行を2、行数1
最初の行を3、行数1
最初の行を4、行数1
...
通りすがり様
早速ありがとうございます。
最初の行を2、行数1
最初の行を3、行数1とやっていったら
ブラウズモードでポータルが真っ白になりました。
リレーションで商品マスターをもう一回追加して商品コードで
結んでいます。
違いますかね。。
=で結ぶと同じ番号のしか表示しないのでxで結ぶ。
それだけだとページめくりができないけど。
繰り返しでやるのがここにあった
http://www.russ.jp/stepbbs/step.cgi?mode=view&no=3183
狐猫様
ありがとうございます。×で結べば確かに表示されましたが
ページめくり出来ないですね。
うい様
参考ページ紹介していただきありがとうございます。
かなり難しいことを設定しているのですね。
読解力が足りずどこに何を設定したらいいのか
いろいろ試してみてるのですが解明できていません。
一つの商品マスターテーブルに商品コード、名称、画像パスをフィールド作成していますが
pageという数字のグローバルフィールドを作成して実現しているのでしょうか。
ポータルは使わないということなんでしょうか。
聞いてばかりで申し訳ないですが、ご教授いただけないでしょうか。
ポータルは使わず、GetNthRecordで対象レコードの値を取り出す繰り返し計算フィールドを並べるだけです。
リンク先のは画像だけなのでフィールド1個ですが、表示したいフィールドごとに計算フィールドが必要です。
> 画像は外部WEBサーバに保存しており
これは計算フィールドでは表示できないでしょう。
ポータルでやるにしても、「Web ビューアはポータルには配置できません」
3x4の全体を1つのWEBビューアにするか、画像はURLからオブジェクトフィールドに移動というかコピーするか
miceさん、timさん
ありがとうございます。
miceさんのGetNthRecordで対象レコードの値を取り出す繰り返し計算フィールドを並べるだけというのが
うまく組み込めません。
商品マスタテーブルにフィールドを追加して最大繰り返し数をたとえば12にして
入力値の自動化タブの計算値にGetNthRecord ( フィールド名 ; レコード番号 )
そのフィールドをレイアウトに12回配置する。
とするのですか?(違うから駄目なんでしょうけど)
timさんの3x4の全体を1つのWEBビューアにするという案は
現実的でしょうか?オブジェクトフィールドに埋め込んでしまうと
商品マスタが5万件以上あるのでiPadの容量をすべて埋めてしまいそうで無理かと思いました。
名前を間違えました。
たけしさんはうちの部署の人です。操作ミスですすみません。
miceさん、timさん
ありがとうございます。
miceさんのGetNthRecordで対象レコードの値を取り出す繰り返し計算フィールドを並べるだけというのが
うまく組み込めません。
商品マスタテーブルにフィールドを追加して最大繰り返し数をたとえば12にして
入力値の自動化タブの計算値にGetNthRecord ( フィールド名 ; レコード番号 )
そのフィールドをレイアウトに12回配置する。
とするのですか?(違うから駄目なんでしょうけど)
timさんの3x4の全体を1つのWEBビューアにするという案は
現実的でしょうか?オブジェクトフィールドに埋め込んでしまうと
商品マスタが5万件以上あるのでiPadの容量をすべて埋めてしまいそうで無理かと思いました。
似た画面を作りたいだけじゃなくて、実行もGoなんですか?
ますます個別のWEBビューアでは無理ですね(RAM次第で最大4個と書いてある)
1つのWEBビューアにするか、画像は計算でなくスクリプトでURLから挿入すればいいかな。
しかし、それを保存するといずれは5万件になるし、保存しないとページを移動するたびにロードすることになって遅そうだし。。。
基本は、計算フィールド(非保存)で、GetNthRecord ( フィールド名 ; Get(計算式繰り返し位置番号) )です。
実際は、存在しないレコードを参照しないようにとか、ページ指定用のグローバルフィールドを使って式が長くなってます。
tim様
ありがとうございます。
似た画面を作成したいです。実行はGoです。
イメージとしましてはタイル状に並んだ個別の写真をタップすると
チェックが入って、別テーブルの伝票明細にチェックしたものだけを
貼り付ける。ということがしたいのです。
一度になるべく多くのなるべく大きな画像を表示させるにはタイル状に並べるしか
思いつきません。ロードに時間がかかるというのは気になりますが、
データ量を考えると仕方ないかと思っています。
GetNthRecordを今から試してみます。
実行がGoだけなら、fmp:~~で開いてるファイルのスクリプトを実行できるので、1つのWEBビューアが作りやすいかもしれない。
(Proだとリモートファイルしかできないので、表示だけならいいけどWEBビューア内をクリックした場合の動作が面倒)
並べるのは画像だけ?
他の項目もあると、GetNthRecord使うと項目分だけ計算フィールドがいるよ。
ポータル使う方が、タップしてチェックを入れるとかのスクリプトが楽になると思うけど。
FMGo.jpだと他にもこんなのがありますね。
http://fmgo.jp/detail.php?recid=415
tim様
ありがとうございます。
似た画面を作成したいです。実行はGoです。
イメージとしましてはタイル状に並んだ個別の写真をタップすると
チェックが入って、別テーブルの伝票明細にチェックしたものだけを
貼り付ける。ということがしたいのです。
一度になるべく多くのなるべく大きな画像を表示させるにはタイル状に並べるしか
思いつきません。ロードに時間がかかるというのは気になりますが、
データ量を考えると仕方ないかと思っています。
GetNthRecordを今から試してみます。
以下の様な方法もあります。
FileMakerで画像をタイル表示!
https://sites.google.com/site/scriptmak … /tile-view
サンプルファイル有り(Tile_View.zip)
Offline
皆様、ご協力ありがとうございます。
通りすがりさんから教えていただいたデモ版もすごく良いですね。
並べるのは画像だけではありません。
商品コード、名称、単価、発注単位、画像は最低あります。
qb_dp様、サンプルファイル付のサイト教えていただきありがとうございます。
サンプルファイルをまねて作ってみます。
tim様、Goがメインですが、やはりパソコンでも動かします。。
こんなに難解なものだとは、甘かったです。
実現できるように頑張ります。
問題点を検討。
・タイル内に写真と複数テキストやボタンを併設するには、ポータルでないとダメです。
・動的に12レコードと照合する12行ポータルを各1行ポータルに分解して、タイル状に配置する。
・5万件もあると検索絞込みして表示するのでしょうから、ポータル表示レコードは、対象レコードから抽出するものとする。
・そのための動的照合キーを得る式は、
Let([
$i=0;
$r="";
$f="Case(
$i=3*4; $r;
Let([
$i=$i+1;
$n=(ページ番号-1)*3*4+$i;
$ad=Case($n<=Get(対象レコード数);GetNthRecord(レコードID;$n));
$r=List($r;$ad)
]; Evaluate($f))
)"
];
Evaluate($f)
)
・写真のマス措置は、タイル表示に必要な最低12写真だけをその都度「URLから挿入」でグローバル繰り返し[12]オブジェクトフィールドに動的挿入、表示することで負荷軽減。(12処理だけにしてもFMのURL挿入は遅い過ぎ!)
サンプル「カタログ.fmp12」→ http://yahoo.jp/box/khdxfS
(FMG12では動作未確認です)
Last edited by Hiro (2014-01-15 19:53:20)
Offline
Hiro様
ありがとうございます。
FMG12でも正常に動いています。
まだ頂いたサンプルの内容は理解できていませんが
これからじっくり見ていきたいと思います。
私の考えていたイメージにかなり近い感じになってきました。
タイルを押下後に商品コードをコピーして伝票明細へ貼り付けることと
チェックを入れて一括で伝票明細へ貼り付けることができれば思っていることが実現できます。
こちらの環境で作成してみます。
本当にありがとうございます!
皆様のおかげで解決できました。
いろいろと教えていただきましてありがとうございました。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 563.23 KiB (Peak: 584.13 KiB) ]