下面的代码工作正常。执行代码时在调试日志中看到的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变量在后面的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语句上,但我不知道为什么.有人能帮忙吗?
发布于 2017-04-12 17:51:14
您需要实际构建一个新列表,但没有正确地返回它
List<PSG_Vendor_Order__c> psgVendorOrder = new List<PSG_Vendor_Order__c>([Select Id from PSG_Vendor_Order__c where PSG_Project__c = :myId]);https://stackoverflow.com/questions/43376052
复制相似问题