force.com を使用してプロジェクトを開発できます。ただし、Maven や Java の依存関係のように、apex コード ライブラリを開発してプロジェクトにインポートすることは可能ですか? はいの場合、どのように進めるべきですか?フレームワークを研究しています。ありがとう。
1 に答える
Apex には、Java のようなパッケージと依存関係の概念が実際にはありません。カスタム クラスのほとんどは、非常に長いクラス名につながる 1 つの大きな名前空間に配置されます。詳細については、Force.com プラットフォームの欠点を確認してください。
ドキュメントで「パッケージ」と呼ばれるものを作成できると言いました。ただし、Force.com ソリューション全体のプラグインのように考えてください。一部のコード ライブラリのみを含むパッケージを作成することもできますが、独自のオブジェクト、visualforce ページ、レポートなどを含むパッケージを作成する方がはるかに一般的です。 . これはおそらくひどい例えですが、JAR ではなくWAR ファイルと比較したいと思います。
パッケージは管理できます (パッケージを開発した当事者が管理することを意味します。ソース コードは表示されませんがglobal
、たとえばキーワードで公開されたメソッドを使用できます)。管理されていないパッケージも存在します。必要に応じて自由に変更したり、不要なものを削除したりできます。Chatter Unfollow Rulesは未管理パッケージの例です。別のもの (インストールを深く掘り下げる前に、コードを参照するだけでなくインストールすることもできます) は、http://code.google.com/p/apex-lang/です。
さらに複雑にするために、非公開パッケージも作成できます ;) その後、AppExchange に公開せずに別の Salesforce 組織に展開できます。
これが分厚いと思われ、依存関係の制御、プロジェクト全体の展開などを求めている場合は、おそらく「変更セット」または「Force.com 移行ツールキット」(非常に使いやすいはずです) について読む必要があります。あなたがAntを知っているならあなたのために)。
少なくとも、今のところ Google にいくつかの新しいキーワードを提供できれば幸いです ;) また、salesforce.stackexchange.com で同じ質問またはより詳細な質問をしたい場合があります。より良い答えで。