問題タブ [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 に答える
11973 参照

salesforce - Salesforce サブクエリの Where 句

日付項目がクエリしているオブジェクトの子に属している場合、SOQL クエリを日付でフィルタリングする際に問題が発生します。

ドキュメントには何も見つかりませんでした。2 つの異なるクエリを試しましたが、どちらも失敗しました。

これは Salesforce でも可能ですか?

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

soql - SOAP API を使用してスキーマ内の関係を照会する際に問題がありますか?

これは私が得ているエラーです:

INVALID_TYPE: CaseNumber,Subject,(Assigned_To__r から Name を選択) from Case where ^

行:1:列:48 のエラークエリ呼び出しの FROM 部分の関係 'Assigned_To_r' を理解できませんでした。カスタム関係を使用しようとしている場合は、必ずカスタム関係名の後に「_r」を追加してください。適切な名前については、WSDL または記述呼び出しを参照してください。

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

salesforce - SOSLを使用してサブクエリを実行することは可能ですか?

Salesforceキャンペーンを見つけるSOSLクエリがありますが、これは問題なく機能しています。ただし、返されたキャンペーンごとにすべてのアカウントチームメンバーを取得する必要があります。SOSLにサブクエリを追加することは可能ですか?

これが私がこれまでに持っているものです:

それが不可能な場合は、別の質問があります。SOSLの結果をマップまたはセットに割り当てて、(効率を上げるために)SOQLクエリのforループにすべてのIDをまとめる必要がないようにすることはできますか?

ありがとう!

0 投票する
4 に答える
9336 参照

salesforce - Salesforce SOQL でのサブクエリの順序付けと制限

部分一致に基づいてケースの所有者を取得しようとしています。部分一致に一致する最新のケースを選択します。

これは私が試みているクエリです:

次のクエリは単独で機能しますが、サブクエリの一部としては適切ではないようです。

同様に、 をドロップしORDER BYLIMIT動作する場合:

SOQL サブクエリでは注文/制限クエリは許可されていませんか?

この問題を明確にするために、私が扱っているシナリオは次のようになります...

Salesforce 組織は、ケース番号の「表示形式」を構成できます。「4」桁を選択すると、次のようなケース番号が表示されます。

  • 0001
  • 0125
  • 1234
  • 33456

ケース番号を再構成して、上記のケース番号だけでなく、次のケース番号を取得することもできます...

  • 000001
  • 001234
  • 033456

人々がこの声明で混乱することを望んでいませんでしLIKEた。問題は、001234 と 1234 は異なるケースであるため、顧客が 1234 を提供し、2 つのレコードが見つかった場合、それらが最新のケースであると想定して開始したいと思います。

したがって、LIKEステートメントまたはIN次を含むステートメントを検討してください。('001234', '1234')

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

php - フィールドは、SalesforceSOQLクエリ結果で不要に連結されます。開発者はほとんどそれを失います

おそらく非常に基本的なものが欠けていますが、SalesforceAPIへのSOQLクエリから得られる結果に非常に混乱しています(そしてイライラしています)。

私の質問:

結果のオブジェクト(print_rによってレンダリングされたもの):

私が最初に得られないのは、「Id」が配列である理由です。奇妙な癖ですが、回避策はそれほど難しくありません。

ただし、2番目のことは私を際限なく悩ませます。FirstNameとLastNameを選択すると、それらが連結され、「any」というフィールドの単一の文字列値として返されます。同僚からすでに受け取った「大文字で分割する」というアドバイスを避けるために、2つの大文字の名と2つの大文字の姓の両方を使用した例を示しましたが、実際にはもっと多くの(そしてもっと多くの)必要があります正式には予測不可能な)フィールドであり、これらはすべてこの「任意の」プロパティに追加されます。

誰かが私が間違っていることを見ていますか?それがそれほどひどく書かれたAPIではないと仮定すると、それは?

編集:

この開発者は、PHP Toolkitの最新バージョンをチェックしなかったことを悔やんで、数時間コーナーに座ります。私は11.0を使用していたようですが、バージョン20.0はすでに存在します。私に恥をかかせなさい、確かに私に恥をかかせなさい。時間を無駄にしてすみません。

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

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で最強ではないことを認めなければなりません。私の間違いや誤解がどこにあるのかについての洞察はありますか?

ありがとう!

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

salesforce - ユーザー/プロファイルのアクセス許可に基づいて EmailTemplates を照会することは可能ですか?

何らかの理由で、Apex で EmailTemplates または Folders をクエリすると、ユーザーに関係なくすべての EmailTemplates または Folders が返されます。通常、クエリは、現在のユーザーが表示する権限を (少なくとも) 持っているレコードのみを返します。現在のユーザーがアクセスできる EmailTemplates のみを照会するにはどうすればよいですか (電子メール フォルダーで定義されたアクセス許可に基づいて)?

これが私がこれまでに持っているものです:

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

salesforce - ユーザー権限に基づいてレコードを照会するにはどうすればよいですか?

現在のユーザが書き込みアクセス権を持つアカウントのみを (SOQL を使用して) 返す方法はありますか?

たとえば、特定のアカウントに移動して [共有] ボタンをクリックすると、そのレコードにアクセスできるユーザー (およびグループ) のリストが表示されます。これらのユーザの 1 人としてログインすると、(Visualforce ページのカスタム コントローラを介して) SOQL ステートメントを実行して、取引先レコードを取得できます。ただし、ユーザーがそのレコードへの書き込み (または編集) のアクセス許可を持っている場合にのみ、アカウント レコードが返されるようにしたいと考えています。何か案は?前もって感謝します!

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

salesforce - Visualforce ページで集計 SOQL クエリの結果を表示するにはどうすればよいですか?

私は Visualforce を初めて使用します。

私はこのページを見ています: http://force.siddheshkabe.co.in/2010/11/displaying-aggregate-result-on.html

したがって、このコードを VisualForce ページに追加すると、次のようになります。

ただし、コードを実行するのではなく、コードを出力するだけです。私は何をすべきですか?ご指導ありがとうございます。

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

date - 数式(日付)日付型のSOQL日付比較

誰かがSOQLクエリを書くのを手伝ってくれますか。WHEREステートメントで「Date」データ型を使用するのは簡単で、通常のDateと同じように動作します。ただし、データ型が「Formula(Date)」の場合、通常の日時関数が機能していないようです。次のようなサンプルクエリでは

「Date_of_purchase__c」フィールドが「Date」タイプの場合、すべて正常に機能します。ただし、フィールドタイプが「Formula(Date)」の場合、同じクエリは失敗します。私は何が間違っているのですか?ありがとう!