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