Проверьте, пожалуйста модуль страницы на Java Script. Код маленький.

В BPMonline 7.6 я создал страницу, унаследованную от "Схема отображения карточки контакта ( UIv2 )" и поместил в неё поле Name - ФИО из объекта Contact (Base) и кнопку. Ниже привожу код модуля этой страницы на Java Script. Он небольшой. Я занимаюсь Java Script всего-навсего с понедельника. Пожалуйста, посмотрите - всё ли я написал в своём коде правильно?

define("RIBClientSearchModule", [],
        function() {
                return {
                        methods: {
                               
                                OnClientSearchButtonClick: function() {
                                        this.showInformationDialog("Вызов метода OnClientSearchButtonClick модуля RIBClientSearchModule.");
                                }
                        },
                        details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
                        // Настройка визуализации кнопки на нашей странице.
                        diff: [{
                        // Метаданные для добавления поля [ФИО]:
                                // Указать на то, что выполняется операция добавления элемента на страницу.
                                "operation": "insert",
                                "parentName": "Header",
                                "propertyName": "items",
                                // Имя добавляемого полоя.
                                "name": "Name",
                                // Дополнительные свойства поля:
                                "values": {
                                        // Настройка расположения поля на странице.
                                        "layout": { "column": 0, "row": 5, "colSpan": 15}
                                }
                        },
                        {
                        // Метаданные для добавления кнопки [Найти клиента для консультации]:
                                // Указать на то, что выполняется операция добавления элемента на страницу.
                                "operation": "insert",
                                // Указать имя системного контейнера на странице, в который будет добавлена кнопка.
                                "parentName": "LeftContainer",
                                // Указать, что кнопка добавляется в коллекцию элементов управления в контейнере,
                                // имя которого указано в parentName.
                                "propertyName": "items",
                                // Мета-имя добавляемой кнопки.
                                "name": "SearchContactButton",
                                // Дополнительные свойства кнопки:
                                "values": {
                                        // Тип добавляемого элемента - кнопка.
                                        itemType: Terrasoft.ViewItemType.BUTTON,
                                        // Привязка заголовка кнопки к локализуемой строке схемы.
                                        caption: { bindTo: "Resources.Strings.ClientSearchButtonCaption"},
                                        // Привязка метода-обработчика нажатия кнопки.
                                        click: { bindTo: "OnClientSearchButtonClick"},
                                        // Настройка расположения кнопки на странице.
                                        "layout": { "column": 5, "row": 10, "colSpan": 1}
                                }
                        }
                        ]
                };
        });

По крайней мере компилируется без ошибок.
Заранее благодарен

P.S. Я не задал entitySchemaName потому что не знаю какое значение нужно, в моём случае, для его задавать.

Нравится

2 комментария

Евгений, если Вы унаследовались от карточки контакт, то логично указывать в entityschemaname "Контакт". Или как вариант указывать объект, который унаследует контакт.
Если Вы не уверены в работоспособности кода, то можно осуществлять отладку. Информация есть на SDK (http://academy.terrasoft.ru/documents/?product=SDK&ver=7.6.0).

Спасибо.

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