問題タブ [apex-code]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
triggers - Salesforce:ワークフロールールを起動するトリガーが機能しなくなりました-何かアイデアはありますか?
したがって、カスタマイズされたSalesforceシステムの一部では、次のことが発生します。
- トリガーは、カスタムオブジェクトの選択リストの値を変更します
- ワークフロールールはその変更を検出し、電子メールを送信します。
でも12月4日頃から止まってしまったようです。編集:デバッグログは、トリガーが起動して選択リストの値を変更していることを示していますが、Worflowルールは評価されていません。
ワークフロールールは非常に単純なので、何がそれを妨げているのかよくわかりません。ルールの詳細は次のとおりです。
カスタムオブジェクトを操作します。
評価基準:レコードが作成されたとき、またはレコードが編集され、以前にルール基準を満たしていない場合
ルール基準:ISPICKVAL(Status__c、'未開始')
アクティブ:はい
即時ワークフローアクション:電子メールアラート
編集:オブジェクトを手動で更新して適切なステータスを設定すると、ルールが実行されます。ただし、トリガーがステータスを変更した場合は起動しません。
編集:2009年12月4日頃にSalesforceで何か変更がありましたか?これが機能しなくなったときのようです...
何か案は?
salesforce - VisualForce での inputField データバインディングの問題
Visualforce ページで奇妙な結果が得られます (はい、Salesforce.com は厄介です、私は知っています)。私の問題は、inputField を使用してカスタム sObject にデータをバインドしようとしていますが、カスタム コントローラーでユーザー入力データを認識していないことです。
ページのコード スニペットは次のとおりです。
コントローラーからのコードは次のとおりです。
workingFee プロパティが null でないことを確認しました。値を入力した後に [手数料を保存] ボタンをクリックすると、ページがリロードされ、「エラー: 必須フィールドがありません: [Fee__c]」というメッセージが表示されます (注: ここの Fee__c は通貨フィールドです。これが sObject であることを期待していますか?)
saveFee() メソッドのデバッグ ステートメントは、ユーザーが入力した値が割り当てられていると思われるのに、workingFee の重要なフィールドが null であることを示しています。
salesforce - ApexからSalesforce.comフィールドの表示タイプではなくデータタイプを取得します
オブジェクトの各電話、ファックス、電子メール、およびメールのフィールドを識別するために、Salesforce.comオブジェクトのフィールドのデータ型にアクセスする必要があります。これは、DescribeSObject呼び出しを使用してSFDC Webサービスから実行しましたが、Apex describeFieldResult.getTypeメソッドは、実際のデータ型ではなく、フィールドの表示型のみを返します。
たとえば、次の画像のようにファックスのデータ型を表示するフィールドには、getType呼び出しに応じた電話の表示型があります。describeSObject Webサービス呼び出しのように、FAXフィールドのFAX、メールフィールドのメールなどを返すものが必要です。それがApexに存在する場合、誰かいますか?
apex-code - デフォルトのフィールド位置を一度に 1 つずつ表示するのではなく、一致する複数のフィールド位置の近くで複数の検証エラーを表示するにはどうすればよいですか?
10 個の apex:inputFields を持つ apex:form があるとします。これらのフィールドはすべて必須であり、これらすべてのフィールドには空のフィールドを許可しない検証規則があります。
10 個の空のフィールドのエラー条件状態を考えると、visualforce のデフォルトの動作は、送信ボタンをクリックした後、フィールドの場所の近くで一度に 10 個のエラーのうちの 1 つだけを表示することです。これは、最後のエラーに対して例外をスローするように見えるため、標準コントローラーを介して行われます (すべてのエラーを集約してから例外をスローするのではなく)。
私の質問は、一度に標準的なものではなく、それぞれのフィールド位置の近くに複数の visualforce 検証入力フィールド エラーを表示するにはどうすればよいですか? (エラーを修正してから送信ボタンを 10 回クリックする必要があるため、面倒です!)
jsp - JSP VisualForce の翻訳
私は VisualForce を初めて使用しますが、次のことからわかると思います。jsp ページを apex ページに変換するにはどうすればよいでしょうか? 対応する必要があり、同等の頂点が必要な最も一般的なコードのいくつかを含めました。まともなチュートリアルやハウツーを見つけることができず、VisualForce 開発者ガイドからあまり運がありません。ありがとう
unit-testing - ユーザーを作成するSalesforceテストでMIXED_DML_OPERATIONエラーを回避する方法
Salesforceテストでは、特定のタイプのユーザーとしてテストの一部を実行するためにUserオブジェクトを作成する必要がある場合があります。
ただし、Salesforce Summer 08の更新以降、同じテストでユーザーオブジェクトと通常のオブジェクト(アカウントなど)の両方を作成しようとすると、次のエラーが発生します。
MIXED_DML_OPERATION、非セットアップオブジェクトを更新した後(またはその逆)、セットアップオブジェクトでのDML操作は許可されません:ユーザー、元のオブジェクト:アカウント
エラーは、Eclipse / Force.com IDEからテストを実行する場合には発生しませんが、Salesforceにデプロイしてから、Salesforce内からテストを実行する場合に発生することに注意してください。
このエラーを回避するためにテストを書き直すにはどうすればよいですか?
エラーの原因となるテストの簡単な例を次に示します。
salesforce - Visualforce と VPN
Salesforce の実装を外部データベースと統合しようとしています。ほとんどの場合、Visualforce と Apex コントローラ/拡張機能を使用してデータにアクセスすることはわかっていますが、外部データベースには VPN 接続が必要です。Visualforce とすべてのコントローラーまたは拡張機能はサーバー側で処理されるため、VPN を介してこれを行う方法はありますか?
oracle - Apex Data Loader を使用して Salesforce から Oracle にデータを転送する
Apex Data Loader を使用して Salesforce から Oracle にデータを転送しようとすると、次のエラーが発生します。
database-conf.xml には次の Bean があります。
SDL (マッピング ファイル) には次の値があります。
どんな助けでも感謝します。
salesforce - Apexでリードを割り当てるときに割り当てメールを防ぐ
特定の条件が満たされたときに、更新前のトリガーを介してリードをキューに自動的に割り当てるコードがあります。UIを介してリードが割り当てられる場合、[割り当て通知の送信]チェックボックスを使用して、受信ユーザー(この場合はキュー)に通知を送信するかどうかを指定できます。
これが私が割り当てをしている方法です。
Apexを介して割り当てるときにこれを制御する方法はありますか?デフォルトでは電子メールが送信されるようです。その結果、リードがキューに自動割り当てされるたびに、キューのすべてのメンバーが電子メールを受信します。これは理想的ではありません。
salesforce - salesforce.com でカスタム ログイン ページを作成する方法
salesforce.com でカスタム ログイン ページを作成することはできますか? もしそうなら、誰かがページと検証部分を作成するのを手伝ってくれますか?