2011年3月11日金曜日

filemaker go バーコード

"ipod touch" + "filemaker go" + "QRdeCODE"

URL を開く ["QRdeCODE://fmp7script://$/" & Get ( ファイル名 ) & "?script=Scan&param="]

fmp7 script protocol 


QRdeCODEのマニュアルに
「読み取りが成功した場合は、QRdeCODEは”【呼び出し元のURLスキーム】://【読み取り結果】”を返します。」とあるので、戻り値に"://" がくっついているのは仕様ですね。

JAN OK!
QR (UTF-8, SHIFT-JIS エンコード) OK!!

QRdeCODEの感度がいい感じ。

下記で作ったJANもガンガン読み込みOK!

FileMaker Google Chart API で無理やりJANコード

Google Chart API で作ったQRコードもおk!

2010年12月1日水曜日

WEBビューアの状態を取得

WEBビューアのハンドルをつかまえた。

HWND hWnd= FindWindow("FMPRO11.0APP", NULL);
HWND hWnd2 = FindWindowEx(hWnd, NULL,"MDIClient", NULL);
HWND hWnd3 = FindWindowEx(hWnd2, NULL, NULL, buf);
HWND hWnd4 = FindWindowEx(hWnd3, NULL,"AfxWnd90u", NULL);
HWND hWnd5 = FindWindowEx(hWnd4, NULL,"AfxFrameOrView90u", NULL);
HWND hWnd6 = FindWindowEx(hWnd5, NULL,"Shell Embedding", NULL);
HWND hWnd7 = FindWindowEx(hWnd6, NULL,"Shell DocObject View", NULL);
HWND hWndServer = FindWindowEx(hWnd7, NULL,"Internet Explorer_Server", NULL);

めんどくさーい。

プラグインに組み込むのはたいへんそうなのでコンソールアプリでっと。

ScriptMakerMS
iiil_DOScmd( command )で実行
FileMakeに値が戻らない?

ので、

iiil_RunExe( FileName ; Arguments )を追加。コマンド対応アプリを別スレッドで実行。
(はしょっているが時間はかかっている。)

で、結果はOK!!! ちとメンドクサイスクリプトが必要ですが、WEBビューアがビジーかどうかを取得できました。

近日公開!!!
予定

2010年11月25日木曜日

Google Calendar Data API で祝日をFileMakerに取得する

Google Calendar Data API で祝日をFileMakerに取得する為のXSLスタイルシートを書いた。

Googleにリクエストを投げると祝日のXMLが取得できます。

下記、XSLスタイルシートでFileMakerにインポート

こんな感じで取得OK.
startTime,title
"2010/11/03","文化の日"
"2010/11/23","勤労感謝の日"
"2010/09/23","秋分の日"
"2010/07/19","海の日"
"2010/04/29","昭和の日"
"2010/03/21","春分の日"
"2010/09/20","敬老の日"
"2010/01/11","成人の日"
"2010/05/03","憲法記念日"
"2010/02/11","建国記念の日"
"2010/12/23","天皇誕生日"
"2010/01/01","元日"
"2010/10/11","体育の日"
"2010/05/04","みどりの日"
"2010/05/05","こどもの日"


HTTPリクエスト 2010年 1年分
http://www.google.com/calendar/feeds/japanese__ja@holiday.calendar.google.com/public/full?start-min=2010-01-01&start-max=2010-12-31&max-results=100


XSLスタイルシート
GoogleCalXML_to_FMPxml.xsl
注:< が全角 使用時は、半角に置換
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xml:lang="ja" xmlns:g="http://www.w3.org/2005/Atom"
xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'
xmlns:gd='http://schemas.google.com/g/2005'
exclude-result-prefixes="g openSearch gd" >
<xsl:output method="xml" encoding="UTF-8" />
<xsl:template match="/">
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
<!-- xmlns="http://www.filemaker.com/fmpxmlresult"-->
<ERRORCODE>0</ERRORCODE>
<PRODUCT BUILD="" NAME="" VERSION="" />
<DATABASE DATEFORMAT="M/d/yyyy" LAYOUT="" NAME="" RECORDS="" TIMEFORMAT="h:mm:ss a" />
<METADATA>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="title" TYPE="TEXT" />
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="startTime" TYPE="TEXT" />
</METADATA>
<RESULTSET>
<xsl:attribute name="FOUND">
<xsl:value-of select="g:feed/openSearch:totalResults" />
</xsl:attribute>
<xsl:for-each select="g:feed/g:entry">
<ROW>
<xsl:attribute name="MODID">0</xsl:attribute>
<xsl:attribute name="RECORDID">
<xsl:value-of select="position()" />
</xsl:attribute>
<COL>
<DATA>
<xsl:value-of select="g:title" />
</DATA>
</COL>
<COL>
<DATA>
<xsl:value-of select="translate(gd:when/@startTime, '-', '/')" />
</DATA>
</COL>
</ROW>
</xsl:for-each>

</RESULTSET>
</FMPXMLRESULT>
</xsl:template>
</xsl:stylesheet>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


"Google Calendar Data API" "FileMaker" "XSL(eXtensible Style Language)" "inport" "holiday"