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

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

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

You are not logged in.

Announcement

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


#1 2018-07-26 21:08:59

tedsart
Member

ポイントを進呈 利用期限は1年間のスクリプト

売り上げに対して 3%のポイントを進呈し、利用期限は1年間 というスクリプトは可能でしょうか?


1000P以上から、1P=1円としてご利用できるようにしたいんです。
永久使用は困るので1年間でポイント自動抹消という設定をしたいと思ってます。

環境
FileMaker Pro 15 Advanced
Mac OS

Offline

#2 2018-07-27 01:12:37

Shin
Member

Re: ポイントを進呈 利用期限は1年間のスクリプト

取得歴と使用歴を持たせて置きます。
使用時に、取得歴をチェックして、1年経過したものは、使用した事にしておくといいのでは。

Offline

#3 2018-07-27 14:11:37

tedsart
Member

Re: ポイントを進呈 利用期限は1年間のスクリプト

Shin様

ご回答ありがとうございます。
手動で管理するのも考えましたが、、できれば、期限(1年間)で自動的に消滅するスクリプトを組みたいのです。

Offline

#4 2018-07-27 18:10:51

Shin
Member

Re: ポイントを進呈 利用期限は1年間のスクリプト

売上げとポイント取得は1テーブル内で管理できるでしょう。ポイント使用を、別のテーブルで管理します。その方の売上げを入れる所で、過去の取得ポイントを評価しています。
少し動きが変な所もあるかもしれませんが、
https://www.dropbox.com/s/z8b1wi0aw7a83 … 7.zip?dl=0

Offline

#5 2018-07-27 20:49:00

tedsart
Member

Re: ポイントを進呈 利用期限は1年間のスクリプト

Shin様

サンプルありがとうございます。テストしてみます。

Offline

#6 2018-07-28 08:59:11

Shin
Member

Re: ポイントを進呈 利用期限は1年間のスクリプト

あちらこちらに同じ質問を投げるのは、いかがなものでしょうか。
マナー的に嫌われますよ。

Offline

#7 2018-07-30 10:56:46

チポ
Member

Re: ポイントを進呈 利用期限は1年間のスクリプト

在庫管理の先入先出法の様に処理すればいいのでは。

ポイントを使用した時、古いレコードからそのポイントを使っていき、
1年間の有効期限は、ファイルを開いた時などで、
1年以上前で、ポイントの残があるレコードの残ポイントを使用とし、残を0にする。


フィールド
  日付(タイムスタンプ?)
  取得ポイント
  使用ポイント
  消費ポイント(取得ポイントから使った分)
  残ポイント( 取得ポイント - 消費ポイント )
  ポイント合計(そのレコード時点の所持ポイント)

これで
ポイントの取得・使用があるごとにレコードを作成し、
使用の場合、
残ポイントがある一番古いレコードから順に、
ポイントを消費して、その合計が使用ポイントになったら停止。

このような考えでいいのでは。

Offline

#8 2018-07-30 13:30:36

Shin
Member

Re: ポイントを進呈 利用期限は1年間のスクリプト

ポイントを管理するレコードに、使用期限を設定しておき、アクセス権で期限を評価し、期限切れのレコードはアクセス不可にしておくのが簡単かもしれませんよ。(管理者は、実際には運用しないという前提で)

Offline

#9 2019-08-09 14:26:30

tedsart
Member

Re: ポイントを進呈 利用期限は1年間のスクリプト

解決タグを忘れてました。

※脳梗塞入院してました。

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: 514.29 KiB (Peak: 519.2 KiB) ]