問題タブ [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.
javascript - visualforceで指定されたhtml要素IDを参照し、javascript関数に渡す方法は?
入力テキストフィールドを生成するapexタグがあります。
誰かがこのフィールドをクリックすると、javascriptを実行したいと思います。
しかし、HTMLソースを確認すると、入力タグとなるこのapexタグは、動的に生成された部分を持っていると思います。
ご覧のとおり、idにはジャンク部分があります:(
私のJavascriptでしようとしてgetElementById('c_txt')
いますが、これはもちろん機能しません。これに対処する方法???
アップデート
私はこれを行うことができるようですが、機能していません...
datepickerjs
アラートは「null」を示しているため、何かが間違っている必要があります。
このアラートでさえnullを返します...
error-handling - Messaging.sendEmail() でエラーを処理するには?
メールを送信するコードを書きました。それはうまくいきますが、私の目標は次のとおりです。
誰かが存在しないメールアドレスに送信した場合、結果を「false」または「失敗」などとしてログに記録したい (メールアドレスが有効な場合は、「成功」とだけ言う)
以下のコードで2つのことを試しました。
電子メール以外の文字列「foo@!」が提供されました
存在しないメールアドレス「thisdoesnotexistignsdfkjsdf@gmail.com」が提供されました
結果:
ケース 1 を実行すると、コードが実行さcatch block
れ、予期される HTML ページにエラー メッセージが出力されます。
ケース 2 を実行すると、コードが返されました'ok sent!'
そして数分後、配信に失敗したというメールを受け取りました。
私の推測では、SendEmailResult オブジェクトの isSuccess() は、存在しない電子メール アドレスのチェックに対して実際には責任を負いません。メールが発射されたかどうかだけを気にしますか???
メールアカウントが存在しない場合にログを記録して、Apex コードでそのような機会を記録できる方法はありますか?
salesforce - 標準コントローラーがタブの適用と同じではないvisualforceページにボタンまたはリンクを追加する方法は?
標準コントローラーとしてCompetitorSearch.page
使用するvisualforceページがあります。CompSearchDummy__c
のページにカスタム ボタンを追加すると、ページの移動先CompSearchDummy
にCompetitorSearch.page
が表示されます。
しかし、Talent
使用するページがありTalent__c sObject
、カスタム ボタンを追加して宛先を設定しようとしたときに、設定しCompetitorSearch.page
なかったため、オプションとして表示されません。Talent__c
standard controller
CompetitorSearch.page リンクを Talent ページに追加することはできますか?
salesforce - Salesforce SOQL クエリとタグ
Salesforce Web サービス API を使い始めたばかりですが、特定のタグを含む Account オブジェクトなど、すべてに対してクエリを実行する明確な方法がないことに驚いています。
特定のタグを含むすべてのオブジェクトを見つける最良の方法は何だと思いますか?
Account.id と AccountTag.id などの結合が関係していると思いますが、実際の調査にもかかわらず、この問題を解決する最善の方法がわかりません。
前もって感謝します!
更新: AccountTag から選択して、ItemId に基づいてアカウント オブジェクトを取得することもできると思いますが、タグは条件の一部に過ぎないアカウントでクエリを実行するのが理想的です。
salesforce - Apexを使用してSalesForceでプログラムでレポートにアクセスする方法
レポートから連絡先のリストを取得してWebサービスに送信できるSalesForceプラットフォームでアプリを作成しようとしています(たとえば、メールやSMSを送信します)。
これを行うために私が見つけることができる唯一の方法は、新しく作成されたキャンペーンにレポート結果を追加してから、そのキャンペーンにアクセスすることです。これは長い道のりのようです。
私がオンラインで読んだすべての投稿には、Apexを介してレポートにアクセスできないと書かれていますが、これらの投稿のほとんどまたはすべては、新しいレポートオブジェクトを導入したAPIのバージョン20が先月リリースされる前に作成されました。レポートに関する情報(最後に実行された日付など)にプログラムでアクセスできるようになりましたが、そのレポートに含まれる結果データにアクセスする方法がまだ見つからないようです。
それを行う方法があるかどうか誰かが知っていますか?
linux - Linux環境のApexデータローダー?
要件に応じて、Linux環境でSalesforce.comにデータを読み込む必要があります。Windowsでは、Apexデータローダーはデータの読み込みに正常に機能します。ApexデータローダーはJavaで記述されているため、Linuxで動作するはずです。LinuxでApexデータローダーを実行するにはどうすればよいですか、またはLinux用のデータロード用の代替アプリケーションはありますか?
salesforce - APEXでSETを配列に変換するには?
キーと値のマップがあり、私の目標は「キー」のリストを取得することです。配列かリストに入れようと思っています。SET にキー値があるところまで来ましたが、配列に変換する方法がわかりません。
以下は私のコードです:
unit-testing - セールスフォースで単体テストを行う方法は?
私はセールスフォースでコードを書きましたが、単体テストをリリースするには、少なくとも75%をカバーする必要があります。
私が直面しているのは、既にファイルで行われているにもかかわらず、classOne
からメソッドを呼び出す がclassOne 内の の単体テストclassTwo
をカバーする必要があることです。classTwo
classTwo
ファイル MyClassTwo
ファイル MyClassOne
MyClassOne ファイル内の MyClassTwo method2() 部分をカバーしていないため、MyClassOne のテスト結果は 100% のテスト カバレッジを返しません。
しかし、ご覧のとおり、 MyClassTwo ファイル内に MyClassTwo の単体テストを既に記述しています。
これは、MyClassTwo ファイルの単体テストをコピーして MyClassOne に貼り付ける必要があるということですか?
そうすることで 100% のカバレッジが得られますが、これは本当に面倒でばかげているように思えます。ClassA と ClassB で同じテストを行う....? 私は間違っていますか、それともこの方法ですか?
とはいえ、セールスフォースでモックオブジェクトを作成することは可能ですか? 私はまだ方法を理解していません..
UDPATE
コードを書き直して上記を更新しました。今回は、classTwo method2() を呼び出していなくても、classOne テストが 100% を返さないことを確認しました。
wsdl - 拡張子付きの simpleContent の Salesforce WSDL インポート
XML 要素の 1 つに要素と文字列値の両方が含まれている WSDL を Salesforce にインポートしようとしています。
WSDL to Apex ツールを使用してこれをインポートすると、生成されたクラスでは文字列値が使用できず、属性のみが使用されます。
WSDL スニペットは次のとおりです。
生成されるクラスは次のとおりです。
このクラスを手動で変更して、内部要素なしで値を提供する方法はありますか?
salesforce - Apex/VisualForce から Salesforce のエディションや機能を検出する
Apex クラス内から、エディション (グループ、プロフェッショナル、エンタープライズ、アンリミテッドなど) を検出する方法を教えてください。より具体的には、ユーザーのエディションの機能 (または機能の欠如) を取得する API はありますか?
私が解決しようとしている問題は、Group/Professional エディションから、ユーザーがアプリのカスタム Web サービスにアクセスできず、エラー LOGIN_OAUTH_API_DISABLED を受け取ることです。これが Apex 内から機能するかどうかを検出する方法はありますか?