将多维列表转换为Blob

时间:2015-01-29 20:38:08

标签: list salesforce type-conversion blob apex

我有一个列表,我想将其转换为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

全部谢谢!

扎克

0 个答案:

没有答案