top / index / prev / next / target / source
日記形式でつづる いがぴょんコラム ウェブページです。
SFDC Tooling API を使って SFDC から Apex クラスを取得する例。
public static ApexClass getApexClass(final ToolingConnection toolingConnection, final String className)
throws ConnectionException {
final String soql = "SELECT Id, name, FullName, Body, NamespacePrefix, SymbolTable, Metadata, IsValid, Status"
+ ", CreatedById, CreatedDate, LastModifiedById, LastModifiedDate, SystemModstamp"
+ " FROM ApexClass where name = '" + className + "'";
final QueryResult qResult = toolingConnection.query(soql);
final SObject[] sObjectArray = qResult.getRecords();
for (SObject lookup : sObjectArray) {
final ApexClass aClass = (ApexClass) lookup;
return aClass;
}
return null;
}
ToolingConnection取得方法は以下を参照