首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表达式不能是语句- Salesforce

表达式不能是语句- Salesforce
EN

Stack Overflow用户
提问于 2017-04-12 17:31:16
回答 1查看 2K关注 0票数 1

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

代码语言:javascript
运行
复制
    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语句中返回结果时,就会出现问题。我一直收到错误:表达式不能是语句。

当我按照我的工作代码执行以下操作时,我会得到这个错误:

代码语言:javascript
运行
复制
[Select Id from PSG_Vendor_Order__c where PSG_Project__c = :myId];

或者这样做:

代码语言:javascript
运行
复制
Set<Id> s = new Set<Id>();
s.add(myId);
[Select Id from PSG_Vendor_Order__c where PSG_Project__c in :s;  

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-12 17:51:14

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

代码语言:javascript
运行
复制
List<PSG_Vendor_Order__c> psgVendorOrder = new List<PSG_Vendor_Order__c>([Select Id from PSG_Vendor_Order__c where PSG_Project__c = :myId]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43376052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档