問題タブ [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 - Salesforce サブクエリの Where 句
日付項目がクエリしているオブジェクトの子に属している場合、SOQL クエリを日付でフィルタリングする際に問題が発生します。
ドキュメントには何も見つかりませんでした。2 つの異なるクエリを試しましたが、どちらも失敗しました。
これは Salesforce でも可能ですか?
soql - SOAP API を使用してスキーマ内の関係を照会する際に問題がありますか?
これは私が得ているエラーです:
INVALID_TYPE: CaseNumber,Subject,(Assigned_To__r から Name を選択) from Case where ^
行:1:列:48 のエラークエリ呼び出しの FROM 部分の関係 'Assigned_To_r' を理解できませんでした。カスタム関係を使用しようとしている場合は、必ずカスタム関係名の後に「_r」を追加してください。適切な名前については、WSDL または記述呼び出しを参照してください。
salesforce - SOSLを使用してサブクエリを実行することは可能ですか?
Salesforceキャンペーンを見つけるSOSLクエリがありますが、これは問題なく機能しています。ただし、返されたキャンペーンごとにすべてのアカウントチームメンバーを取得する必要があります。SOSLにサブクエリを追加することは可能ですか?
これが私がこれまでに持っているものです:
それが不可能な場合は、別の質問があります。SOSLの結果をマップまたはセットに割り当てて、(効率を上げるために)SOQLクエリのforループにすべてのIDをまとめる必要がないようにすることはできますか?
ありがとう!
salesforce - Salesforce SOQL でのサブクエリの順序付けと制限
部分一致に基づいてケースの所有者を取得しようとしています。部分一致に一致する最新のケースを選択します。
これは私が試みているクエリです:
次のクエリは単独で機能しますが、サブクエリの一部としては適切ではないようです。
同様に、 をドロップしORDER BY
てLIMIT
動作する場合:
SOQL サブクエリでは注文/制限クエリは許可されていませんか?
この問題を明確にするために、私が扱っているシナリオは次のようになります...
Salesforce 組織は、ケース番号の「表示形式」を構成できます。「4」桁を選択すると、次のようなケース番号が表示されます。
- 0001
- 0125
- 1234
- 33456
ケース番号を再構成して、上記のケース番号だけでなく、次のケース番号を取得することもできます...
- 000001
- 001234
- 033456
人々がこの声明で混乱することを望んでいませんでしLIKE
た。問題は、001234 と 1234 は異なるケースであるため、顧客が 1234 を提供し、2 つのレコードが見つかった場合、それらが最新のケースであると想定して開始したいと思います。
したがって、LIKE
ステートメントまたはIN
次を含むステートメントを検討してください。('001234', '1234')
php - フィールドは、SalesforceSOQLクエリ結果で不要に連結されます。開発者はほとんどそれを失います
おそらく非常に基本的なものが欠けていますが、SalesforceAPIへのSOQLクエリから得られる結果に非常に混乱しています(そしてイライラしています)。
私の質問:
結果のオブジェクト(print_rによってレンダリングされたもの):
私が最初に得られないのは、「Id」が配列である理由です。奇妙な癖ですが、回避策はそれほど難しくありません。
ただし、2番目のことは私を際限なく悩ませます。FirstNameとLastNameを選択すると、それらが連結され、「any」というフィールドの単一の文字列値として返されます。同僚からすでに受け取った「大文字で分割する」というアドバイスを避けるために、2つの大文字の名と2つの大文字の姓の両方を使用した例を示しましたが、実際にはもっと多くの(そしてもっと多くの)必要があります正式には予測不可能な)フィールドであり、これらはすべてこの「任意の」プロパティに追加されます。
誰かが私が間違っていることを見ていますか?それがそれほどひどく書かれたAPIではないと仮定すると、それは?
編集:
この開発者は、PHP Toolkitの最新バージョンをチェックしなかったことを悔やんで、数時間コーナーに座ります。私は11.0を使用していたようですが、バージョン20.0はすでに存在します。私に恥をかかせなさい、確かに私に恥をかかせなさい。時間を無駄にしてすみません。
salesforce - WHEREステートメントの子フィールドにアクセスするためのSalesforceSOQLクエリ
オブジェクトOpportunityにクエリを書き込もうとしていますが、このオブジェクトには子オブジェクトQuotesがあります。
Order_Readyという名前のフィールドがあるQuotes。
私がする必要があるのは、見積もりを承認したすべての機会をフィルタリングすることです(Order_Ready__c == true)。
これが私が機能させようとしてきたクエリです、
SELECT Id、Name(SELECT Order_Ready__c FROM Quotes)FROM Opportunity WHERE Opportunity.Quotes.Order_Ready__c = true
私はこれのいくつかのバリエーションを試しました、
SELECT Id、Name(SELECT Order_Ready__c FROM Quotes)FROM Opportunity WHERE Quotes.Order_Ready__c = true
SELECT Id、Name(SELECT Order_Ready__c FROM Quotes)FROM Opportunity WHERE Order_Ready__c = true
私はSQL/SOQLで最強ではないことを認めなければなりません。私の間違いや誤解がどこにあるのかについての洞察はありますか?
ありがとう!
salesforce - ユーザー/プロファイルのアクセス許可に基づいて EmailTemplates を照会することは可能ですか?
何らかの理由で、Apex で EmailTemplates または Folders をクエリすると、ユーザーに関係なくすべての EmailTemplates または Folders が返されます。通常、クエリは、現在のユーザーが表示する権限を (少なくとも) 持っているレコードのみを返します。現在のユーザーがアクセスできる EmailTemplates のみを照会するにはどうすればよいですか (電子メール フォルダーで定義されたアクセス許可に基づいて)?
これが私がこれまでに持っているものです:
salesforce - ユーザー権限に基づいてレコードを照会するにはどうすればよいですか?
現在のユーザが書き込みアクセス権を持つアカウントのみを (SOQL を使用して) 返す方法はありますか?
たとえば、特定のアカウントに移動して [共有] ボタンをクリックすると、そのレコードにアクセスできるユーザー (およびグループ) のリストが表示されます。これらのユーザの 1 人としてログインすると、(Visualforce ページのカスタム コントローラを介して) SOQL ステートメントを実行して、取引先レコードを取得できます。ただし、ユーザーがそのレコードへの書き込み (または編集) のアクセス許可を持っている場合にのみ、アカウント レコードが返されるようにしたいと考えています。何か案は?前もって感謝します!
salesforce - Visualforce ページで集計 SOQL クエリの結果を表示するにはどうすればよいですか?
私は Visualforce を初めて使用します。
私はこのページを見ています: http://force.siddheshkabe.co.in/2010/11/displaying-aggregate-result-on.html
したがって、このコードを VisualForce ページに追加すると、次のようになります。
ただし、コードを実行するのではなく、コードを出力するだけです。私は何をすべきですか?ご指導ありがとうございます。
date - 数式(日付)日付型のSOQL日付比較
誰かがSOQLクエリを書くのを手伝ってくれますか。WHEREステートメントで「Date」データ型を使用するのは簡単で、通常のDateと同じように動作します。ただし、データ型が「Formula(Date)」の場合、通常の日時関数が機能していないようです。次のようなサンプルクエリでは
「Date_of_purchase__c」フィールドが「Date」タイプの場合、すべて正常に機能します。ただし、フィールドタイプが「Formula(Date)」の場合、同じクエリは失敗します。私は何が間違っているのですか?ありがとう!