問題タブ [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のセキュリティチェックの自動化
特定のSalesforce組織内の特定のセキュリティ設定をチェックするための自動化された方法を作成する必要があります。4つの大きなものは次のとおりです。
- 各プロファイル内のIP制限
- モバイルユーザー設定が無効になっています
- MobileLiteが無効になっています
- おしゃべり無効
最初の2つはAPIを介して実行できると思います(SOQLですべてのプロファイルを取得してloginIpRanges[]の長さ>0を確認し、SOQLですべてのユーザーを取得して各ユーザーのisMobileUserプロパティを確認します)が、APIで何も見つかりません他の2つについては、スクリーンスクレイピングが必要かどうか疑問に思います。
これを達成するための最良のアプローチに関する提案はありますか?APIを介してリモートで接続するローカルPythonまたはその他のスクリプトと、非APIアイテム用のスクリーンスクレイパーまたはSeleniumスクリプト?各組織内にインストールされているApexまたはVisualForceページ?
私はSalesforceとApexを初めて使用するので、Salesforce内でAPIを介して行うのではなく、1つの道を歩み始める前に、ガイダンスをいただければ幸いです。
ありがとうございました!
salesforce - 特定のユーザーが SalesForce.com で表示できるレコードの監査
特定のユーザーが表示できるレコードを監査する方法を決定しようとしています。
オブジェクトの種類
レコードの種類
レコード数
理想的には、ユーザーが表示できる各オブジェクト/レコード タイプのフィールドも確認できます。
これは、さまざまなユーザーやさまざまな組織で頻繁に繰り返す必要があるため、手動で決定することは避けたいと考えています。
私が最初に考えたのは、パートナーの WSDL を使用してアプリを作成することでしたが、より簡単な方法や既存のソリューションがないかどうかを尋ねたいと思います。
皆さんありがとう
list - SOQL-APEX-リスト
こんにちはフォークス、
私はクエリからの値を持っているリストを持っています。リストには複数のフィールドがありますが、このリストから特定のフィールドにアクセスするにはどうすればよいですか?
問題:
擬似コードの問題:
For(listSのすべてのアカウント){
ListAS.add(listSのS__cフィールド); }
問題のセクションで述べたことを試しましたが、アクセスできません。私を助けてください。
私が得るエラーはこれです:リストにはSObjectに割り当てるための複数の行があります。
助けてくれてありがとう。
注:すべてのAS_cのforループ内のS_cフィールドにアクセスしたくありません。すべてのアカウントでアクセスしたいと思います。
php - PHP 経由で SOQL データベースに接続する
私はphpとデータベースに非常に慣れていません。突然、SOQL データベースに接続してデータを取得し、ページに表示するというコミュニティ サービス プロジェクトの依頼を受けました。
これに完全に慣れていないので、Googleでsoqlデータベースに接続する方法を検索しましたが、役に立ちませんでした。私はmysqlを実行してリンク/接続を確立できることを知っていmysql_connect(host, user, password)
ます; phpで。で似たようなことをする方法はありSOQL
ますか?
salesforce - SOQLで参加する
これが私のSOQLの問題です。
クエリ1:
クエリ2:
2つのクエリ間の関係はc.regcode__c
、と同じ値になりp.Code__c
ます。
Query1とQuery2を組み合わせたいので、c.regcode__c = p.Code__c
行き詰まっていて、SOQLの構文を正しく理解できないようです。APIで結合を行うことさえ可能ですか?
java - Salesforce で WHERE 句を使用して Bulk API を使用する方法
Salesforce の Bulk API を使用して、この形式のクエリを実行したいと考えています。
そのようなフィールド値が何千もあり、それらのオブジェクトの ID を取得したいと考えています。AFAIK、Salesforce の一括クエリは、入力として 1 つの SOQL ステートメントのみをサポートします。
1 つのオプションは、次のようなクエリを作成することです。
しかし、問題はSOQLに10000文字の制限があることです。
ここに何か提案はありますか?
ありがとう
salesforce - マルチサブクエリ、動的フィールド、動的オブジェクトの SOQL クエリ結果を VF ページに表示する
SOQL クエリをページに渡したい、またはユーザが自分でページに SOQL クエリを入力して処理し、結果をテーブルに表示したい。
最大の問題は結果を表示することです。VF 動的バインディングは 1 レベルの深さでしか機能していないように見え、その後 null ポインター例外が発生します (SF のバグのようです)。
クエリから取得した複数の関連リストを含む動的なメイン オブジェクトがあります。たとえば、ユーザーは、関連するすべての取引先責任者とすべての関連する商談を含む取引先のリストを取得している可能性があります。クエリの例を次に示します。
「%Corp%」のような名前のアカウントから、ID、名前、BillingState、(連絡先から ID、名前、タイトルを選択)、(商談から ID、金額を選択) を選択します。
また、次のように、クエリがまったく異なる親オブジェクトにある場合もあります。
select id, name, accountId, (select id, Cost from OpportunityLineItems), (select id, name from Attachments) from Opportunity limit 20
クエリからフィールド名とオブジェクト名を解析することは問題ではありませんが、VF ページのテーブルにそれらの結果を表示するために動的バインディングを使用することは悪夢であり、私にとってはうまくいきません。何か案は?または、この特定の状況の VF コードをどこかで見たことがありますか?
補足として、以下は、動的バインディングを使用しようとしたときに VF ページで発生し続けるエラーです。
エラー: java.lang.NullPointerException
エラー: null
join - 2つのカスタムオブジェクト間で1対1で結合するSOQLクエリ(Salesforce Apex)
Salesforceには2つのカスタムオブジェクトがあります。Object1とObject2Object2には、Object1を参照するルックアップフィールドがあります。Object2の複数のレコードで、同じObject1レコードが参照される可能性があります。マッチングが1対1であるObject1とObject2の結合を作成するSOQLクエリを作成する必要があります。
すなわち。Object1とObject2のこれらの値を使用して、次の結果が必要です。
Id = 2のObject1のレコードは、それを参照するObject2の2つのレコードがあるため、結果にはなりません。SOQLクエリでこれを実現する方法を知りたいです。
前もって感謝します!
php - SOQL クエリ、複数のクエリを作成する
SOQL salesforce データベースのデータにアクセスする php で検索ボックスを作成しています。これまでのところ、私はこれを持っています:
$query = "SELECT Id, FirstName, LastName, Phone From Contact WHERE FirstName = '$var'";
これは完全に正常に機能します。$var
ただし、電話番号になるようにするにはどうすればよいでしょうか。名と一致しない場合は、電話番号などで一致するものを検索します。
performance - SalesforceSOQLクエリの長さと効率
それぞれがIDのリストである2つの基準に一致する行のみを削除する問題を解決しようとしています。これで、これらのIDはペアになります。削除するアイテムに1つある場合は、ペアの2番目のIDが必要であるため、2つのin句を使用するだけでは機能しません。私は2つの解決策を考え出しました。
1) 2つのin句を使用しますが、アイテムをループして、問題の2つのIDが正しいペアで表示されることを確認します。
IE
2) IDをループして、明らかに長いクエリを作成します。
必要なアイテムだけを取得し、リストを削除するだけでよいので、2番目の選択肢が好きですが、salesforceがSOQLクエリでハングアップしていることはわかっています。2番目のオプションにペナルティはありますか?長い文字列を作成してクエリを実行するのが良いですか、それとも必要以上のオブジェクトを取得してフィルタリングするのが良いですか?