みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
祝祭日カレンダーをボタン一発で取り込むテンプレートを公開します。(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
「Finds.jp Webサービス ご使用条件」を読んでますか。
当該サービスを用いて作成された成果物を配布、公開等する場合には、次のことまたはこれと同じ趣旨のことを成果物利用者、配布対象者等に通知しなれければなりません。
当該サービス提供者は、当該サービスを無保証で提供しており、当該サービスが原因で発生した損害等について、補償等は一切おこないません。
当該サービス提供者は、当該サービスを原因とする不具合があった場合でも、成果物に関する直接的なサポートを行いません。
「Finds.jp Webサービス ご使用条件」を読んでますか。
当該サービスを用いて作成された成果物を配布、公開等する場合には、次のことまたはこれと同じ趣旨のことを成果物利用者、配布対象者等に通知しなれければなりません。
当該サービス提供者は、当該サービスを無保証で提供しており、当該サービスが原因で発生した損害等について、補償等は一切おこないません。
当該サービス提供者は、当該サービスを原因とする不具合があった場合でも、成果物に関する直接的なサポートを行いません。
Finds.jpさんのサービスに、心より感謝しています。
Hiroさんの日頃からのご親切にも、心より感謝しています。
なにかあっても、自己責任という事は重々承知の上で。
ということで・・・・
FileMaker社で、こういうAPIサービス提供するのって難しいのかなぁ
"ちょこまかくん" に一票
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>
Pages: 1
[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 513.04 KiB (Peak: 517.95 KiB) ]