0

Force.comがオブジェクトリレーショナルマッピングの必要性を排除したという印象を受けました。

次のようなカスタムオブジェクトを拡張するオブジェクトを作成できません。

class Program extends Program__C() { public Program() { super(); } }

したがって、「Program__c()オブジェクトにメソッドを追加する」ために、私はこれを行ってきました。

class Program { 
    Program__c program; 
    public Program() { 
        program = new Program__c(); 
    }
}

しかし、これは、APEXとDBの間の性交によって、Forceが排除することになっていたのと同じERMの問題につながります。

APEXでカスタムオブジェクトを拡張する方法、または少なくともカスタムオブジェクトにメソッドを追加する方法はありますか?開発者がORMを行う必要がないという点で私は間違っていますか?

ありがとうございました、

-マシューモシエン

4

1 に答える 1

0

私が知る限り(そして私はかなり確信しています)、カスタムオブジェクトをあなたが望む方法で拡張する方法はありません。

あなたがしていることは、問題に対する合理的な解決策のようです。

DBにあるオブジェクトやフィールドは、余分な労力をかけずにコード内ですでにアクセス可能であるという意味で、ORMを実行する必要はありません。ただし、コード内のスキーマにプログラムで影響を与えるために(もしあれば)多くのことを行うことはできません。あなたはちょっとそれに固執しています。

お役に立てれば!

于 2013-01-27T22:34:56.523 に答える