Posts

Showing posts from March, 2012

Batch Apex and Scheduled Apex

This is one of the blog posts I found for interesting with respect to using both Batch Apex and Scheduled apex. http://corycowgill.blogspot.in/2010/12/leveraging-scheduled-apex-to-link-batch.html Database.executeBatch (part of apex batch) takes a parameter called scope which specifies the number of records that should be passed into the execute method. More info: “Each execution of a batch Apex job is considered a discrete transaction. For example, a batch Apex job that contains 1,000 records and is executed without the optional scope parameter from Database.executeBatch is considered five transactions of 200 records each. The Apex governor limits are reset for each transaction.” Also, we can use Database.Stateful in the class definition to make the batch remember the static variables. “If you specify Database.Stateful in the class definition, you can maintain state across these transactions. This is useful for counting or summarizing records as they

Uploading a document or file to Salesforce

I have done a small POC for uploading a file through Salesforce API.  C# binding = new SforceService(); binding.Timeout = 60000; LoginResult lr; try { Console.WriteLine("LOGGING IN NOW..."); lr = binding.login(username, password); } catch (SoapException e) { } private void uploadFile() { QueryResult qr = null; binding.QueryOptionsValue = new QueryOptions(); binding.QueryOptionsValue.batchSize = 250; binding.QueryOptionsValue.batchSizeSpecified = true; Folder rF=null; try { qr = binding.query("SELECT AccessType, Id, DeveloperName, Name, NamespacePrefix, IsReadonly, Type FROM Folder where DeveloperName='WSDLUpload'"); if (qr.size > 0) { Console.Write