問題タブ [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.
salesforce - サブクエリを含む SOQL クエリ
Salesforce/Apex/SOQL クエリから必要な結果を取得できません。
欲しいもの:一連のキャンペーンの CampaignMembers である連絡先のみを含む Contact オブジェクトのリスト。また、そのキャンペーン メンバーのデータに簡単にアクセスできる必要があります。(私の最終的な目標は、これらのキャンペーンのいずれかに接続されているすべての連絡先のリストと、各キャンペーンのステータスを示すグリッドを含む VF ページです。)
これらは機能します:
これが私の問題です:
サブクエリから CampaignMember オブジェクトが返されないのはなぜですか?- 連絡先リストがフィルター処理されないのはなぜですか? (まあ、明らかに WHERE 句はありませんが、どの WHERE 句が私が望むものを提供しますか?)
CampaignMember クエリを単独で実行し、それをループして Contact クエリを準備することでこれを実行できることはわかっていますが、サブクエリが機能する必要がある場合、それは多くの余分な処理のように思えます。
ありがとう!
アップデート
CampaignMember オブジェクトが表示されるようになりました - 奇妙なことに - 私は気づかずにいくつかの小さなタイプミスを修正したに違いありません (はい、それらは複数の列を返しているので問題ないようです)。
ただし、連絡先クエリをフィルタリングする方法はまだわかりません...
apex-code - VFページを介してオブジェクトのリストを渡す方法
私はセールスフォースとアペックスに不慣れです。
私の最初のVFページには、(DBからの)いくつかの本の名前が表示されます。さらに本を追加したい場合は、1ページ目にボタンを配置し、2ページ目にDBからのすべての本を表示します。
page2からいくつかの本を選択した場合、前の結果(本)とともに最初のページに追加する必要があります。
APEX Visualforceでこれを行うにはどうすればよいですか?
xml - SalesforceがXMLを消費し、Visualforceレポートにデータを表示する
まず、この質問には少し紹介が必要ですので、ご容赦ください。
大まかに言うと、外部のWebサービスに接続しているため、XMLがapexコントローラーに返されます。アイデアは、VisualForceページに素敵な表形式で返されたXMLを表示したいということです。戻ってくるXMLの形式は次のようになります。
..。
現在、私はXMLdomユーティリティクラス(XML関数用にSFによって開発された)を使用して、このデータを「行」カスタムオブジェクトのリストを含むカスタムオブジェクト「reportTable」にマップしています。このように構築している理由は、各行に含まれる要素の数や行の数がわからないためです。
Visualforceページは次のようになります。
質問は次のとおりです。
1)これは問題への良いアプローチのように思われますか?
2)VFをマップする独自のカスタムオブジェクトを作成する以外に、XMLを使用するためのより簡単で優れた方法はありますか?
ありとあらゆる提案を受け入れます。HTMLテーブルを自分で作成するよりも良い方法があることを本当に望んでいます。そうすれば、スタイルや配置なども処理する必要があります。ありがとうございます。
plugins - apexデバッグログ出力がEclipseに表示されない
visualforceプラグインをEclipse3.6にインストールしましたが、system.debugが何も出力しないことを除いて正常に動作しています。
コード
ステップ
日食では、右クリックして選択しますForce.com
ウィンドウポップアップ、選択run test
テストに合格しましたが、デバッグ出力が表示されることを期待しています。(つまり、foobarと日付文字列)が、何も表示されません。
電源を入れたり、足りないものはありますか?
私のEclipseはJava版です。私は、visualforceIDEバージョン20でPHPdevエディションも試しましたが、うまくいきませんでした。
また、Visual Force IDEスタンドアロンバージョンを試しましたが、これもログを表示しませんでした。
salesforce - フィールド式の最初の用語は具体的なSObjectである必要があります:Object
2つのオブジェクトと、データを取得するための単純なクエリがあります。
ccList
デバッグ出力に従って配列に格納されるクエリの結果は次のとおりです。
あなたが見ることができるようsystem.debug(ccList[0])
にリターン:
しかしId
、配列(または他のフィールド)から取得しようとすると、エラーが発生します。誰かが私が間違っていることを指摘できますか?
コード
salesforce - SalesforceApexの同時実行の提案
動作している受信メールハンドラーがあります。ただし、現在、ユーザーが同じオブジェクトに対して同時に2通のメールを送信する場合の同時実行性の問題が心配です。(私はビジネスドキュメントフォームとセールスフォースに送信される技術ドキュメントフォームを持っています。)会社名(他の誰かから直接セールスフォースに送信される)を除いて、それらにはさまざまなものが含まれています。
最後にカスタムオブジェクトの挿入を行っているので、並行性の問題が心配です。これは起こりますか?私の受信メールハンドラーは、同じ会社の2つのカスタムオブジェクトを作成し、両方とも情報の半分だけを入力します。
もしそうなら、どうすれば並行性の問題が発生するのを防ぐことができますか?現在のアイデア:-custom_objectのクエリを、最後ではなく、関連付けられたアカウントですぐに実行します。custom_objectが存在しない場合は、作成します。
乾杯、
クエン
unicode - apex コードから送信された日本語のメールが文字列が壊れています。エンコード方法を教えてください。
メールを送信できるvisualforceページを書きました。英語でうまくいきます。しかし、メール本文に日本語を入力して送信すると、メールの受信トレイに日本語ではなく疑問符が表示されます。
Gmail の本文テキストがすべて表示される?
文字列をエンコードする必要があると思いますか?しかし、Apex コードでそれを行う方法は? EncodeUtil クラスにはいくつかのメソッドがありますが、エンコードに String は必要ありません。
コード
salesforce - SOQL結合クエリはsObjectを返しますが、フィールドは返しません。取得したIDの使い方は?
以下にSOQLがあり、sObjectのIDを含む結果が得られます。私の仮定は、クエリがSObjectのフィールドも返すことでした。たとえば、私のクエリstartDay__c
は、ShigotoShousaiオブジェクトのフィールドのような ""(日付)を取得しようとします。ただし、クエリの結果はsObjectインスタンスのIDにすぎません。
(親:ShigotoShousai
子:) ShigotoAssign
_
system.debug(result)出力
shigotoAssign_ c:{Id = a06500000067aNjAAI、ShigotoShousai _c = a055000000DlHnOAAV}、shigotoAssign_ c:{Id = a06500000067aNoAAI、ShigotoShousai _c = a055000000DlHnTAAV})
プロパティ""の代わりにShigotoShousai__csObjectのIDを取得しましたstartDay__c
。出力は次のようになると思いました:
しかし、クエリ結果はちょうど私にShigotoShousai__csobjectのIDを返しました:(
これで、ID値がSであることがわかりhigotoShousai__c
、そのフィールドにアクセスしたいので、次のようにしました。
そして、これは私にエラーを与えます:
次に、IDを使用してSObject(つまり、ShigotoShousai__c)を参照することはできないと考えました。
しかし、私はそのIDを持っています..どうすればアクセスできますstartDay__c
か?このIDを使用する方法はありますか?
email - Apexでスケジューラを実装するには?
セールスフォースにスケジューラのような機能が見られますが、セールスフォースが提供する既存の機能と多少関連しており、私の調査によるとサンプルソースコードは提供されていません。
私がやりたいことは、日付に基づいて単純な電子メールを送信する独自のスケジューラを作成することです。
ゴール:
カスタムオブジェクトPlayer
にはフィールドがあります
今日の日付が startDate の 1 日前の場合、Player にメールを送信したいと考えています。たとえば、プレーヤーの名前がJohn
で、今日が2010-12-10
であるプレーヤーのstartDat
e が に設定されている2010-12-11
場合、電子メール"hello John"
が送信されます。
残念ながら、Apex を使用してこれを行う方法の良い例やチュートリアルをオンラインで見つけることも、セールスフォースのドキュメントを見つけることもできません。誰がどこから始めればよいか指摘できますか?
アップデート
からの答えを拡張したいeyescream.
スケジューラを設定した後、テンプレートを使用してメールを送信したり、カスタム オブジェクト フィールドに値を設定したりするなど、実行するフォローアップ アクションを設定できます。
以下は、Visualforce 形式のメール テンプレートを使用しているユーザーに役立つと思います。
他のオブジェクト「custom」への参照を持つカスタムオブジェクト「alertTester」があり、このオブジェクト「custom」でさえ別のオブジェクト「custom1GrandChild」への参照を持ち、すべての関係(私が思うに3つまたは5つのレイヤーまで)は以下のようにアクセスできます.
以下でテストしましたが、正常に動作します。今、条件が設定されたメールを受信しています:)
concatenation - SOQLで文字列を連結することは可能ですか?
私は2005年のスレッドを読みましたが、SOQLは文字列の連結をサポートしていないと言われています。
それがサポートされているかどうか疑問に思っていますが、誰かがこれを行っています。
私は連結しようとしていますが、運がありません:(
以下は、指定された電子メールでレコードを検索しようとしているAPEXコードです。
レコードは実際にデータベースにありますが、何もクエリしません。デバッグは「row(0)」を表示します。これは、空が返されることを意味します。
私はconcatを間違った方法でやっていますか?
アップデート
一重引用符を追加する必要がない方法を見つけました。クエリを持つ文字列に対しても同じコロン変数を適用する必要があります。
これも機能し、WHERE句にDateTimeが含まれている場合は、DateTimeを一重引用符で囲むことができないため必要です。