• SUSANTA PAL
  • NEWBIE
  • 0 Points
  • Member since 2019

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 3
    Replies
I have a VF page called Material_Nonconformity_Report whose standard controller is an object called. Non_Conformance__c with object code a0t. One record Non Conformance record has an id of a0t3C00000118Df.

The link PageReference('/apex/Material_Nonconformity_Report') gets me to a generic, unassociated preview.

What would the link be to get to a VF page associated with a specific record?
I have been looking for weeks for a lead Salesforce Developer for a direct-hire position. 3/5 days on-site required. Need Javascript, CSS and HTML knowledge. 
Is this even possible? I am starting to think I would be more likely to hit the lottery jackpot. :)
If anyone knows of any (unicorn, centaur, santa clause, easter bunny) what I think to be non-existent Salesforce Developers that fits these requirements, have them hit me up! lol:)
Thanks! Stephanie
stephanie.taylor@kastsystems.com 

 
Hi all,

We need to implement the following pattern at my org:
  • callout to external data source
  • if that callout takes too long (according to some configurable threshold), log an error (ie do some DML)
  • if that callout timed out on the remote server, try it again
Recognizing the potential for the dreaded "You have uncommitted work pending. Please commit or rollback before calling out." error, I put the error logging code in a future method, thus isolating the DML from the callouts. However, the error is still being thrown. I reduced the issue down to this pattern:
public static void foo() {
    Http http = new Http();
    HttpRequest req = new Httprequest();
    req.setEndpoint('https://test.salesforce.com'); //whatever endpoint
    req.setMethod('GET');
    http.send(req); //works fine
    bar();
    http.send(req); //throws calloutexception
}

@future public static void bar() {

}
Am I correct to assume that calling a future method counts as a DML operation? Is there any documentation I'm missing somewhere?