みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
皆さま、ご回答をいただき、ありがとうございます。
すいません、一部、自己解決しました。
結論として、入力できる状態にするには「フィールドの上部か下部、外周付近をクリックする」というものでした。
フィールドの上下中央部(通常カーソルが入る位置)をクリックしても全く入力モードにならないのですが、フィールド内の外周付近をクリックすると入力モードになりました。
入力モードになると、フィールド外周が青い光彩状態になります。この状態に今まで一度もならなかったため、入力できる状態がどういう画面表示なのか把握できていませんでした。
入力モードになりさえすれば正常動作することは確認できたものの、以下のエリアでは何度クリックしても全くカーソルが入りません。
┌────────────┐
├ - - - - - - - - - - - - - - - ┤ ──
│ │ 上下中央部40%くらい
├ - - - - - - - - - - - - - - - ┤ ──
└────────────┘
Filemaker Pro上でも、中央部(入力文字上など)をクリックすると文字列内にカーソルが入り、フィールド外周部付近をクリックすると、入力文字列が全選択状体になるなど、フィールド内でもクリックに対する反応が分かれているな~と思っていましたが、今回のケースは仕様とは思えません。
引き続き、何か情報をお持ちでしたらアドバイスをお願いいたします。
このままだと、利用者から「カーソルが入らん!」とか「検索結果が間違ってるぞ!」とお叱りを受けそうです。
いえ、フィールドを隠すような透明図形は乗っていないです。
もし乗っていたら、Filemaker Pro上でもカーソルが入らないと思います。
FileMaker Pro14、Server14で運用しています。
検索用レイアウトに、番号検索用のグローバルフィールドを配置して、入力値を検索スクリプトに渡して検索しています。
Filemaker Pro, Filemaker goでは問題なく動作しているのですが、Web Directで動作させると、番号検索用のグローバルフィールドに入力できません。
正確には「カーソルが入らない(点滅しない)が、入力すると文字入力はされる」「検索スクリプトを実行すると、正しく検索されない」というものです。
何が原因として考えられるでしょうか?
アドバイスがありましたら、宜しくお願いいたします。
ご回答いただき、ありがとうございます。
何度やっても同じ結果なのですか?
はい、何度やっても同じでした。
①だけの場合は、レイアウトAに戻れます。
レイアウトAで試しに②を実行すると、なぜかレイアウトBに移動してしまうのです。ここの検証はどのように行っていますか?
1.レイアウトAでオブジェクトフィールド1をクリックして、スクリプト(A)を実行
※ レイアウトBに移動して、オブジェクトフィールド(グローバル)に拡大画像が表示される
2.手動でレイアウトAに切り替えて、
オブジェクトへ移動[オブジェクト名:$$アクティブレイアウトオブジェクト名] …②
のみ記述した検証用スクリプトを、スクリプトワークスペースから実行
上記の手順で検証しました。
オブジェクトへ移動[オブジェクト名:$$アクティブレイアウトオブジェクト名]
この1行だけ実行したらレイアウトBに切り替わるということですかね......
そうです、この1行のスクリプトだけで、レイアウトAからレイアウトBへ切り替わりました。
あり得ない事だと思うんですが…。
初め、スクリプト(B)の①一行のみの時は、レイアウトAに戻れていたのに、②の一行を追加したところ
移動しなくなってしまったので、何事かと思って②の一行だけで検証した結果、レイアウト切り替え
されてしまったので、何が悪いの?と頭を抱えてしまいました。
レイアウトBに移動してしまうときの「$$レイアウト名」の値は確認していますか?
単にスクリプトの繰り返しの中で変数の中身が "レイアウトB" になっているだけのように思います。
いえ、そこは確認していません。
確認方法が思いつかなかったからなのですが、検証用のグローバルフィールドを2つ作って、計算式で
変数を入れれば確認できそうですね。やってみます。
(追記)変数の確認ができませんでした。フィールドオプション>計算式>$$レイアウト名、グローバル設定
これではダメなんでしょうか?
「オブジェクトへ移動」がうまく動作せず、困っています。
やりたいことは、縦スクロールが長いレイアウトの中間部や下方を表示している状態から、
別レイアウトへ移動し、また戻ってきたときに、もとのフィールド位置を表示させたいという
ことです。
「フィールドへ移動」では、計算式でフィールド指定ができないので使えません。
下記の例は単純化して説明していますが、レイアウトAに該当するものが20ほどあり、
レイアウトBは、画像の拡大表示専用レイアウトで、こちらは1つしかありません。
[レイアウトA]
オブジェクトフィールド1(名前1)
オブジェクトフィールド2(名前2)
オブジェクトフィールド3(名前3)
[レイアウトB]
オブジェクトフィールド(グローバル)
上記のような構成で、レイアウトAのオブジェクトフィールドをクリックすると、レイアウトBの
オブジェクトフィールドで拡大表示するスクリプト(A)を、スクリプトトリガで動作させています。
拡大画像を閉じて、レイアウトAに戻るボタンに、スクリプト(B)を設定
スクリプト(A)
フィールド設定[テーブル名::オブジェクトフィールド(グローバル);Get(アクティブフィールド内容)]
変数を設定[$$レイアウト名;値:Get(レイアウト名)]
変数を設定[$$アクティブレイアウトオブジェクト名;Get(アクティブレイアウトオブジェクト名)]
レイアウト切り替え[レイアウトB]
スクリプト(B)
レイアウト切り替え[$$レイアウト名] …①
オブジェクトへ移動[オブジェクト名:$$アクティブレイアウトオブジェクト名] …②
この設定で、スクリプト(B)を実行すると、レイアウトAではなくレイアウトBが表示されます。
①だけの場合は、レイアウトAに戻れます。
レイアウトAで試しに②を実行すると、なぜかレイアウトBに移動してしまうのです。
レイアウトBのオブジェクトフィールドには名前を付けていないのに、なぜレイアウトが
切り替わるのか分かりません。
何か間違っている点があれば、お教えいただけると助かります。
宜しくお願いいたします。
自己解決したので、書いておきます。
If [Get(デバイス)=3]
デバイスから挿入 [タイプ: カメラ; カメラ: バック; 解像度: 大]
Else
フィールド設定 [テーブル名::g拡大画像; Get(アクティブフィールド内容)]
変数を設定 [$$レイアウト名; 値: Get(レイアウト名)]
レイアウト切り替え [拡大表示用レイアウト]
End If
これで
①iPadでオブジェクトフィールドをクリックしたときは「カメラ起動」で即写真が撮れ
②PCでオブジェクトフィールドをクリックしたときは「画像を拡大表示」
が実現できました。
はい、ファイルメーカーのバージョンは14です。
ボタンだと、撮影対象のフィールドを指定する必要があると思いますが、これを避けたいと思っています。
(対象フィールドを明示的に指定しなくても、可能なのでしょうか?)
【レイアウト:施設A】
点検写真フィールド1、2、、、、、13
【レイアウト:施設B】
点検写真フィールド1、2、、、、、8
【レイアウト:施設C】
点検写真フィールド1、2、、、、、15
というように施設種類ごとにレイアウトが30近くあり、出来れば
「スクリプト内で対象フィールドを指定することなく、1つのスクリプトで」
①iPadから1クリックでカメラ起動 ②PCから画像プレビュー を実現したいです。
ボタンバー、ポップオーバーはまだ使ってみたことがありません。不勉強ですみません。
施設の点検票データベースをファイルメーカーで作成しています。
点検写真を保存するオブジェクトフィールドが多数あり(点検写真1,2,3....など)、点検作業時はiPadを使用して
写真を撮影するための手順を最短にするために、オブジェクトフィールドに
スクリプトトリガ設定→OnObjectEnter→スクリプト実行
【スクリプト】
デバイスから挿入[タイプ: カメラ; カメラ: バック; 解像度: 大]
としています。
これで撮影は問題ないのですが、点検作業用写真なので、後から拡大表示して中身を確認する必要があります。
確認作業はPC画面上で行います。なので、
IF [ Get(デバイス)=3 ] ※3はiPadです
で、スクリプトを分岐させようと思ったのですが、画像を拡大させるスクリプトで行き詰まりました。
拡大画像表示用の新規レイアウト、そこに拡大画像表示用の新規グローバルオブジェクトフィールドを配置して、
①グローバルオブジェクトフィールドに画像を設定
②レイアウト切り替え
とやれば出来そうな気がするのですが、「スクリプトトリガ設定→OnObjectEnter」で呼び出されるスクリプト
であること、写真を格納するオブジェクトフィールドは多数あることから、どう処理していいかわかりません。
良い方法があれば、アドバイスをお願いいたします。
Pages: 1
[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 572.28 KiB (Peak: 593.2 KiB) ]