/// <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);
        }
Exemple #2
0
        /// <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);
        }