Hey Zak,
As mentioned, you can use the SetSrc method in order to reload the Web Resource.
The control should be accessible via Javascript from whatever tab you are in.
You would have to have some sort of code similar to this, which would be bound to the OnChange event of your field in the News tab:
/* CREATE YOUR NAMESPACE */
var Zak = window.Zak || { namespace: true };
/* EXECUTE YOUR MAIN NAMESPACE FUNCTION */
(Zak.Contact = function() {
/* CREATE METHOD FOR ON CHANGE OF YOUR FIELD */
Zak.Contact.Field_OnChange = function(executionContext) {
/* RETRIEVE THE FORM CONTEXT */
var formContext = executionContext.getFormContext();
/* RETRIEVE THE WEB RESOURCE URL FROM THE NAME */
var webResourceName = "zak_mywebresource";
var webResourceUrl = formContext.getControl(webResourceName).getSrc();
/* VERIFY WEB RESOURCE URL COULD BE FOUND */
if (webResourceUrl) {
/* ASSIGN URL OF WEB RESOURCE TO THE SAME URL */
formContext.getControl(webResourceName).setSrc(webResourceUrl);
}
};
})();
Using the code above (or something similar) you can bind the function to the On Change event of your desired field and reload your web resource.
Just make sure when binding to the On Change event you check the box for "Pass Execution Context as First Parameter" so that the Form Context can be resolved.
If you have questions please let me know!
If this solved your issue, I'd appreciate if you could set this question as answered!
Thanks!
Matt Bayes