簡體   English   中英

SOQL查詢不返回Visualforce頁面上確實存在的行

[英]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 sharingwithout sharing並運行。 如果獲得該行,則與該行存在共享安全性問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM