表达式不能是语句 - Salesforce

Expression cannot be a statement - Salesforce

以下代码工作正常。我在执行代码时在调试日志中看到的 Id 变量是正确的 18 位 Id。

    List<Opportunity> psgPrimaryProjectIDToDelete = [Select pse__Primary_Project__c from Opportunity];
    System.debug('***************PSG Primary Project Name is ' + psgPrimaryProjectIDToDelete[0]);
    Id myId = psgPrimaryProjectIDToDelete[0].id;
        System.debug('***********myId = ' + myId);

当我尝试将该 Id 变量用于 return 我的 select 语句中的结果时,问题就出现了。我不断收到错误消息:表达式不能是语句。

当我按照我的工作代码执行此操作时出现该错误:

[Select Id from PSG_Vendor_Order__c where PSG_Project__c = :myId];

或者用这个:

Set<Id> s = new Set<Id>();
s.add(myId);
[Select Id from PSG_Vendor_Order__c where PSG_Project__c in :s;  

错误出现在 select 语句中,但我不知道为什么......有人可以帮忙吗?

您需要实际构建一个新列表,但您没有正确返回它

List<PSG_Vendor_Order__c> psgVendorOrder = new List<PSG_Vendor_Order__c>([Select Id from PSG_Vendor_Order__c where PSG_Project__c = :myId]);