初心者のFileMaker pro Q&A

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


#1 Re: 初心者のFileMaker pro Q&A ≫ ServerでのPDF保存の方法を教えてください。 ≫ 2021-02-20 13:32:02

Mozさん、早速ありがとうございます。
Get ( ドキュメントパス )で、できました!

助かりました。

#2 初心者のFileMaker pro Q&A ≫ ServerでのPDF保存の方法を教えてください。 ≫ 2021-02-20 12:06:23

やまほん
返信: 2

Filemaker19serverをCentosで動かそうかといろいろ試しています。
Server版自体、触るのはほぼ初めてです。

今、PDFの作成を「サーバー上のスクリプトを実行」で行うテストをやっています。
スクリプトでまずは単純に
・変数を設定 $fileに "file:test.pdf"
・レコードをPDFとして保存 保存先$file

としてみました。

これをサーバーにて実行させているのですが、FileMakerSeverのディレクトリやどこにも保存されないようで。
実行時にエラーのダイアログなどは出ていません。
ローカルで動かす分には保存はできています。
CentOSで実行させる場合のファイルパス指定方法がよくわからず。

最終的にやりたいことを簡単に言いますと、
サーバー上でPDFを作成し、それをipad等のクライアント端末で表示、印刷させたいんです。

パス指定の方法など教えてもらえませんでしょうか?

#4 初心者のFileMaker pro Q&A ≫ AWSへの署名APIについての書き方を教えてください ≫ 2020-10-03 18:05:07

やまほん
返信: 1

いつも助けていただきまして、ありがとうございます。

https://docs.aws.amazon.com/ja_jp/gener … quest.html
の 7. 正規リクエストのサンプルを元に、
8.のハッシュ化された結果を出そうとしているのですが、私の立てた式の結果とサンプルの結果が異なってしまいます。
立てた式はこれです。
Lower (
HexEncode (
CryptDigest (
"GET\\n/\\nAction=ListUsers&Version=2010-05-08\\ncontent-type:application/x-www-form-urlencoded; charset=utf-8\\nhost:iam.amazonaws.com\\nx-amz-date:20150830T123600Z\\n\\ncontent-type;host;x-amz-date\\ne3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
; "sha256" ) ) )

この説明ページの中には最終行以外の各行に改行文字が必要との記述もあるので、
"\\n"(円マークとバックスラッシュとn)を行の末尾に足してこんな式になりましたが、
結果が"c2b686cf68・・・”となり、
結果の例である、”f536975d0・・・”になりません。
文字列の作り方を変えたり、他の関数でも試したのですがうまくいきません。
何が間違っているんでしょうか。
かれこれ朝からずっと悩んでいます。
よろしくお願いします。

使用しているバージョンは18です。

#5 Re: 初心者のFileMaker pro Q&A ≫ 改行区切りのデータから共通ワードの取得 ≫ 2020-03-15 08:17:56

Shinさん、
桁数の説明不足、すみません。
極端な文字数パターンの時、うまくいかないパターンもほんの少しありましたが、
ほとんど期待通りの結果を得ることができました。

Hiroさん、
ピラミッド分解して照合するような式は思いつきませんでした。
私はこういった式が苦手なので、じっくり解読して勉強させていただきます。
こういった式を書けるように頑張ります。

Shinさん、Hiroさん、いつも唐突な質問にご丁寧にお答えいただきまして感謝です。
今回も本当に助かりました。ありがとうございました。

#6 初心者のFileMaker pro Q&A ≫ 改行区切りのデータから共通ワードの取得 ≫ 2020-03-14 10:40:19

やまほん
返信: 3

例えば、下記のようにそれぞれ改行区切りのデータがあるとします。

"パンツ大人用
パンツ子供用
パンツ赤ちゃん用"

このようなデータから"パンツ"という共通ワードを取り出したいのですが、いい方法はありますでしょうか?
各行の先頭の文字から前方一致で共通部分のみを取り出したいです。
行数も文字数もバラバラです。

v18です。

#7 Re: 初心者のFileMaker pro Q&A ≫ JSONGetElementの使い方を教えてください ≫ 2020-03-02 18:18:17

すみません、計算式を再度落ち着いて見直したら出来ました。
計算式をさらにJSONFormatElementsで処理していることをわすれていました。
外したら問題なく取得できました。
お騒がせしてすみませんでした。

Takuyaさん、qb_dpさん、Hiroさんありがとうございました。

おっちょこちょいで誠に申し訳なかったです。

例の","は不要な部分をカットするときに消し忘れてました。。。

#8 初心者のFileMaker pro Q&A ≫ JSONGetElementの使い方を教えてください ≫ 2020-03-02 16:02:03

やまほん
返信: 4

例のようなJsonから値を取得したいのですがうまくいきません。

Jsonの例:

{
    "groups" :
    [
        {
           
            "id" : "123",
            "name" : "abc",
            "group_member" :
            [
                {
                    "id" : "456",
                    "name" : "def",
                },
                {
                    "id" : "789",
                    "name" : "ghi",
                },
            ],
            "room_id" : "001"
        },
        {
           
            "id" : "321",
            "name" : "cba",
            "group_member" : (略)

"456"を取得したいのですが、いろいろ調べて、
JSONGetElement ( Jsonの入ってるフィールドt ; "groups[0].group_member[0].id[0]" )
とすると、データビューワーで結果が
? * Line 1, Column 4
  Extra non-whitespace after JSON value.
と出ます。

ちなみに、
JSONGetElement ( Jsonの入ってるフィールドt ; "groups[0].group_member[0]" )
だと、
                {
                    "id" : "456",
                    "name" : "def",
                }
のように取得できるのですが、この中のidが取得できません。
なにが間違っているのでしょうか。

#9 Re: 初心者のFileMaker pro Q&A ≫ cURLのオプションの書き方を教えてください ≫ 2020-02-29 08:14:26

ありがとうございます。
-d内での文字列のエスケープで解決できました。
でも@をつかうほうがよさそうですね。

#10 Re: 初心者のFileMaker pro Q&A ≫ cURLのオプションの書き方を教えてください ≫ 2020-02-28 23:06:51

自己解決しました。
Jsonの中の”のエスケープが不十分でした。

#11 初心者のFileMaker pro Q&A ≫ cURLのオプションの書き方を教えてください ≫ 2020-02-28 18:54:20

やまほん
返信: 3

いつもお世話になります。
環境はWin10,v18です。

次のようなリクエストをcURLで戻り値を取得したいのですが、エラーが返ります。

curl -i -X POST \
-H "Accept: application/json" \
-d '{"auth":{"passwordCredentials":{"username":"name","password":"pass"},"tenantId":"id"}}' \
https://www.***.***

URLから挿入のcURLのオプションにて、
一行にして'を"にしたり、エスケープさせていろいろと試したのですが。
"-i -X POST -H \"Accept: application/json\" -d \"{\"auth\":{\"pass・・・省略}}\"\" 等試しました。

cURLオプションの計算式にどのように記述したらいいのでしょうか?
よろしくお願いします。

#12 Re: 初心者のFileMaker pro Q&A ≫ Windowsのタスクスケジュールから起動できません ≫ 2020-01-08 09:10:14

qb_dpさま、いつもありがとうございます。

できました!
二日悩んでいてあきらめかけていましたが、助かりました。
これで次の作業へ進めます。
ありがとうございました!

#13 初心者のFileMaker pro Q&A ≫ Windowsのタスクスケジュールから起動できません ≫ 2020-01-07 18:08:46

やまほん
返信: 2

Windows 10 pro FM18です。

Windowsのタスクスケジュールから起動させたいのですがうまくいきません。
起動させたいファイル名はtest.fmp12(新規作成の初期状態の空のテストファイル)

タスクの作成の操作タブのところでは

プログラム cmd
引数 /c start fmp://~/test.fmp12

で設定しています。

ブラウザからの起動は fmp://~/test.fmp12 で問題なく起動できます
コマンドプロンプトからの起動も cmd /c start fmp://~/test.fmp12 で問題なく起動します。

タスクを実行させてタスクマネージャーで確認してみました。
実行された瞬間は FileMakerが実行中のプロセスに現れますが、しばらくすると消えます。

また、タスクの実行を行ってもtest.fmpが起動しなかった状態で、
別の.fmpファイルダブルクリックで開くと、(test.fmpはダブルクリックしていませんが)そのファイルと、
タスクで開いてほしかったtest.fmpのウインドウも立ち上がります。

ファイルメーカー自体が立ち上がっている状態でタスクを実行してもtest.fmp12は開きませんでした。

どうもタスクスケジュールの実行が最後まで行われないような感じになっています。

あれやこれや試しながら二日くらい悩んでいます。
なにが原因なのでしょうか?

#15 初心者のFileMaker pro Q&A ≫ 現在の時刻に一番近い次の0分、15分、30分、45分を求める方法。 ≫ 2019-11-20 22:32:28

やまほん
返信: 2

例えば,
現在時刻が、14時03分なら14時15分を、
現在時刻が、23時48分なら24時00分
というように現在時刻を基準にして求めたいのですが、
まったく計算式が思い浮かばす、悩んでいます。
ご教示願えないでしょうか。

#16 Re: 初心者のFileMaker pro Q&A ≫ 消費税の変更に対応するフィールドを定義したい ≫ 2018-12-29 08:28:55

横からですが、すみません。
もう解決されてますが。

caseでちゃんとできますよ。
というか、こういう場合に使うのがcaseですね。

https://fmhelp.filemaker.com/help/17/fm … /case.html
の説明部分を見てくださいね。

このことから、どうも一つのcase関数のなかに二つの不等号があると
片方しか計算しなくなるようだ、ということに気づきました。

caseは式の最初から判定を進めて、合致した時点であとの
条件式は無視されます。

case(
(入金日) < (消費税導入日)  ; "0" ;
(消費税導入日) < = (入金日) < (消費税変更日)  ; "8" ;
(消費税変更日) < = (入金日) ; "10" ;
)

これだと導入日以降の入金日は10%の判定式まで進まずに、
すべて8%の条件に合致してしまいますね。

二段構えの式で解決されたようですが、
今後のためにもcaseの使い方を理解されると便利ですよ。

#17 Re: 初心者のFileMaker pro Q&A ≫ 切り替える前の画面に戻る方法 ≫ 2018-07-26 18:27:38

たまに出てくる話題ですね。
ひとつの方法として、関連画面を開くときに新しいウインドウで開いていくというやり方。
元に戻すときはウインドウを最前面から順番に閉じていきます。
私はこの方法を使ってやっています。
レイアウト名を順番に保存して・・・というやり方も挑戦したことがありますが、
結局はこのシンプルな方法で私は対処しています。
ひとつの方法として参考にしてみてください。

・・・と書きましたが、ipad運用でしたね。
私はipadでの経験が無いので新規ウインドウ使えなければごめんなさい。

#18 Re: 初心者のFileMaker pro Q&A ≫ 現在時刻にて条件分岐がうまくいかない ≫ 2018-06-01 20:52:16

GetAsTimeですね、、、基本的なことでした。
ありがとうございました。

#19 初心者のFileMaker pro Q&A ≫ 現在時刻にて条件分岐がうまくいかない ≫ 2018-06-01 19:04:40

やまほん
返信: 2

時刻の比較なのですが、以下では思うような動作になりません。
どうすればよいでしょうか?

現在時刻を取得してスクリプト内での条件分岐です。
(現在の時刻が17時を超えているかどうかで分岐)

IF[Get ( 時刻 )  ≥ "17:00:00"]
処理A
Else
処理B
End If

これでうまくいっていたのですが、
先日現在時刻が9時amの時に処理Bではなく処理Aが行われました。
単純に上記のような比較式では時刻の判定がうまくいかない場合があるのでしょうか?
理想を動作をするには式をどうしたらよいですか?

よろしくお願いします。

#20 Re: 初心者のFileMaker pro Q&A ≫ グローバルIPの取得は可能でしょうか? ≫ 2018-03-29 12:44:18

有益な情報ありがとうございます。
まだ試していませんが、ブラウザからは取得できました。
利用規約・・・英文サイトなのであるのかないのかすらわかりませんが。
問題なさそうなら利用してみます。

#21 Re: 初心者のFileMaker pro Q&A ≫ グローバルIPの取得は可能でしょうか? ≫ 2018-03-28 22:06:17

ありがとうございます。
DDNS、検討します。
それまでは外部サービスでIP取得して処理することにします!
webビュアーでアクセスしてHTML取得し、部分抽出の方法が簡単そうですね。

#22 初心者のFileMaker pro Q&A ≫ グローバルIPの取得は可能でしょうか? ≫ 2018-03-28 16:38:24

やまほん
返信: 5

標題のとおりなのですが、
Get(システムIPアドレス)で取得するローカルIPアドレスではなく、
Filemakerの起動してるマシンのネットワークのインターネット側のグローバルIPを
取得する方法はあるのでしょうか?

ルーターの管理画面やipconfigではもちろんわかるのですが、
いまやろうとしている処理目的の関係でFilemaker自体でグローバルIPアドレスを取得したいのです。

Win7
pro14ad

#23 Re: 初心者のFileMaker pro Q&A ≫ 。を含むフィールドの検索ができません ≫ 2018-02-17 12:53:02

Hiroさん、ありがとうございます。

うまくいきました。助かりました!

#24 初心者のFileMaker pro Q&A ≫ 。を含むフィールドの検索ができません ≫ 2018-02-17 10:26:55

やまほん
返信: 2

標題の通りですが、フィールドに 。(句点)が入っているレコードを検索モードで検索しようとするのですが、
検索でひっかかるはずのレコードが検索されません。

例えばフィールドに
みかん。
↑とはいったレコードがあるとして、

検索文字列に 。 だけでは検索できなく、試しに  ん。 とするとこちらは検索にひっかかります。
。の検索は何か特殊な仕様がありましたでしょうか?。

pro14 win7です。

#25 Re: 初心者のFileMaker pro Q&A ≫ 正規表現とevaluate?? ≫ 2017-11-21 09:04:37

その後、スクリプトを使った形で自分で試行錯誤してやってました。
基本的な考え方はShinさんのものと同じですが、別テーブルを使う方法は思い浮かばず、
スクリプトの中で(変数だらけになりましたが)なんとか処理できました。
私のスクリプトは複雑すぎて、Shinさんの方法はスクリプトがシンプルでなるほど!と思いました。ありがとうございます。

Hiroさん、私も多重ループでスクリプトを作ったのでそれを式に置き換えられる知識があればいいのですが、、、
なにぶんこういった複雑な数式に弱くて・・・。
じっくり紐解きながら勉強させていただきます。

お二方の案、自分のつたないスクリプトでも求めることができましたので解決とさせていただきます。
サンプル等ありがとうございました!

Board footer

Powered by FluxBB