Tuesday, December 27, 2011

How to craete summary log records in sales force using java

public String createSummaryLogRecord(PartnerConnection connection,
            String processName,
            String logMessage,
            String targetOrg)
            throws ConnectionException {

        String summaryLogId = null;
        SObject summaryRecord;
        monitorLogger.info("Before summaryRecord :");
        summaryRecord = new SObject();
        summaryRecord.setType("XX_Base__Advanced_Log__c");
        summaryRecord.setField("XX_Base__Log_Type__c", "Summary");
        summaryRecord.setField("XX_Base__Status__c", "Pending");
        summaryRecord.setField("XX_Base__Process_Name__c", processName);
        summaryRecord.setField("XX_Base__Log_Message__c", logMessage);
        summaryRecord.setField("XX_Base__Total_Records_Processed__c", 0);
        summaryRecord.setField("XX_Base__Total_Records_Errored__c", 0);

        // TODO set target org

        SaveResult[] results = connection.create(
                new SObject[]{summaryRecord});

        for (SaveResult result : results) {
            summaryLogId = result.getId();
            monitorLogger.info("Saving  summaryRecord:" + summaryLogId);
            Error[] errors = result.getErrors();
            Logger logger = Logger.getLogger(this.getClass());
            for (Error error : errors) {
                logger.error(error.toString());
            }

            if (result.getErrors().length > 0 || (!result.isSuccess())) {
                summaryLogId = null;
            }
        }
        return summaryLogId;
    }

No comments:

Post a Comment