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

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

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

You are not logged in.

Announcement

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


#1 2015-01-06 05:53:34

Hiro
Member

★★祝日カレンダーをWebから取得するテンプレートを公開★★

祝祭日カレンダーをボタン一発で取り込むテンプレートを公開します。(Win+FM9以降に限定)
Webサービスのfinds.jp Calendar APIに接続して祝祭日を自動取得します。

【目的】
初心者のFMP Q&A: http://www.russ.jp/stepbbs/step.cgi?mode=view&no=72882
で公開したテンプレートの利用「GoogleCalendarAPI v.2」のサービスが2014年11月でサービス終了したため、その代替テンプレートの提供です。
関連参考: https://fm-aid.com/bbs2/viewtopic.php?id=2522

【特長】
・必要な時に必要な分だけWebサービスからダウンロードできます。(月単位の取得となります)
・祝祭日のカレンダーをボタン一発で取り込みますが、FM10以降であれば月指定するだけでトリガによる自動取得となります。
・従来のWebビューアは使わず、HTAスクリプトのダウンローダーファイルを外部出力して取得する方法を取っています。

【環境】
・Windows版のFMP9以降
・インターネット接続環境

●ダウンロード「getHoliday2.fp7」 → http://yahoo.jp/box/Z12D3q
  (Windows限定、FMP12以降は.fp7→.fmp12へコンバートしてご使用下さい)

※Webサービスは、finds.jp様のCalendar APIを利用しております。
http://www.finds.jp/wsdocs/calendar/index.html

Last edited by Hiro (2015-01-06 11:19:16)

Offline

#2 2015-01-06 10:40:33

ad
Guest

Re: ★★祝日カレンダーをWebから取得するテンプレートを公開★★

「Finds.jp Webサービス ご使用条件」を読んでますか。

当該サービスを用いて作成された成果物を配布、公開等する場合には、次のことまたはこれと同じ趣旨のことを成果物利用者、配布対象者等に通知しなれければなりません。

    当該サービス提供者は、当該サービスを無保証で提供しており、当該サービスが原因で発生した損害等について、補償等は一切おこないません。
    当該サービス提供者は、当該サービスを原因とする不具合があった場合でも、成果物に関する直接的なサポートを行いません。

#3 2015-01-06 21:44:20

ちょこまかくん
Guest

Re: ★★祝日カレンダーをWebから取得するテンプレートを公開★★

ad wrote:

「Finds.jp Webサービス ご使用条件」を読んでますか。

当該サービスを用いて作成された成果物を配布、公開等する場合には、次のことまたはこれと同じ趣旨のことを成果物利用者、配布対象者等に通知しなれければなりません。

    当該サービス提供者は、当該サービスを無保証で提供しており、当該サービスが原因で発生した損害等について、補償等は一切おこないません。
    当該サービス提供者は、当該サービスを原因とする不具合があった場合でも、成果物に関する直接的なサポートを行いません。



Finds.jpさんのサービスに、心より感謝しています。
Hiroさんの日頃からのご親切にも、心より感謝しています。

なにかあっても、自己責任という事は重々承知の上で。
ということで・・・・

FileMaker社で、こういうAPIサービス提供するのって難しいのかなぁ

#4 2015-01-07 09:54:03

白色
Guest

Re: ★★祝日カレンダーをWebから取得するテンプレートを公開★★

"ちょこまかくん" に一票

#5 2015-01-09 14:16:05

scripter
Guest

Re: ★★祝日カレンダーをWebから取得するテンプレートを公開★★

XMLで取得できるので、XSLを作ってみた。インポート時にURLとこのXSLを指定するだけでよい。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.filemaker.com/fmpxmlresult" xmlns:finds="http://finds.jp/ts">
	<xsl:template match="/">
		<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
			<ERRORCODE>0</ERRORCODE>
			<PRODUCT BUILD="" NAME="" VERSION=""/>
			<DATABASE DATEFORMAT="yyyy-m-d" LAYOUT="" NAME="" RECORDS="0" TIMEFORMAT="hh:mm:ss"/>
			<METADATA>
				<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="date" TYPE="DATE"/>
				<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="htype" TYPE="NUMBER"/>
			</METADATA>
	 		<RESULTSET FOUND="0">
				<xsl:for-each select="finds:calendar/finds:result/finds:day">
					<ROW MODID="0" RECORDID="0">
						<COL><DATA>
							<xsl:value-of select="concat(../finds:year, '-', ../finds:month, '-', finds:mday)"/>
						</DATA></COL>
						<COL><DATA>
							<xsl:value-of select="finds:htype"/>
						</DATA></COL>
					</ROW>
				</xsl:for-each>
			</RESULTSET>
		</FMPXMLRESULT>
	</xsl:template>
</xsl:stylesheet>
Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 514.01 KiB (Peak: 518.91 KiB) ]