Вопрос

Добавление поля в результат поиска

Добрый день!

Тема уже поднималась, но не до конца понял.

Сделал замещающий клиентский модуль , добавил в diff поле UsrCardNumber (оно Integer). Но не отображает значение.

И тут же задам вопрос - есть возможность поиска по числовым полям? Я указал в свойствах поля индексировать, но видимо это другое. Или поиск возможен только текстовым полям? Очень скудная документация по настройке поиска(

 

define("ContactSearchRowSchema", [], function() {
	return {
 
		diff: /**SCHEMA_DIFF*/[
			{
				"operation": "remove",
				"name": "EntitySchemaCaption"
			},
			{
				"operation": "merge",
				"name": "FoundColumnsContainerList",
				"values": {
					"layout": {
						"column": 0,
						"row": 2,
						"colSpan": 12
					}
				}
			},
			{
				"operation": "insert",
				"parentName": "DataContainer",
				"propertyName": "items",
				"name": "Job",
				"values": {
					"layout": {
						"column": 12,
						"row": 0,
						"colSpan": 6
					}
				}
			},
			{
				"operation": "insert",
				"parentName": "DataContainer",
				"propertyName": "items",
				"name": "UsrCardNumber",
				"values": {
                        "enabled": true,
                        "visible": true,
					"layout": {
						"column": 18,
						"row": 0,
						"colSpan": 6
					}
				}
			},
			{
				"operation": "insert",
				"parentName": "DataContainer",
				"propertyName": "items",
				"name": "Account",
				"values": {
					"layout": {
						"column": 0,
						"row": 1,
						"colSpan": 12
					}
				}
			},
			{
				"operation": "insert",
				"parentName": "DataContainer",
				"propertyName": "items",
				"name": "Email",
				"values": {
					"className": "Terrasoft.Hyperlink",
					"href": {bindTo: "getEmailUrl"},
					"click": {bindTo: "onEmailUrlClick"},
					"layout": {
						"column": 18,
						"row": 1,
						"colSpan": 6
					}
				}
			},
			{
				"operation": "insert",
				"parentName": "DataContainer",
				"propertyName": "items",
				"name": "MobilePhone",
				"values": {
					"layout": {
						"column": 12,
						"row": 1,
						"colSpan": 6
					}
				}
			}
 
 
		]/**SCHEMA_DIFF*/
	};
});

 

Нравится

1 комментарий

Поиск идёт только по тексту, используется движок для полнотекстового поиска Elastic Search. В ConfItemSearchRowSchema номера InventoryNumber и SerialNumber сделаны текстовыми, по ним ищет. То есть лучше и новое поле UsrCardNumber делать текстовым, либо дублировать в текстовое поле значение из числового. 

Показать все комментарии