問題タブ [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.
salesforce - 値のない SOQL AggregateResult 列をどのように解析しますか?
次のようなSOQL集計クエリを実行するとします。
何らかの理由で、ExpectedRevenue フィールドが入力された Opportunities はありません。
次のようなテーブルが得られます。
val___|所有者ID
4/4 レコード。
(補足: どうすれば見栄えを悪くせずに表形式のデータを入れることができますか?)
「val」列はすべて null であり、最後の OwnerId 列も null であることに注意してください。
SOQL はロールアップでも「合計」行を返すため、4 行あります。
返された AggregateResult[] をループすると、コードは次のような行で爆発します。 AggregateResult[0].get('val'); 「System.NullPointerException: Attempt to de-reference a null object」で
ただし、これらのユーザーの 1 人だけが何らかのデータを持っている場合は、すべてが機能します。したがって、特定の列にデータがある行がない場合、その列はまったく存在せず、それを取得するための呼び出しが失敗すると推測しています。
だから私の質問は、null 参照エラーを回避するために列が存在するかどうかをどのように判断するのですか?
salesforce - 奇妙な Salesforce.com SOQL リレーションシップ構文
私は SOQL クエリを見ていますが、これはひどく古くなっているか、魔法のfield__r.foreign_table結合構文の一部を使用している可能性があります。コードにはへの参照が含まれています
USER_JOBS__R
現在のオブジェクトのフィールドとしてそのようなものは現在存在しませんが、USERとJOBSの両方と呼ばれるテーブルがあり、その JOBS には USER のルックアップが含まれています。
これを SOQL 構文の一部として見たことがありますか?
salesforce - 2 つの日付間の商談を取得する Soql クエリ
2011 年 1 月 1 日から 2011 年 6 月 30 日の間に作成された商談を取得しようとしています。
createdate は日時であるため、createdDate は日時であり、引用符で囲まないでくださいというエラーが表示されます。
このクエリを機能させる方法について誰かが助けてくれますか。このクエリを apex Explorer で実行したいだけです。これは apex コードの一部ではありません
api - Salesforce API: 部分的なケース ID を使用してケースを取得する方法
Salesforce API からケース レコードを取得したいと考えています。ケース ID の先頭しかないので(理由は聞かないでください)、次のクエリを試してみました。
残念ながら、これは次のエラーを返します。
Id フィールドで LIKE 演算子を使用できないのはなぜですか? これを行うことができる他の方法はありますか?
salesforce - 複雑なクエリは可能ですか?
親テーブルと子テーブルの3つのテーブルがあります。Mother_cが親であるとしましょう。次に、Child_cとPet_cは、Mother_cへのマスター/詳細関係ポインターを持つ2つの子テーブルです。
Child_ cから1つの行のIDがあり、その単一のChild_c行のMother_cに対応するPet_cからすべての行を取得したいと思います。
これが1つのSOQLクエリで可能かどうか疑問に思っていますか?
salesforce - Salesforce SOQL リレーションクエリの質問
Account テーブルの SOQL クエリを使用して、カスタム テーブル WebsiteUser からフィールドuserhomepageを取得したいと考えています。約10種類のクエリを試しましたが、うまくいきません...
フェ。SELECT field1, (SELECT userhomepage FROM User) FROM Account
__c と __r のすべての組み合わせを試しました。
私は次の構造を持っています:
また、WebsiteUser テーブルには、userhomepage という文字列フィールドがあります。それをクエリに入れるにはどうすればよいですか?私は完全に立ち往生しています、thnx事前に!
salesforce - カスタム オブジェクト作業指示書のクエリ実行中にエラーが発生しました
SFDC で作成したカスタム オブジェクトのクエリを実行しています。しかし、私は次のエラーが発生しています:
{'[{"message":"\nSELECT FS_Account_Name__c from FS_Work_Order__c\ERROR at Row:1:Column:34\nsObject type 'FS_Work_Order__c' is not supported. If you are attempting to use a custom object, be sure to append the '__c' after the entity name. Please reference your WSDL or the describe call for the appropriate names.","errorCode":"INVALID_TYPE"}]'}
カスタムオブジェクトを作成しているときに、与えられた正しいテーブル名を書きました。助けてください。
salesforce - ワンヒットでケースオーナーを獲得するSalesforceSOQL
Salesforce SOQLを使用すると、次の方法で所有者IDを取得できます。
次に、このクエリでケースを所有するユーザーのユーザーの詳細を取得できます。
しかし、1つのステートメントで機能させることはできません。これは、所有者が実際にはユーザーであるにもかかわらず、所有者!=ユーザーであるためだと思います。私が試してみました:
しかし、Custom_Field__cが有効なフィールドではないというエラーが表示されます。
triggers - Bulk Before Delete トリガー (Soql ステートメントが多すぎる) Salesforce.com
SOQL ガバナ制限に達するのを避けるために、マップを使用する一括トリガがあります。このトリガーは、再帰およびクエリの制限のために静的クラス変数も使用します。
私が行っているのは、挿入や更新などの一括操作がオブジェクト (この場合は連絡先オブジェクト) で開始されると、トリガーは最初のトリガーで関連する取引先のマップを作成し、それらのマップを残りのトリガー発射。
以下は、うまく機能している操作の例ですが、After Update および After Insert トリガー操作に対してのみです。
静的クラス変数が true でないことを確認してください。
variable が true でない場合、マップを作成します。
静的クラス変数を true に設定します。
トリガー操作を実行します。
挿入/更新トリガーの場合、セッション状態は維持され、静的クラス変数は一括操作が終了するまでリセットされません。
ただし、before delete トリガーの場合、セッション状態はないようで、レコードが削除されるたびにセッションがリセットされます。セッションはリセットされますが、ガバナー制限はレコードの一括削除に対して累積的です。そのため、削除前のトリガーを使用すると、マップを使用している場合でも、soql クエリ数がカウントされ続け、100 を超えるレコードを削除するための悪名高い「Too Many Sql クエリ」の制限に達します。
SOQL の制限に達するのを防ぐ方法についてのご意見をお待ちしております。私はこれについてどこにも何も見つけることができませんでした。
salesforce - SalesforcePatronManagerのリレーショナルSOQL
Salesforce API(カスタムPatronManagerオブジェクトを使用)を使用してアプリケーションを構築しようとしていますが、次の「親から子」のクエリを実行すると、関係が理解されていないことを示すエラーメッセージが表示されます。
ただし、これを逆にして「子から親へ」のクエリを実行すると、完全に機能します。
親から子へのクエリでエラーメッセージが表示される理由を誰かが明らかにすることはできますか?
ありがとう!
スコット
追加情報
エンタープライズWSDLでPHPToolkitを使用していますが、次のエラーメッセージが表示されます。