表达式不能是语句 - 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]);
以下代码工作正常。我在执行代码时在调试日志中看到的 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]);