初心者のFileMaker pro Q&A

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

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

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

ログインしていません。

アナウンス


#1 Re: 初心者のFileMaker pro Q&A ≫ CSVデータの取込み時の不具合 ≫ 2021-05-10 18:14:58

インポート先のファイルとそのインポートの設定、インポート元のファイルを見せていただければ、コメントできるかもしれません。
大体は、設定のミスです。

#2 Re: 初心者のFileMaker pro Q&A ≫ 日付フィールドに4桁or8桁入力は可能でしょうか? ≫ 2021-05-10 17:53:19

スクリプトは、フィールド設定の1ステップのみでいいでしょう。
フィールド指定はせずに、

Let (
[
	arg = Get ( スクリプト引数 ) ;
	dt = GetAsDate ( arg ) ;
	len = Length ( arg )
] ;
	Case (
		dt  ≠ "?" ; dt ;
		len = 3 ; GetAsDate ( Replace ( arg ; 2 ; 0 ; "/" ) ) ;
		len = 4 ; GetAsDate ( Replace ( arg ; 3 ; 0 ; "/" ) ) ;
		len = 8 ; GetAsDate ( Replace ( Replace ( arg ; 7 ; 0 ; "/" ) ; 5 ; 0 ; "/" ) ) ;
		arg
	)
)

という計算式を設定値にします。
目的のフィールドに OnObjectValidate のトリガーでそのスクリプトを設定し、スクリプト引数にそのフィールド自身を指定しておきます。

#3 Re: 初心者のFileMaker pro Q&A ≫ 請求書をメールで添付して一斉送信 ≫ 2021-05-10 14:37:59

スクリプトは、請求書を PDF で保存しておき、そのリンクを取得しておきます。メールを送信 で、送信先、添付ファイル、本文を設定します。
それを、顧客テーブルの1レコードごとに行なっていく、という動きになります。最低限の動きは、これでも作れます。
ただ、送りっぱなしですので、送信に成功したかどうかが取得できません。業務で確実に処理するには、何らかのユーティリティーを使った方がいいかもしれません。

アップグレードは、16以降です。

#4 Re: 初心者のFileMaker pro Q&A ≫ 請求書をメールで添付して一斉送信 ≫ 2021-05-10 13:04:50

1件できたのでしたら、次は、そのスクリプトをloop で回して、複数に送信することができますよ。
顧客テーブルで、1レコードずつ(1顧客ごと)処理をしていけばいいです。

FMP14 は、サポートの終了しているバージョンです。業務目的で使われるのでしたら、最新のもので運用されることを、強くお勧めします。

#5 Re: 初心者のFileMaker pro Q&A ≫ 値一覧の繰り返しフィールド位置に対応したデータの表示 ≫ 2021-05-10 10:43:11

その繰り返しの計算フィールドを集計すればいいです。オプションの繰り返しの集計 を"個別"に設定します。

#6 Re: 初心者のFileMaker pro Q&A ≫ HTLMの解析の為にタグを抜き取りたい ≫ 2021-05-10 08:58:14

このページのソースで検証しましたが、10個目までは正しく動いています。それ以降も見た目は正しいようですが。

#7 Re: 初心者のFileMaker pro Q&A ≫ フィールド内容から特定の文字列を含む行を取り出す方法 ≫ 2021-05-09 08:45:38

Let (
[
    txt = xml ;
    tar = "【顧客名】あいうえお株式会社" :
    pos = 1 
] ;
    GetValue ( txt ; ValueCount ( Left ( txt ; Position ( txt ; tar ; pos ) ) ) )
)

で行は取り出せます。ただ、前後のタグで区切って取り出さないと意味がないかも。
複数あるのでしたら、pos を変化させて再帰です。While が使えるので、簡単ですよ。

While (
[
    txt = xml ;
    tar = "【顧客名】あいうえお株式会社" :
    pos = PatterCount ( txt ; tar ) ;
    res = ""
] ;
    pos > 0
[
    res = List ( GetValue ( txt ; ValueCount ( Left ( txt ; Position ( txt ; tar ; pos ) ) ) ) ; res ) ;
    pos = pos - 1
] ;
    res
)

)

#8 Re: 初心者のFileMaker pro Q&A ≫ AppleScriptで新規レコードに移動する方法 ≫ 2021-05-08 12:30:29

クライアント版とサーバー版では、エンジンが違うためかも。
Claris に報告してみればいいのでは。

#9 Re: 初心者のFileMaker pro Q&A ≫ スクリプトのIFの挙動がおかしい ≫ 2021-05-08 00:27:52

ちょっと可読性は落ちますが、$$cardColor と $$crdTxt を繰り返し変数に置き換えて、If の中身は、
フィールドを名前で設定[
    Let (
        $cardRnd = Int ( Random * 4)+1 ;
        “Selecthelloworld” & $cardRnd & “[]”
    ) ;
    Let (
    [
        $colorRnd = Int ( Random * 4)+1 ;
        $$cardColor[$cardRnd] = helloworld::Clr[$colorRnd] ;
        $$crdTxt[$cardRnd] = helloworld::Clr[$colorRnd]
    ] ;
        $$Cardcolor[$cardRnd]
    )
]
で置き換える事が出来るかも。(未検証ですが)

#10 Re: 初心者のFileMaker pro Q&A ≫ HTLMの解析の為にタグを抜き取りたい ≫ 2021-05-07 23:39:33

https://fm-aid.com/bbs2/viewtopic.php?id=11630
の最後の方のカスタム関数でいけるでしょう。属性付きのタグがあるのなら、微調整は必要かもしれません

#11 Re: 初心者のFileMaker pro Q&A ≫ FMP18の動作について ≫ 2021-05-07 16:11:20

過去のインストーラーを保存しておられませんか。それが無ければ無理かもしれません。

#12 Re: 初心者のFileMaker pro Q&A ≫ スクリプトのIFの挙動がおかしい ≫ 2021-05-07 13:42:39

計算結果を挿入でしたら、そのフィールドに入ることになるので、トリガーが起動します。
また、End If
If [$cardRnd = 2]
ではなく、
else If [$cardRnd = 2]
にしたほうが、効率が良くなるのでは。

#13 Re: 初心者のFileMaker pro Q&A ≫ 前月請求額(取引先別)表示方法について ≫ 2021-05-07 08:51:17

きつく書きますが、全然ダメです。これなら、Excelの方眼シートで作った方が早いですよ。
売上明細は、請求書内でどこに行ってしまったのでしょうか。
サンプルと比較して、フィールド数が雲泥の差くらい違いますよね。
また、先月の未払い項目がありますが、出納帳と繋ぐのですか。ならば、請求書テーブルは簿記の貸し方テーブルの中の1レコードとして管理しておけばいいです。

サンプルファイルでは、売上明細は、そのまま請求明細そのものです。(リレーションマップではTO名は違いますが、同じテーブルです)この概念を含めて、基礎から勉強し直してください。
https://www.claris.com/ja/resources/
からリンクされている、公式トレーニング教材の「FileMaker Master Book 初級編」「FileMaker Master Book 中級編」を全部読み終えてから、作り直しましょう。

#14 Re: 初心者のFileMaker pro Q&A ≫ 自分自身がレコードロック対象だった場合の適切な方法は? ≫ 2021-05-06 14:56:59

相当な危険は伴いますが、マシンを再起動させる、という手はありますよ。

#15 Re: 初心者のFileMaker pro Q&A ≫ サーバーの再起動 ≫ 2021-05-06 14:45:34

https://help.claris.com/ja/server-help/ … -line.html
に情報がありますので、お読みください。詳しくは、fmsadmin help です。

#16 Re: 初心者のFileMaker pro Q&A ≫ 自分自身がレコードロック対象だった場合の適切な方法は? ≫ 2021-05-06 14:36:54

管理者に依頼するしかないでしょう。
使用中のユーザーのアクセスを切断するのですから、管理者以外のユーザーに許される動作ではないでしょう。

#17 Re: 初心者のFileMaker pro Q&A ≫ 前月請求額(取引先別)表示方法について ≫ 2021-05-06 14:34:12

検証中は、請求先が1だったので、リレーションの設定で請求先の条件を飛ばしていました。ファイルを入れ替えているので、新しいファイルを落としてみてください。
商品マスター、顧客マスターは是非追加されることをおすすめします。基本のデータですので、マスターにしておくことは必須だと思いますが。
私のサンプルでは、請求書やその明細という考え方は存在せず、納品・売上の明細を集計するという、究極に単純化した考え方でのデータの流れです。請求書のテーブルは、不必要ですが一応追加しています。月別の集計も、その中で行なっています。あなたのファイルについては、その考え方と全く違うようですので、ファイルそのものを見せていただかないとなんともわかりません。

#18 Re: 初心者のFileMaker pro Q&A ≫ 自分自身がレコードロック対象だった場合の適切な方法は? ≫ 2021-05-06 14:24:55

正常に終了していないと、前回ログインした自分がいるので、2重にログインできないことがあります。しばらく時間をおくと、サーバーがログアウトさせてくれていることが多いのですが、どうしてもだけなときには、コマンドでログアウトされるといいでしょう。サーバーにログインして、admin console から処理するといいでしょう。

#19 Re: 初心者のFileMaker pro Q&A ≫ 小計のレイアウト ≫ 2021-05-04 09:10:35

値一覧を使うまでもなかったです。
UniqueValues ( List () ) で十分でしょう

#21 Re: 初心者のFileMaker pro Q&A ≫ ポータル表示で商品カタログを作りたい ≫ 2021-05-02 15:20:54

全てが同じスペースを使う印刷でしたら、できなくもないでしょうが。
例えば、A4を3段区切り、2行で、という分割でしたら、その左半分に写真、右にスペックなどを列記 とするなら、レイアウトモードのページ設定で、2段に分け、ボディーの高さを1/3ページにしておきます。対象レコードを絞り込み、印刷順にソートすればいいでしょうが。

#22 Re: 初心者のFileMaker pro Q&A ≫ FMServerでのオブジェクトの外部格納に外部ディスクを利用したい ≫ 2021-05-02 08:57:12

tmp そのもののOSレベルのアクセス権は設定してありますか。Dataの情報をみて、アクセス権を内包しているものへ設定、が一番簡単です。

#23 Re: 初心者のFileMaker pro Q&A ≫ クラウド上のファイルのスクリプトに関しまして ≫ 2021-05-02 08:42:57

本来は、新規ウィンドウは表示されるものです。
ローカルのファイルで実行していると、ウインドウの表示から閉じるまでの実行時間が短いと画面の再描画が追いついていないのか表示されないこともありますが、デバッガでステップ動作させると表示されているはずです。
見せたくない動作でしたら、ウインドウを表示させない動作(すべてリレーション越しに操作する)を考えるしかないでしょうね。
具体的には、ファイルを見せていただかないとわからないです。

#24 Re: 初心者のFileMaker pro Q&A ≫ 小計パートを使った質問の続きです。パート内の数を表示できないでしょうか。 ≫ 2021-05-01 08:58:05

氏名をカウントする集計フィールドを作り、現在のカウント、ソートされたグループごとに集計を再開 にしておきます。
このフィールドです。

同じ話題ですので、スレッドは続けていただいた方がわかりやすいかと思います。

#25 Re: 初心者のFileMaker pro Q&A ≫ 有給取得率平均計算について ≫ 2021-05-01 08:52:08

Case ( 当年付与有給数 ; 当年付与有給数/当年取得数*100 )
にして集計すればいいです。
ただ、当年取得数/当年付与有給数 なのでは。

Board footer

Powered by FluxBB