我收到一个关于看起来不再存在的对象的错误。当尝试将不相关的 Apex 触发器部署到生产中时,由于此错误,它不会让我这样做。有人见过这个吗?你有什么建议吗?
代码
public with sharing class KnowledgeArticleViewerController {
public KnowledgeArticleVersion article {get; set;}
private Id articleId;
public KnowledgeArticleViewerController(ApexPages.standardController stdController) {
articleId = ApexPages.currentPage().getParameters().get('id');
List<KnowledgeArticleVersion> articles = [SELECT Id,Title FROM KnowledgeArticleVersion WHERE PublishStatus = 'Online'];
ApexPages.addMessage( new ApexPages.Message(ApexPages.Severity.ERROR, 'Got article ids: ' + articles.get(0).Id
+ ' ' + articles.get(1).Id + ' ' + articles.get(2).Id) );
article = articles.get(0);
}
}
结束代码
错误:编译错误:不支持 sObject 类型“KnowledgeArticleVersion”。如果您尝试使用自定义对象,请务必在实体名称后附加“__c”。请参考您的 WSDL 或相应名称的描述调用。在第 8 行第 44 列
没有KnowledgeArticleVersion
对象,这段代码是在我到达这里之前 2 年以上实现的。