初心者のFileMaker pro Q&A (旧掲示板)

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

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2018-01-25 10:26:05

timukata
Member

初歩的なスクリプト構文

Win10/FMPro16
「未実行」「進行中」「完了」の三つの状態が存在するポータルのレコードを「開始」と「終了」の2つのボタンで制御したいです。
「未実行」のレコードを選択し、「開始」ボタンを使用すると「進行中」に切り替わり
「進行中」のレコードを選択し、「終了」ボタンを使用すると「完了」に切り替わるシステムを作成しました

ただし「進行中」の状態のレコードは1つorなしにしたいです。
その際、他のレコードに「進行中」の状態のものがあれば実行を拒否されるようにしたいです。
この「進行中」の状態が他のレコードにも存在することを検出するにはどのような関数を使用すればいいですか

また「未実行」「完了」の状態に対して「終了」のボタンを使用する、「進行中」「完了」の状態に対して「開始」のボタンをしようとした際に実行を拒否したうえでダイアログを表示させるにはどうすればいいですか

また、テキストを挿入によりレコードの書き換えによって状態を変化させており、テキストが書き換わったと同時に一時的にブラウザモードにてキーボードによる入力が可能になってしまいます。
これを防止する方法はありますか

またポータルのデータを選択していない状態でボタンを実行できないor実行を拒否させたいです

初歩的なスクリプトに関する質問ばかりですみません。
回答いただけると幸です。

Offline

#2 2018-01-25 10:48:40

チポ
Member

Re: 初歩的なスクリプト構文

二つのボタンは処理を面倒にするのでは。
ボタンを一つにして、順にステップを進める様にした方がいいのでは。


> 「進行中」の状態のレコードは1つorなし
グローバルフィールドを作り「進行中」と入力し、
現在のリレーションに、このフィールドと、状態のフィールドとの照合を加えたリレーションを定義します。

このリレーションの関連レコードがあれば「進行中」のレコードがあることですから、
それでアラートを出すことが出来ますよね。

関連レコードの有無は、関数
  Count        http://www.filemaker.com/help/16/fmp/ja … nt.html%23
  IsEmpty     http://www.filemaker.com/help/16/fmp/ja … ty.html%23
  IsValid       http://www.filemaker.com/help/16/fmp/ja … id.html%23
などで判定できます。ヘルプのリンクを付けておきました。

Offline

#3 2018-01-25 10:53:44

Shin
Member

Re: 初歩的なスクリプト構文

なかなか面倒ですね。
ステータスフィールドをボタンにして、表示を変更するようにするとスッキリします。
ステータスを、空白、1. 0 で変化させると、処理はまあまあシンンプルになります。
こんな形を参考にしてみてください
https://www.dropbox.com/s/x9sp17to4kroy … 7.zip?dl=0

Last edited by Shin (2018-01-25 10:55:45)

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 549.96 KiB (Peak: 581.2 KiB) ]