Resources

| FileMaker事情 | Tips | 記事 | 製品レビュー | 書評 | つれづれ日記 | Download |


[Tips] 2006/11/18

Tips対決Web版!
Get(システムプラットフォーム)はintel macでは「1」

茂田 カツノリ
text by Katsunori Shigeta
広く配布するソリューションでは、同じデータベースでMac/Windowsの両方に対応するような作りにすることがある。

で、その場合に活躍するのが
Get(システムプラットフォーム)関数
で、MacOS Xだと「-1」、Windowsだと「-2」を返す。

この関数、FileMaker 8.5からは
intel macだとマイナスでない「1」を返す
という仕様になったので、これは気をつけねば。

しかもこれがヘルプには書いてなくて、FileMakerの「FMPA お読みください.pdf」の「計算式 3-4」に書いてある。よくよく読まないと気づかないとこだから、これ知らない人も多いかもしれない。

ちなみに、intel macでもRosetta動作だと「-1」を返す。

この関数は
Abs(Get(システムプラットフォーム))
と使うことが多かったので気づきにくい。いままで作ったソリューションは、この部分を見直しておく必要があるだろう。

Copyright © 2004-2010sevensdoor.com. All rights reserved.