エラー
ソリューション内の他の要素に依存する計算またはスクリプトを作成し、後でそれらの他の要素を削除するとFileMakerソリューションでエラーが発生しますが。
例えば「レイアウトへ移動」ステップを設定したあとにレイアウトがされたり、または、レイアウトを名前で指定している場合に、計算式ですでに存在しないカスタム関数を使用していたためにがレイアウト名が計算されなかったような場合、ステップはそのレイアウトに移動できません。
エラーを修正するためのオプションは問題によって異なります。まだこのスクリプトを使用する必要がありますか?その場合は、別のレイアウトを使用できますか?それとも、新しいレイアウトを作成する必要がありますか?あなたはこの計算から抜け出すためにどんな結果を得ようとしていましたか、そしてあなたはその関数なしでそれを修正することができますか、それは再び追加する必要がありますか?
BaseElementsは具体的にエラーを修正する方法をあなたに言うことはできません、それはあなたがやろうとしていることそしてそれを達成するための最善の方法に依存します。
警告
BaseElementsアラートには、ソリューション内の問題に関する警告を含めることもできます。
警告とは、解決策に構造的な問題がない(エラーと見なされる)ものではなく、予期しない動作や結果を引き起こしたりするものです。警告の例は次のとおりです。
•異なるフィールドタイプの関係結合でフィールドを使用する。 FileMakerの中で数字フィールドをテキストフィールドに関連付けることができます、そしてそれはうまくいくでしょう、しかし時折それはあなたに予期しない結果を与えるでしょう。特定の結果を得るために意図的に行うこともできます。
•次回ログイン時にパスワードの変更を要求するアカウントを持っているが、アクセス権セットでパスワードの変更が許可されていない。
警告は、ソリューションが期待どおりに動作しない場合に問題となる可能性があるものを確認するのに便利な方法です。すべての警告を修正する必要はありませんが、警告とは何か、またそれらに関連しているのかを知っておく必要があります。
パフォーマンスの問題
パフォーマンス上の問題を静的コードで識別するのは難しいですが、ソリューションを設計するときに明らかな問題であるBaseElementsが拾うことができるものがいくつかあります。
たとえば、複数の照合フィールドで設定するリレーションシップは、リレーションシップ設定時に上から順に検査されます。複雑な条件ほどリストでの順番が下になるように設定する必要があります。
また、リレーションシップでは、<>≤または≥の結合を使用すると、別の方法でレコードIDのリストを事前に収集する必要がある場合でも、他の演算子での結合よりはるかに遅くなります。
コメント
0件のコメント
サインインしてコメントを残してください。