• BradD
  • NEWBIE
  • 5 Points
  • Member since 2007

  • Chatter
    Feed
  • 0
    Best Answers
  • 1
    Likes Received
  • 0
    Likes Given
  • 8
    Questions
  • 4
    Replies

Developer Support Engineer- Salesforce.com

 

Location:  San Francisco, CA; San Mateo, CA; Toronto, Canada; Remote

 

Description: The Force.com platform is the most scalable, secure and popular on-demand platform in the world today. You can develop and instantaneously deploy applications without any infrastructure - 100% on-demand. We are seeking a highly motivated and creative individual ready to drive our customers to creating excellent applications on the Force.com platform. If you seek to join our talented, highly innovative team to enhance the Developer, Customer, and Partner user experience, this might be the perfect fit for you.

 

Responsibilities:

·         Assist third-party developers to troubleshoot their integration with salesforce.com APIs, Apex, Visualforce and implementation

          of other salesforce.com developer products. This will involve debugging, troubleshooting, and taking

          responsibility to see that the issue is fully resolved.

·         Write sample code, client libraries, and contribute to Open Source projects.

·         The Developer Support Engineer will take the initiative to create knowledge base materials dedicated

          towards operational efficiency while also empowering and enabling the developer community.

 

 

Required Skills/Experience:

·          BA/BS degree in a technical field preferred with a strong academic record.

·          3+ years engineering / programming work experience.

·         Visualforce and Apex code experience

·          Ability to communicate technical concepts clearly and effectively.

·          Solid knowledge of XML, preferably experience using server-to-server web services (SOAP)

·          Solid programming abilities in one or more of the following languages: Java, PHP, Python, Ruby,

           .NET, JavaScript and Perl.

·          Some APIs also require strong AJAX web application development experience and knowledge of browser

           compatibility issues.

·          Excellent written and verbal communication skills

·          Solid understanding of Internet technologies: firewalls, web servers, web proxy servers, etc.

·          Understanding of database concepts and data management (RDBMS) and SQL

 

Desired Skills/Experience:

·          Previous experience with Salesforce.com CRM and its technologies.

·          Experience as a committer in an Open Source project is a plus.

 

 

If interested, please contact myself, Brad Davis - (bdavis@salesforce.com) or call me @ 415.536.5217

 

Thanks.

  • June 29, 2009
  • Like
  • 0
blank_page

Automating the Creation of Dashboards and Reports using iMacro (http://www.iopus.com)

 

  • Often your organization might need to create many, maybe 100's, of dashboards and reports. I presented this at Dreamforce 2008, and many customers have inquired on how to go about doing this, so here it is!
  • You can already do this with the meta-data API by manipulating XML files to drive the creation of these reports and dashboards.
  • However if you want to do this in the UI, another method to do this is with iMacro, a powerful third party web-scraping tool. Thus, I've been able to generate many dashboards by just watching it go!
  • This product is not affiliated with nor endorsed by Salesforce.com in any shape or form, and Salesforce.com is not responsible for the misuse or potential negative ramifications of using this product

 

Demo

 

See: http://www.bayareanetworks.com/iMacro/Movie_0001.wmv (4.8MB, 1 minute in length)

 

What you are seeing in this demo

  1. The macro waits for me to login, I do so.
  2. The macro goes to a "template" dashboard based on the URL I specified in a csv file
  3. The macro clones this dashboard
  4. The macro goes to report #1, based on the URL I specified in a csv file
  5. The macro changes criteria in this report, such as dates, pv0 fields, etc.
  6. The macro "Saves As" the report with a specific name (all driven by the csv file)
  7. The macro goes back to the dashboard that was just cloned, goes to the first component of the dashboard (specified by the csv file - it "counts" the number of "edit" links so it knows which one to go to)
  8. The macro applies the ID of the report that was just created to this component (note - this part is a little complicated in the code - I had to extract the ID of the report out of the URL when the report is created, and then append it to the URL (as p2=Report_ID) in the dashboard component edit screen in order for the report to attach)
  9. The macro updates other fields in the component (all based on the csv file), and then saves the component
  10. The macro starts on report #2, edits criteria, goes back to dashboard, edits component #2, appends report, saves, and continues for the remaining 2 components on this dashboard
  11. The macro starts on the second dashboard, and basically starts all over by looping through the next set of specified lines in the csv file, as declared in the Visual Basic Script file

Files Involved (http://www.bayareanetworks.com/iMacro/)

  1. StartMacro.vbs: This is the brains of the macro. It first initializes the macro, then sets the variables. The variables here are start, final, range which correspond to the data seen in the datasource file, address_62.csv. Note, it loops "0 to 1", or two times, since there are two "sets" of dashboards in the csv file. This VBS file can be double clicked and ran from anywhere
  2. Clone_Dashboard.iim, Full_Record.iim, Final_Dashboard_Save.iim: These are the macro files. They need to be stored in the "macros" folder after installing iMacro (note, by default iMacro is installed in C:/Documents and Settings/All Users/Documents/iMacro - "Documents" is a hidden folder by XP)
  3. address_62.csv: This is the datasource file described above. The columns here represent various data used throughout the dashboard creation process. This file should be in the "datsources" folder found in the same iMacro directory as above.
  4. Installing iMacro: http://iopus.com/download/imacros-setup.exe (it's free to play scripts, but you'll need to buy it eventually if you want to write scripts)

What else?

 

  • You don't HAVE to have the VBS script - I created this so I can loop the excel datasource file in an intelligent way, AND so I can grab the ID of the report when I append it to the URL. If you don't need either of these, you probably don't need the VBS script (you can run the macro directly from the iMacros browser). Similarly, you don't HAVE to have multiple macro (iim) files. You can put all your macros into one file, I just wanted more control over the "pieces" of the script
  • For some reason the html tag for the start date and (end date) differs from instances. In some instances, it's "colDt_s" in other instances it's "sdate". I imagine there will be many "gotchas" like this, so be sure to use something like Firebug to see what the correct HTML tag should be (these tags are references in the macro (iim) files).
  • The user formus are very helpful at iMacro

 

Conclusion

 

It might all seem quite complicated right now, and it's true you probably need to be at a minimum a web developer in order to get the script going correctly. But I've found that from the scripts I have provided, I have been to easily develop new projects, even if the requirements are entirely different. For example, in one situation, I had to simply apply reports to dashboards, but they were already created -- so I simply removed the clone portion of the macro, and changed the logic so that it simply goes to each component of the dashboard and appends the appropriate report, and that's it.

 

Hopefully this helps, I encourage you to use the forums of iMacro if you have any questions, or feel free to let me know if you have any Salesforce specific related questions regarding using this tool, and I'll be happy to help.

 

Thanks!

 

-Brad Davis

  • March 08, 2009
  • Like
  • 1
Hi, my understanding is that if you use Apex triggers on an opportunity perhaps, clicking "Keep Sales Team" is rendered useless because the code overwrites what's happening in the UI. Has anyone ran into this, and if so, does anyone have any insight on what kind of code is needed to make this happen, as well as what other "gotchas" could occur by using a before/after update trigger in this fashion?

Thanks all!

  • November 02, 2007
  • Like
  • 0
I'm looking to see if anyone has any success pushing mobile updates from a BES Server. We are able to push to new devices, but not to devices with Apex Mobile already loaded on it. Has anyone had any luck or can help out here? Thanks!!! -Brad
  • October 11, 2007
  • Like
  • 0
I want to run an s-control that will be invoked by a standard user, but the s-control needs to update a field that's only accessible to an administrator... is there a way to "log-in" as an administrator in the background so the s-control can run? I thought you can do something with a session id of an admin, but wouldn't that expire eventually? Someone please help, thanks! -Brad
  • September 21, 2007
  • Like
  • 0
The reason I need to send the output of the s-control to the screen is because it's updating a field in the profile - however the user needs to actually refresh the screen for the new field value to show up -- meaning, even though the data in the database is accurate, to the user, the value LOOKS old because apparently the view shows up before the database is updated with the update function.... anyone have this issue before as well? (I am summing up a total of related list items, and when they add a new related list item, my update to an "Amount" field is occurring successfully, it's just that when they first view the page after hitting save, the Amount field has the old value until you refresh (but it did update the field even though it shows the old value)....)
  • March 21, 2007
  • Like
  • 0
Has anyone done this before where you have an s-control in a profile, and it looks just like a regular field (that is, when you change the browser window size, the s-controls follows along with the other fields)? I saw some references to some technotes, but if someone can just slap in any s-control they have done that looks like a regular field I will extrapolate what I need. Would be much appreciated. Thanks!! -Brad
  • March 21, 2007
  • Like
  • 0
Hi, I've seen some posts on this but none answer it specifically. I have a simple applet with some class files that it needs to reference. I tried uploading these class files into documents, and tried referencing the document location in the applet, but it says:

load: class /servlet/servlet.FileDownload?file=01550000000Fena not found.
java.lang.ClassNotFoundException: .servlet.servlet.FileDownload?file=01550

(I also tried https://etc)

Where would I upload this class, and how do I reference this class in the applet that is in the s-control? Any help would be much appreciated!!!

Brad
  • January 23, 2007
  • Like
  • 0
blank_page

Automating the Creation of Dashboards and Reports using iMacro (http://www.iopus.com)

 

  • Often your organization might need to create many, maybe 100's, of dashboards and reports. I presented this at Dreamforce 2008, and many customers have inquired on how to go about doing this, so here it is!
  • You can already do this with the meta-data API by manipulating XML files to drive the creation of these reports and dashboards.
  • However if you want to do this in the UI, another method to do this is with iMacro, a powerful third party web-scraping tool. Thus, I've been able to generate many dashboards by just watching it go!
  • This product is not affiliated with nor endorsed by Salesforce.com in any shape or form, and Salesforce.com is not responsible for the misuse or potential negative ramifications of using this product

 

Demo

 

See: http://www.bayareanetworks.com/iMacro/Movie_0001.wmv (4.8MB, 1 minute in length)

 

What you are seeing in this demo

  1. The macro waits for me to login, I do so.
  2. The macro goes to a "template" dashboard based on the URL I specified in a csv file
  3. The macro clones this dashboard
  4. The macro goes to report #1, based on the URL I specified in a csv file
  5. The macro changes criteria in this report, such as dates, pv0 fields, etc.
  6. The macro "Saves As" the report with a specific name (all driven by the csv file)
  7. The macro goes back to the dashboard that was just cloned, goes to the first component of the dashboard (specified by the csv file - it "counts" the number of "edit" links so it knows which one to go to)
  8. The macro applies the ID of the report that was just created to this component (note - this part is a little complicated in the code - I had to extract the ID of the report out of the URL when the report is created, and then append it to the URL (as p2=Report_ID) in the dashboard component edit screen in order for the report to attach)
  9. The macro updates other fields in the component (all based on the csv file), and then saves the component
  10. The macro starts on report #2, edits criteria, goes back to dashboard, edits component #2, appends report, saves, and continues for the remaining 2 components on this dashboard
  11. The macro starts on the second dashboard, and basically starts all over by looping through the next set of specified lines in the csv file, as declared in the Visual Basic Script file

Files Involved (http://www.bayareanetworks.com/iMacro/)

  1. StartMacro.vbs: This is the brains of the macro. It first initializes the macro, then sets the variables. The variables here are start, final, range which correspond to the data seen in the datasource file, address_62.csv. Note, it loops "0 to 1", or two times, since there are two "sets" of dashboards in the csv file. This VBS file can be double clicked and ran from anywhere
  2. Clone_Dashboard.iim, Full_Record.iim, Final_Dashboard_Save.iim: These are the macro files. They need to be stored in the "macros" folder after installing iMacro (note, by default iMacro is installed in C:/Documents and Settings/All Users/Documents/iMacro - "Documents" is a hidden folder by XP)
  3. address_62.csv: This is the datasource file described above. The columns here represent various data used throughout the dashboard creation process. This file should be in the "datsources" folder found in the same iMacro directory as above.
  4. Installing iMacro: http://iopus.com/download/imacros-setup.exe (it's free to play scripts, but you'll need to buy it eventually if you want to write scripts)

What else?

 

  • You don't HAVE to have the VBS script - I created this so I can loop the excel datasource file in an intelligent way, AND so I can grab the ID of the report when I append it to the URL. If you don't need either of these, you probably don't need the VBS script (you can run the macro directly from the iMacros browser). Similarly, you don't HAVE to have multiple macro (iim) files. You can put all your macros into one file, I just wanted more control over the "pieces" of the script
  • For some reason the html tag for the start date and (end date) differs from instances. In some instances, it's "colDt_s" in other instances it's "sdate". I imagine there will be many "gotchas" like this, so be sure to use something like Firebug to see what the correct HTML tag should be (these tags are references in the macro (iim) files).
  • The user formus are very helpful at iMacro

 

Conclusion

 

It might all seem quite complicated right now, and it's true you probably need to be at a minimum a web developer in order to get the script going correctly. But I've found that from the scripts I have provided, I have been to easily develop new projects, even if the requirements are entirely different. For example, in one situation, I had to simply apply reports to dashboards, but they were already created -- so I simply removed the clone portion of the macro, and changed the logic so that it simply goes to each component of the dashboard and appends the appropriate report, and that's it.

 

Hopefully this helps, I encourage you to use the forums of iMacro if you have any questions, or feel free to let me know if you have any Salesforce specific related questions regarding using this tool, and I'll be happy to help.

 

Thanks!

 

-Brad Davis

  • March 08, 2009
  • Like
  • 1
Hello everyone. 
I am in need of some help creating a S-Control.  I am the Admin for my company but do not have much programming experience.  I am trying to create a process in the opportunity tab that will create a new record in in a related custom object when the user saves a new opportunity.  The new record on the custom (related) object will contain data from 3 fields in the opportunity.  I was told that an S-Control can achieve this.  If anyone can lead me in the right direction, it would be greatly appreciated. 

Thank you in advance,
sfmoose
Is it possible to include more than one table in an outbound message? For example a contact record with it's parent account in one record? This is useful when the external system has it's own external ID for accounts and not the salesforce ID shown in the AccountID field of a contact and the message is triggered off the contact.
 
I have a feeling the answer is no, but I do have to ask. Any alternatives? Like writing apex code and using outbound messaging libraries?
PLEASE ONLY ONE PERSON HELP ME WITH THIS AT A TIME (unless you don't care about the $25!). I realize I am way over my head with this, but I would really like to see this in action. Again, only one person help at a time, as I only have one $25 Paypal payment to give out! This is where I am at:

1) Installed JDK 1.42
2) Installed Tomcat 4.1 (not sure if this is needed) - verified running on port 8080
3) Installed Apache Axis 1.4 (copied webapp/axis over to Tomcat - again not sure if required)
4) Downloaded Enterprise WSDL from Salesforce and saved to desktop
5) Installed Ant

NOW, I just need to run Java2WSDL and I am STUCK! I realize I probably have to compile this and I am completely lost what to do. I'm not sure if the Enterprise WSDL import is related to this step, but I need help with this too.

Thanks in advance, once I get this running, I will immediately paypal you $25! -Charles