[英]How do I display the results of an aggregate SOQL query on a Visualforce page?
[英]SOQL query not returning rows that do exist on visualforce page
SOQL查詢未返回對象中確實存在的visualforce頁面上的行我在通過Visualforce頁面上的SOQL查詢檢索對象中存在的記錄時遇到問題
我怎么知道它們的存在? 我已經使用了力資源管理器和工作台,以下返回記錄
SELECT Code__c FROM External_membership_label__c WHERE Code__c = '3'
好的,因此visualforce頁面不會返回上面的記錄以及下面的代碼(代碼中的幾行)
public String gvlLCCODE {get;set;}
if(gvlLCCODE != null || gvlLCCODE != ''){
List<External_membership_label__c> exisitingGVLcodes = [SELECT Code__c FROM External_membership_label__c WHERE Code__c = :gvlLCCODE];
if (exisitingGVLcodes.Size() > 0){
//blahh blahh
}
}
有什么建議么? 我進行了調試,告訴我'gvlLCCODE'具有對象中存在的值。 另外,例如,如果我更改SOQL來表示,例如,從users表返回當前用戶,它將返回一條記錄,然后輸入IF語句。
我認為這是我錯過的安全問題。 但是我也檢查了這些。
謝謝
好吧,其中之一,在您的IF語句中,您可能要使用&&而不是||。
您在測試方法上有問題嗎? 如果是這樣,那是因為默認情況下該方法無權訪問現有記錄。
首先,您應該聽聽Kirill關於&&的知識,應該滿足兩個條件,而不僅僅是一個。 同樣, ||
是沒有意義的,當b!=c
時,公式(a!=b)|(a!=c)
對於任何a
始終為真
第二,聽起來您這里肯定有安全問題。 驗證變更擴展的聲明從with sharing
到without sharing
並運行。 如果獲得該行,則與該行存在共享安全性問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.