コントロール クラス 'ESWebCaseController.cls' を参照するビジュアル フォース ページがあります。
Visual Force ページには、SF サイトで実行される「Company」というフィールドがあり、フォームが送信されると誰でもアクセスできます。次のような SOQL クエリで使用されます。
List account_list = [SELECT Name FROM Account WHERE Name =:company];
company = Acme の場合、このクエリは 0 件の結果を返しますが、Eclipse IDE SF スキーマを使用すると、この同じクエリは 1 件の結果を返します。私の組織には間違いなく Acme という名前の会社があります。
クエリで WHERE 句を削除すると、10 個のアカウントが返されます。LIMIT 100 を設定しても、10 個のアカウントしか返されません。これら 10 個のアカウントには共通点が 1 つあります。それは、同じ親アカウントを参照しているか、親アカウントを参照する特定のフィールド ID を持っていることです。
制御クラスの上記のクエリがクエリ自体の外に制限される原因となるものがあるかどうかを知りたいです。
以下は、クエリのデバッグ ログです。
20:28:32.158 (158986000)|POP_TRACE_FLAGS|[163]|01p500000009goT|ESWebCaseController|APEX_CODE,FINEST;APEX_PROFILING,FINEST;CALLOUT,FINEST;DB,FINEST;SYSTEM,FINEST;VALIDATION,FINEST;VISUALFORCE,FINEST;WORKFLOW,FINEST
20:28:32.159 (159879000)|SOQL_EXECUTE_BEGIN|[163]|Aggregations:0|select Name from Account where Name = :tmpVar1
20:28:32.159 (159893000)|LIMIT_USAGE|[163]|SOQL|1|100
20:28:32.159 (159898000)|LIMIT_USAGE|[163]|AGGS|0|300
20:28:32.177 (177286000)|SOQL_EXECUTE_END|[163]|Rows:0
20:28:32.177 (177308000)|LIMIT_USAGE|[163]|SOQL_ROWS|0|50000
20:28:32.177 (177324000)|HEAP_ALLOCATE|[163]|Bytes:4
20:28:32.177 (177337000)|HEAP_ALLOCATE|[163]|Bytes:0
20:28:32.177 (177411000)|HEAP_ALLOCATE|[163]|Bytes:4
20:28:32.177 (177441000)|VARIABLE_SCOPE_BEGIN|[163]|account_list|LIST<Account>|true|false
20:28:32.177 (177488000)|VARIABLE_ASSIGNMENT|[163]|account_list|{"serId":1,"value":[]}|0x14cace14
20:28:32.177 (177504000)|STATEMENT_EXECUTE|[165]