0

(特定の条件に基づいて) Salesforce レポートに列を動的に追加する必要があります。私は自分の条件を探しているトリガーでこれを行う予定です。私の2つの質問は、

  1. レポートに列を動的に追加することはできますか?
  2. データベースの更新ではなく、時間間隔に基づいてトリガーをスケジュールできますか?

ありがとう、BR マドゥラ

4

1 に答える 1

0

Apexからのレポートを操作する可能性があることを私は知りません。レポート定義は、Metadata API(たとえば、Eclipse IDEで使用されるもの)を使用して取得および変更できますが、ApexではMetadata APIを簡単に利用できないため、ハックを使用する必要があります。

これは一種の「既知の問題」であり、多くの人がすでにそれを研究しています。

  1. http://boards.developerforce.com/t5/Apex-Code-Development/Is-it-possible-to-call-Metadata-API-from-Apex-code-Getting-Error/td-p/119412
  2. https://github.com/financialforcedev/apex-mdapi-本当に面白そうだと思います
  3. https://salesforce.stackexchange.com/questions/1082/has-anyone-ever-successfully-invoked-the-metadata-api-from-within-apex

しかし、ある種の「動的レポート」がビジネスニーズの有効なソリューションであると本当に思いますか?つまり、ユーザーがレポートにいくつかの列を追加すると混乱し、翌日、レポートの定義が変更されて作業が消去されます...


他の質問については、おそらく「トリガー」という単語を使用しないでください;)Apexを時間間隔で実行する場合は、ジョブのスケジューリングを確認する必要があります(クラスを作成しimplements Schedulableます)。その後、次のようにスケジュールできます。特定の時間に実行します。特別な調整をしなくても、1時間ごとでもジョブを実行できます。

もちろん、フィールドの更新を実行して実際のトリガーを起動する時間ベースのワークフローのオプションもありますが、これは非常にデータ中心であり、時間間隔で実行される保証はありません。

于 2012-11-19T08:23:54.267 に答える