みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
自己レスです。
FileMaker Go 2023を動かすiOSバージョンを新しくすると発生しなくなるようで、
現在新しめ(とはいってもiPhone11, iPadPROでは起動しなくなる問題は(今の所)出ないようです。
お騒がせいたしました。
毎度お世話になっております。
FileMakaerPro2023 + Webdirect(FileMaker Cloud) + FilemakerGo 20です。
FileMaker GoからFileMakerCloud上にあるアプリを起動して使っています。
通常iPhoneで起動したFileMaker GoからCloud上のアプリをタップするとファイルの読み込みが始まって
問題無くアプリが動作しています。
ところが、タイミングが全く分からないのですが、アプリ名をAとしてAのアイコンをタップしてもアプリが
起動しなくなります。一度起動しなくなると二度と起動できません。
インスタンスのリセットも効果が有りません。
ところが、AdminConsoleからファイル名を一度A_bakとかに書き換え、次にAに「ファイル名だけ」を書き戻すと
起動が元のように可能になります。
こういった現象が起こる原因は何が考えられるでしょうか?
初めてのFileMaker Go開発なので戸惑っております。
アドバイス宜しくお願いします。
そもそも「PDFを挿入」が動かないのがおかしいですからね...
「フィールドへ移動」でちゃんとインタラクティブのオブジェクトフィールドがアクティブになってますか?(今のところそれ以外にエラー3になる場合というのはわかりません。WebDirectで試してるわけではないですよね?)
他のスレッドで他の方も同じような現象を言っていて、「PDFを挿入」ではなく「ファイルを挿入」にするとうまく動きます。パス指定は同じ変数$pdfで先頭はimagewinにしてあります。
WebDirectでも同じで、PDFを挿入だとエラー3で終わり。ファイルを挿入だとファイル選択ダイアログが出て、手で指定してやるとアップロードできます。
WebViewerじゃなくてWebDirectのことでしょうけど
はい、良く書き間違えます
「サーバ上のスクリプト実行」でやることになるのでは。「PDFを挿入」などは使えませんで、代わりに「URLから挿入」でできるはずです。(file プロトコルの場合:「Documents」フォルダまたはテンポラリフォルダ内のファイルのみを参照するサーバーサイドスクリプトで使用できます)
この辺りも実はあまり良く分かってなくて、実際私の作ったおもちゃを使うユーザーはFileMaker Cloudで使っていて、で私自身もFMCは初めてで良く分かってないんですね。FileMaker ServerとFileMaker Cloudの使い方の違いも分かってない。
FileMakerはVer3から使っておるんですがServer上で動かした経験がほぼ無い訳です。勉強しないといけませんね
すみません、単なる愚痴でした
どこまでが「基礎部分」で、どこに手を付けたのですか?
スクリプトを正確に書いてみてください。
バージョンが変わっただけなら、動いてたバージョンはいくつで、今はそのバージョンではテストできないんですか。
レイアウトもスクリプトもテーブルも何も変わってないのです。で動かなくなっているので色々触り始めた次第。
こちらの実験では、やっぱりフィールドがインタラクティブでない場合にエラー3、
変数値がfilewin:の場合にエラー100(ファイルが見つからない)
が発生できましたが、imagewin:に変えて問題なく動きました。
「フィールドがインタラクティブでない」はレイアウトに同じフィールドがある状態ですか?
mytable::pdfフィールドは1つしか置いてないです
imagewinは直接指定はできないようですね。エラーになります。ローカル変数には設定可能のようですので
もうちょっと詳しく見てみます。
ところで元々の質問(直接フィールドへ)は、無理なようですね。
そういえば、同じファイル名を使うと上書きできずにエラーになったりするので、一時保存する場所は、Get(UUID)をファイル名やフォルダ名に使ったりしてました。
何故この流れが必要になったかというと、基本的にWebViewerでの動作になるからです。
自分の認識ではWebViewerで動かしているアプリにローカルPCのファイルをスクリプトで吸い込むことはできないですよね?
(できるのかな?)
WebViewerでローカルPCのdownloadにPDFを吐く→WebViewerでコンテナフィールドにそれを読み込む
ができるのならそれで我慢できるのですが・・
実はこの基礎部分はずいぶん前から動いていた部分なんですね。
そこからほぼ手付かずでFMPのバージョンだけが変わっている感じです
「mytable::pdf」がレイアウトに複数ありませんか?
エラー3は、オブジェクトフィールドがインタラクティブでないときにも起こるようですが
PDFイメージを表示している(ドロップして表示できる)フィールド1つを置いているだけです
102は、フィールドが見つかりませんなので
スクリプトを実行しているレイアウト上に、「mytable::pdf」フィールドが表示されてないとかですかね。
ドラッグアンドドロップするフィールドが有りますので、表示されています
filewinでなくimagewinにすればいいのでは。
直接参照ではimagewinを使っていて同じエラーが出ています
毎度お世話様です。FMP19&20です。
レコードをPDF化したオブジェクトをそのまま「mytable::pdf」に入れたいですがFMPで可能でしょうか?
やり方が思いつかなかったのでひとまず外部ファイルに出力、そのファイルをフィールドに読み込む
からやってみようと思ったのですが、これすらうまく行きません。
スクリプト上で
印刷用レイアウト選択
保存先は$pdf
$pdfには"filewin:/c:/users/" & $$LoginUserName & "/downloads/" & "xxx.pdf"を設定
「レコードをPDFとして保存」を実行
この時点で正しくdownloadディレクトリにxxx.pdfが出力されています。
このxxx.pdfを「mytable::pdf」にドラッグアンドドロップしてやるとPDFがプリビュー表示できています。
ここでD&Dではなくスクリプトでオブジェクト形式のコンテナフィールド「mytable::pdf」にこのxxx.pdfを入れたいのですが
「mytable::pdf」に移動して「PDFを挿入」($pdf)とやるとerror3
「ファイルを挿入」でターゲットを「mytable::pdf」、ソースを「$pdf」にした場合にerror102
となり、うまく行きません。
テストで$pdfでなく直接xxx.pdfを指定してみても結果が同じでした
明らかにまずい点は見えますでしょうか?
宜しくお願いします
WebDirectだとレイアウトオブジェクトの自動拡張に対応してたかな...
してるとして、ポータル行数が可変だとすると、その行数を取得する方法が必要になりますね。
WebDirectは自動拡張しちゃいますね。行数取得は難しいような・・
いずれにしても、個人的にはWebでの一般的UIがどうであれ今回のインプリにはページネーションは不要と思ってますので
まぁやりたければやればぁ というスタンスで行きたいと思います。
ポータル自体がページネーションでなくスクロールするためのUIなので、無理に使うことはないのでは。
ですよね。ただ、現状WebDirectで表示させているので、新しいボスがWeb系の人でWebの常識に合わないと言って聞かないんです。なんか自分で実装するとか言ってサンプル作ったのを見たら全然ちゃんと動いてないし・・・
「やりたいなら自分でやって」と突き放しますか^^;
毎度お世話になっております。FMP19,FMP20での一般的な質問です。
レイアウトにレコードを表示する際、リスト形式でなくポータル内にレコードリストを表示している場合
所謂ページネーションを行うのにお薦めの手法は有りますでしょうか?
一般的には
1ページに表示するレコード数設定ボタン(ドロップダウン設定の場合多し)
Prevボタン
Nextボタン
が有って、該当レイアウトが表示されるタイミングでポータルに指定ページの指定レコード数が表示される
というものです。
表示フィールドは、現表示ページ番号、総パージ数になる
Javascriptを使えば簡単なのですが、FMPのポータルで実現するうまい方法は無いか?という質問になります。
過去ログでページネーションを探しても出てこなかったので質問させていただきました。
(WebViewerでやればよいというのは今回無しでお願いします)
宜しくお願いします。
動くパターンと動かないパターンがあるようで、具体的な条件が現状不明な事から
ひとまずCloseにさせていただきます。現象詳細がはっきりして解決できない場合又別スレッドでお世話になります
動くようになったと思っていてしばらく放置していたら、またポップオーバーが自動調整効かなくなりました。
レイアウト含め何もいじっていません。。。これは使えないな・・・
WebDirect再起動でも直りませんでしたが・・
なんと、上部ナビゲーションを一度削除し、配置し直したら動きました・・・・むむむ
上部ナビゲーション部分に置いた場合のみポップオーバーボタンも自動調整されないですねぇ。。
下部ナビゲーションでは調整される。
もうちょっと見てみます
レイアウト上のポップオーバーボタンのことですか。サイズ調整で移動しますよ。設定は正しいですか。
Shinさん、ポップオーバーボタンそのものの事です。ポップオーバーボタンの上と右を鍵ロックしただけですが
ウインドウサイズをどう変えても全く位置が変わりません。普通のボタンはこの設定だけで位置が変わるようになります
毎度お世話様です。
FileMaker20です。
現在レイアウトデザインをやっているのですが、通常ボタンに対して自動サイズ調整を上と右固定にした場合、WEBサイズを変更した場合にウインドウに合わせてボタンが移動しますが同じようにポップオーバーボタンを配置するとウインドウサイズを変えてもボタン位置が移動しません。これは仕様なのでしょうか?それとも何か設定が足りないのでしょうか?
(使えないならボタンで対応しますが・・・)
宜しくお願いします
USから回答が有り、
This issue was caused by a recent network configuration change on the backend
なんだそうで・・・
運用中の環境で突然動かなくなる不具合を10日間近く放置している様では・・・
スレッド自体は解決したという事でクローズします。
お騒がせいたしました。
スクリプトを変更した時には、その変更点にコメント行を追加して、変更日から始めて、変更点をメモしておきます。
大昔に何もこの手のやり口が無かった時代と同じですね!!VSS時代もこのようにしていました。
レイアウトの変更は、表示対象外の右側の余白か、ソート対象にならないフィールドをキーとした小計パートを下部に作り、その中に#と変更日で始めるテキストとして書き込んでおきます。
XML にしたおき、<Comment > または # と日付で探せば、変更点をピックアップできますので、それをつなげてログ内容とすればいかがでしょう。
なるほどです。ちょっとやってみます。ありがとうございました。
Shinさん、
XMLは圧縮すると相当小さくなる(それでも数十MBにはなるかも)ので、いいのでは。
やってみたところ、現状の一寸余計な処理含むものでも17MBに圧縮できました。これなら行けそうですね!
アセンブラですか、ASM80 以来もう40年触っていないな。
私も最後にアセンブラに触ったのがARM9の高速化の時で既に20年前・・・
Filemakerも使い始めて30年、経験だけは長い(ちっとも成長していない)
共有されたファイルを同時に複数で編集するのは、結構危険ですよ。
事実上は私一人しかファイル操作(レイアウトとかスクリプトとか)をやらないです。なんか今度管理者になった若い子がその子の常識としてバージョン管理の無い開発が有りえないと意固地に主張するので何とか対応を考えているところです。
XMLとして保存、のファイルを上げておいたらいかがですか。それにログをつけておくといいのでは。
XMLがあれば、Claris FileMaker Custom App Upgrade Tool でどうきできなくもないですし。
現状でXMLに吐き出すと約200MBなのですが、これが大きいのか小さいのか・・自分は組込みソフト屋でソースコードテキストをアセンブラやCで使っているなかでのバージョン管理利用だったのですごく小さかったのですが(KB単位)git自体あまり詳しくないので感覚が分からないです(苦笑)
Filemaker Server環境があれば、共同開発者専用ソリューションを作るのが一番情報共有しやすそうな気がします。
残念ながら、Server環境で利用していません。
[ Generated in 0.009 seconds, 6 queries executed - Memory usage: 712.51 KiB (Peak: 750.8 KiB) ]