Вопрос

Как заместить функцию initconfig модуля UserCasesListModule

Как заместить функцию initconfig модуля UserCasesListModule.

Для изменения фильтрации нужно изменить данную функцию у этого модуля.

Подскажите как это правильно сделать?

Пробывал сделать вот так результатов не дало

define("ITUserCasesListModule", ["terrasoft", "UserCasesListModule","ext-base", "UserCasesListModuleResources",
"PortalClientConstants",
		"BaseNestedModule", "GridUtilitiesV2", "ContainerListGenerator", "ContainerList", "DashboardGridModule",
		"css!PortalModulesCSS"],
	function(Terrasoft, Ext, resources, PortalClientConstants) {
 
		Ext.define("Terrasoft.configuration.ITUserCasesListModule", {
			extend: "Terrasoft.UserCasesListModule",
			alternateClassName: "Terrasoft.ITUserCasesListModule",
 
			Ext: null,
			sandbox: null,
			Terrasoft: null,
			showMask: null,
 
			/**
			 * ### ###### ###### ############# ### ########## ######.
			 * @type {String}
			 */
			viewModelClassName: "Terrasoft.UserCasesListViewModel",
 
			/**
			 * ### ##### ########## ############ ############# ########## ######.
			 * @type {String}
			 */
			viewConfigClassName: "Terrasoft.UserCasesListViewConfig",
 
			/**
			 * ### ##### ########## #############.
			 * @type {String}
			 */
			viewGeneratorClass: "Terrasoft.ViewGenerator",
 
			/**
			 * ############## ###### ############ ######.
			 * @protected
			 * @overridden
			 */
			initConfig: function() {
				this.moduleConfig =	{
					"caption": "",
					"sectionId": PortalClientConstants.SysModule.PortalMainPageSectionId,
					"entitySchemaName": "Case",
					"filterData": "{\"className\":\"Terrasoft.FilterGroup\",\"items\":{},\"logicalOperation\":0," +
						"\"isEnabled\":true,\"filterType\":6,\"rootSchemaName\":\"Case\",\"key\":\"\"}",
					"style": "widget-green",
					"orderDirection": 2,
					"orderColumn": "RegisteredOn",
					"rowCount": 10,
					"gridConfig": {
						"items": [
							{
								"bindTo": "Number",
								"type": "text",
								"position": {
									"column": 0,
									"colSpan": 6,
									"row": 1
								},
								"aggregationType": "",
								"metaPath": "Number",
								"path": "Number"
							},
 
							{
								"bindTo": "RegisteredOn",
								"type": "title",
								"position": {
									"column": 50,
									"colSpan": 0,
									"row": 1
								},
								"orderDirection": 2,
								"orderPosition": 1,
								"dataValueType": 7,
								"aggregationType": "",
								"metaPath": "RegisteredOn",
								"path": "RegisteredOn"
							}
						]
					}
				};
			}
 
		});
 
		return Terrasoft.ITUserCasesListModule;
	}
);

 

У меня такой же вопрос

5 комментариев
Лучший ответ

Казанцев Андрей Юрьевич,

Обратите внимание, что, начиная с версии 7.13, замещение клиентских модулей запрещено. Подробнее посмотрите пост с обсуждением.

Теперь по Вашему вопросу - ошибка в заголовке функции. Должно быть вот так:

define("ITUserCasesListModule", ["terrasoft", "ext-base", "UserCasesListModuleResources",
"PortalClientConstants",
		"BaseNestedModule", "GridUtilitiesV2", "ContainerListGenerator", "ContainerList", "DashboardGridModule",
		"css!PortalModulesCSS", "UserCasesListModule"],
	function(Terrasoft, Ext, resources, PortalClientConstants) {

 

Выходит во такая ошибка

Казанцев Андрей Юрьевич,

Обратите внимание, что, начиная с версии 7.13, замещение клиентских модулей запрещено. Подробнее посмотрите пост с обсуждением.

Теперь по Вашему вопросу - ошибка в заголовке функции. Должно быть вот так:

define("ITUserCasesListModule", ["terrasoft", "ext-base", "UserCasesListModuleResources",
"PortalClientConstants",
		"BaseNestedModule", "GridUtilitiesV2", "ContainerListGenerator", "ContainerList", "DashboardGridModule",
		"css!PortalModulesCSS", "UserCasesListModule"],
	function(Terrasoft, Ext, resources, PortalClientConstants) {

 

Алла Савельева пишет:

Казанцев Андрей Юрьевич,

Обратите внимание, что, начиная с версии 7.13, замещение клиентских модулей запрещено. Подробнее посмотрите пост с обсуждением.

Теперь по Вашему вопросу - ошибка в заголовке функции. Должно быть вот так:


 
define("ITUserCasesListModule", ["terrasoft", "ext-base", "UserCasesListModuleResources",
"PortalClientConstants",
		"BaseNestedModule", "GridUtilitiesV2", "ContainerListGenerator", "ContainerList", "DashboardGridModule",
		"css!PortalModulesCSS", "UserCasesListModule"],
	function(Terrasoft, Ext, resources, PortalClientConstants) {

Как это можно обойти?

 

Обратите внимание, у Аллы приведен другой порядок в define.

Казанцев Андрей Юрьевич пишет:
Как это можно обойти?

Вы можете разработать свой пользовательский модуль с нужной логикой и подключить его вместо существующего UserCasesListModule.

Войдите или зарегистрируйтесь, чтобы комментировать