public void Execute(Arguments arguments) { try { if (MsCrmManager.CurrentCRM != null) { MsCrmManager.Detach(MsCrmManager.CurrentCRM); } Scripter.Variables.SetVariableValue(arguments.Result.Value, new BooleanStructure(true)); } catch { throw new ApplicationException("Unable to attach to CRM"); } }
public void Execute(Arguments arguments) { var wrapper = MsCrmManager.AttachToExistingCRM(arguments.Phrase.Value, arguments.By.Value); if (wrapper != null && wrapper.Ie != null) { OnScriptEnd = () => { MsCrmManager.Detach(wrapper); }; Scripter.Variables.Scripter.Variables.SetVariableValue(arguments.Result.Value, new BooleanStructure(true)); wrapper.ActivateTab(arguments.Phrase.Value, arguments.By.Value); ActivateBrowserWindow(wrapper); } else { throw new ApplicationException("Cannot attach to MS Dynamics CRM, please check is IE with " + arguments.Phrase.Value + " opened."); } }