我有一个列表,我想将其转换为Blob。我首先尝试将列表转换为长字符串,如下所示:
List<Contact_Deals__c> result = ...SOQL Query...
String strSobjects = null;
for(integer i=0;i<result.size();i++){
If(strSobjects == null){
strSobjects = String.valueOf(result2[i]);
}
Else{
strSobjects = strSobjects + ','+String.valueOf(result[i]);
}
}
然后将字符串转换为blob,如下所示:
Document resultD = new Document();
resultD.Name = 'ResultCSV';
Blob myBlob = Blob.valueof(strSobjects);
resultD.body = myBlob;
这适用于二维列表,但现在我的列表已经深入。真的很深。我是否应该尝试编写递归调用将其全部转换为一个大字符串(它是JSON格式,以便以后可以解析),还是有更好的方法将此列表转换为blob?
编辑:这将必须在SF顶点工作,这有点受限。似乎写入blob的唯一方法是通过字符串(这是显而易见的吗?Blob对我来说是新的):https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_blob.htm
全部谢谢!
扎克