/// <summary> /// Get the module fields data for the module with this name, if any. /// </summary> /// <param name="module">the name of the module to query.</param> /// <returns>A structure of module's fields data.</returns> public static eModuleFields GetFieldsForModule(string module) { eModuleFields result; if (clsSuiteCRMHelper.moduleFieldsCache.ContainsKey(module)) { result = clsSuiteCRMHelper.moduleFieldsCache[module]; } else { if (!string.IsNullOrEmpty(module) && SuiteCRMUserSession != null) { EnsureLoggedIn(); object data = new { @session = SuiteCRMUserSession.id, @module_name = module }; result = SuiteCRMUserSession.RestServer.GetCrmResponse <eModuleFields>("get_module_fields", data); clsSuiteCRMHelper.moduleFieldsCache[module] = result; } else { result = new eModuleFields(); } } return(result); }
/// <summary> /// Get the module fields data for the module with this name, if any. /// </summary> /// <param name="module">the name of the module to query.</param> /// <returns>A structure of module's fields data.</returns> public static eModuleFields GetFieldsForModule(string module) { eModuleFields result; if (!string.IsNullOrEmpty(module)) { EnsureLoggedIn(); object data = new { @session = SuiteCRMUserSession.id, @module_name = module }; result = SuiteCRMUserSession.RestServer.GetCrmResponse <eModuleFields>("get_module_fields", data); } else { result = new eModuleFields(); } return(result); }