問題タブ [soql]

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.

0 投票する
1 に答える
607 参照

apex-code - apexのsoqlクエリ?

私はこれに不慣れなので、このqについて申し訳ありません。

MDRには、Child_cとContactsの2つのオブジェクトがあります。contact_idを含む子_cレコードのリストがあります。連絡先オブジェクトから、firstName、lastName、Id(=は子のcontact_id)を取得する必要があります。私の質問は間違っています。誰かがそれを手伝ってくれませんか?

ありがとう!

リストpeopleInEventContactInfo=new List();

for(Contact c:[select firstname、lastname、Id、ytd__c from Contact where id in ContactIds]){peopleInEventContactInfo.add(c); }

0 投票する
2 に答える
2775 参照

salesforce - Using comparison in Strings in SOQL

One of columns(id) in Salesforce custom object is String type though it always contains long type values. I want to run query something like this.

Where id >= '123' and id <= '123456';

Is there any solution for this? It's not possible to change data type of column in Salesforce.

0 投票する
1 に答える
1392 参照

api - 親アカウント ID を指定して商談を見つけるための Salesforce SOQL クエリ?

親取引先の取引先 ID を指定して、商談を見つけるための SOQL (Salesforce クエリ言語) クエリを作成するにはどうすればよいですか?

私はこのようなことをしたいです(しかし動作しません):

0 投票する
1 に答える
889 参照

salesforce - SalesForce SOQL イベントとリードの関係

見込み客の電話番号を取得できるように、イベントが割り当てられている見込み客を照会しようとしましたが、これまでのところ、Who.Name フィールドが正しい場合でも、Phone フィールドは常に空になり、レコードへのリンクとしてのID..私がやりたいことの簡略化されたバージョンは次のとおりです。

しかし、これは何も返しません。

これにより、正しい名前のオブジェクトが返されますが、電話は返されません。どこに進むべきか本当にわかりません。この関係を使用してプルできる唯一のフィールドは、名前とID..

Who を間違って使用していますか、それとも何か不足していますか?

0 投票する
2 に答える
2106 参照

salesforce - SalesForce: ユーザーが読み取り権限を持つクエリ オブジェクト

特定のユーザーが読み取り権限を持つすべてのアカウントを照会するにはどうすればよいですか? 次のことを試しましたが、「半結合サブ選択は id フィールドのみをクエリできます。使用できません: 'RecordId'」というエラーが返されました。

コードは、システムとして実行されるスケジュールされたバッチ ジョブの一部として実行されているため、「共有あり」の使用は適用されません。

ありがとう

0 投票する
1 に答える
1858 参照

unit-testing - Salesforce APEX - 関連オブジェクトに対して null を返すテスト コンテキスト

testMethod を作成するときに、関連する連絡先フィールドを取得できません。以下の例では、最終アサートが true を返すことを期待しています。私がテストしているコードは正常に動作しますが、選択はテスト コンテキストでのみ失敗します。

SOQL クエリから連絡先情報が返されないのはなぜですか?

0 投票する
2 に答える
3016 参照

salesforce - soqlクエリのガバナ制限の明確化

設定:

作成して頂点に達する5つのContactsObjectがあるとします。連絡先を一度に1つずつ挿入すると、トリガーなどを使用してx個のsoqlクエリが実行されます。

質問:

  1. したがって、各連絡先をコードに一度に1つずつ挿入すると、5倍のsoqlクエリが得られます(右?)。

  2. ここで、これらの5人を配列に入れ、1つの挿入を使用して配列を挿入するとします。soqlクエリはいくつありますか?

  3. 2に関しては、5倍だとしたら、なぜわざわざするのでしょうか。では、DMLの数を4つ減らすことができますか?

ありがとう、

半新しい男

0 投票する
2 に答える
9836 参照

subquery - ActivityHistory をサブクエリとしてクエリするときの SOQL の問題..

ActivityHistory を照会していますが、他のオブジェクトに対して SUBQUERY のオブジェクトとしてしか照会できないようです。これで問題ありません。サブクエリで ActivityHistory を使用して、Account オブジェクトに対してクエリを実行するようにクエリを変更しました。うまくいったようです。しかし、テストでは、ActivityHistory サブクエリが 200 を超える結果を返すケースが見つかりました。このエラーが発生し始めました:

...デバッグログで。これは、アカウントの ActivityHistory オブジェクトに 199 を超える関連エントリがある場合にのみ発生する問題のようです。これが原因かどうかを調べるために、サブクエリに LIMIT 199 句と LIMIT 200 句を入れてみました。案の定、199 (またはそれ以下) を使用すると問題なく動作します。200 (またはそれ以上) を使用すると、上記のエラーが発生します。

私のコードは以下です。注意すべきことの 1 つは、クエリが FOR ループ内にあることです。LIMIT 句の高い値に対してエラーが発生する理由について私が持っている理論の 1 つは、おそらく 200 が、FOR ループがクエリを個別のチャンクにバッチ処理しているポイントであるということです。 (個別に実行されているため?) - そして、SalesForce はそれを好まない。

ああ、もう 1 つ: 同じコードが Anonymous Apex エディタで正常に動作するようです (ただし、インライン変数を明示的な値に置き換えるなど、いくつかの変更を加える必要がありました)。anon編集者がそれに完全に満足しているのに、SFDCサーバーが気に入らないのは奇妙です.

とにかく、もう少しトラブルシューティングを行います。誰にも洞察がありますか?

ありがとう!

コード:

0 投票する
1 に答える
6883 参照

apex-code - セットに soql を設定できますか?

soql クエリからセットを設定できますか? 構文を機能させることができませんでした

c = [select id From Contact limit 1000]; を設定します。

ありがとう!

0 投票する
1 に答える
227 参照

salesforce - APEX Sandbox での PaymentConnect プロセッサ接続の作成

現在、Payconnect と PayPal を使用する寄付システムのコントローラーをプログラミングしています。

テスト目的で、'new pymt__Processor_Connection_ c'を使用して、サンプルの Payment Processor Connection オブジェクトを作成したいと考えています。しかし、必須の PaymentConnect セットアップ フィールド (pymt _PaymentConnect_Setup__c) が見つからないため、接続をアップサートできません。

PaymentConnect の [SalesForce] タブで新しい PaymentConnect 設定レコードと新しい PayPal プロセッサ接続を作成しようとしましたが、SOQL クエリでそれが見つからないようです。これは、サンドボックス アカウントでプログラミングを行っていることが原因であると思われます。この場合、テスト プロセッサ接続で pymt__PaymentConnect_Setup__c フィールドを正しく設定するにはどうすればよいですか?

私のクエリは次のとおりです。

私はまだ APEX と StackOverflow に慣れていないので、コードの説明や追加セクションについて質問してください。

ありがとう!