Доброго времени суток коллеги, никак не могу найти в Конфигурации код таких скриптов  и вставку соответственно таких скриптов на страницу. Пожалуйста поделитесь опытом.

 Изображение удалено.

Второй вопрос: Можно ли в dependencies задать значение чтобы она(функция) срабатывал только при выборе значения у этого поля. У меня она(функция) срабатывает даже если я удалю из поля значения. 

Третий вопрос: Как в Creatio проверить значение полей на пустоту? undefined?

Спасибо.

P.s может это очень элементарно, но я недавно тут надеюсь на ваше понимание.

Нравится

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

1) Это модули , пример в AccountPageV2 есть EnrichmentModule он прописан в modules и diff.

2) Можно указать функцию в onChange в опиисании атрибута. 

"Value": {

    "dataValueType": this.Terrasoft.DataValueType.MAPPING,

    "type": this.Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,

    "caption": resources.localizableStrings.ValueCaption,

    "onChange": "onMappingValueChanged"

}

Можно в dependecies указать название этого же поля

"BillingInfo": {

    name: "BillingInfo",

    dataValueType: Terrasoft.DataValueType.TEXT,

    dependencies: [

        {

            columns: ["BillingInfo"],

            methodName: onBillingInfoChange"

        }

    ]

}

3) Да можно сравинть с undefined. 

if (this.$Value === undefined)

Можно проверить на пустоту с помощью Ext.isEmpty

if (Ext.isEmpty(this.$Value))

1) Это модули , пример в AccountPageV2 есть EnrichmentModule он прописан в modules и diff.

2) Можно указать функцию в onChange в опиисании атрибута. 

"Value": {

    "dataValueType": this.Terrasoft.DataValueType.MAPPING,

    "type": this.Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,

    "caption": resources.localizableStrings.ValueCaption,

    "onChange": "onMappingValueChanged"

}

Можно в dependecies указать название этого же поля

"BillingInfo": {

    name: "BillingInfo",

    dataValueType: Terrasoft.DataValueType.TEXT,

    dependencies: [

        {

            columns: ["BillingInfo"],

            methodName: onBillingInfoChange"

        }

    ]

}

3) Да можно сравинть с undefined. 

if (this.$Value === undefined)

Можно проверить на пустоту с помощью Ext.isEmpty

if (Ext.isEmpty(this.$Value))

Ислам, не вижу в стандартных схемах упоминаний ClientInProfile, видимо, это доработка пользователя или какое-то дополнение.

Если Вы открыли мастер раздела и видите её, можно переключиться на вкладку "Исходный код" и там увидеть элемент с этим названием. Если же там он не задаётся, а только меняется (merge), то сверху указано название схемы. Её можно открыть в разделе "конфигурация" и посмотреть её версии в разных пакетах, а также схемы, от которых она наследуется, чтобы выяснить, где именно описана реализация элемента ClientInProfile.

Или же, если есть доступ к SQL-серверу, просто написать запрос:

select *,(select name from sysschema where id = SysSchemaId) from sysschemacontent where content like '%ClientInProfile%'

Станет видно, где в клиентской логике это упоминается.

Коллеги благодарю стало на много понятней. 

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