В обзоре пакета обновление https://academy.terrasoft.ru/documents/obzor-paketa-obnovleniy-bpmonlin… написано что есть появилась возможность как-то настроить выполнение бизнес-процесса в фоновом режиме, но на академии не нашла описание того, как это сделать.

Каким же образом все-таки это сделать?

Нравится

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

Ксения, видимо, речь об этом:

[Выполнять следующие элементы в фоновом режиме] — признак определяет, как будут выполняться все следующие за текущим элементом шаги процесса — автоматически в фоновом режиме или с участием пользователя.

  • Если для элемента процесса снят признак [Выполнять следующие элементы в фоновом режиме], то при переходе процесса на следующие шаги, предполагающие участие пользователя (например, заполнение страницы записи), будут открыты соответствующие страницы редактирования. Например, если элемент [Открыть страницу редактирования] расположен на диаграмме процесса после элемента, для которого снят признак [Выполнять следующие элементы в фоновом режиме], то для пользователя сразу же откроется соответствующая страница редактирования.

  • Если для элемента процесса установлен признак [Выполнять следующие элементы в фоновом режиме], то все следующие шаги, требующие участия пользователя, отобразятся на вкладке [Задачи по бизнес-процессам] коммуникационной панели. Такие задачи (например, открытие страниц) не начнут выполняться, пока пользователь не кликнет по ним на вкладке [Задачи по бизнес-процессам]. При этом все действия системы будут выполнены в фоновом режиме без отображения маски загрузки, чтобы пользователь не ожидал завершения процесса. Например, если элемент [Открыть страницу редактирования] расположен на диаграмме процесса после элемента, для которого установлен признак [Выполнять следующие элементы в фоновом режиме], то новая задача по бизнес-процессам отобразится на коммуникационной панели пользователя. Если на диаграмме процесса после такого элемента следуют требующие сложных и длительных расчетов элементы из группы [Действия системы], то такие расчеты будут выполнены в фоновом режиме, а маска загрузки отображаться не будет. Такой вариант может вызвать задержку выполнения процесса, если пользователь, ответственный за выполнение действия по процессу, в момент создания задач по бизнес-процессу не вошел в систему.

Признак [Выполнять следующие элементы в фоновом режиме] может быть установлен:

  • Для всех элементов из группы [Действия пользователя].

  • Для всех элементов из группы [Начальные события], кроме элемента [Стартовый таймер]. По умолчанию признак установлен для начального события [Сигнал].

  • Признак установлен и недоступен для редактирования для элементов [Обработка сигнала] и [Обработка таймера] группы [Промежуточные события].

 

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

Добрый день. Нужно решение такой задачи.

"Каждый ответственный видит только своих контрагентов"

Подскажите пожалуйста как её организовать?

Фильтрами + права доступа, или бизнес процессом. Поделитесь пожалуйста опытом.

Спасибо

Нравится

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

Здравствуйте, Григорий!

Для реализации данного кейса, необходимо что бы в настройках прав доступа в конфигурации для раздела Контрагенты было включено администрирование по записям, но не заданы условия.

"своих контрагентов" - это тех, которых он создал? Или тех,  в которых он ответственный?



Первый вариант решается, как описал Андрей.

Второй вариант решается бизнес-процессом

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

Коллеги, добрый день!

Формируем печатную формы сметы. Отображаем в смете продукты. При выводе на печать строки с продуктами в смете нужно пронумеровать.

Подскажите кто как решает вопрос нумерации строк в табличной части при ее выводе на печать?

Добавлять на деталь порядковый номер уж как то совсем костыль)). 

Спасибо!

Нравится

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

В печатных формах MS Word порядковый номер строки в таблице можно сделать средствами самого ворда:

https://support.office.com/ru-ru/article/Нумерация-ячеек-в-таблице-в-wo…

 Достаточно сделать для строки с продуктом в шаблоне и дальше оно само.

 

Елена, здравствуйте!

На стороне bpm'online такой возможности нет (зафиксировали пожелание).

Как вариант Вы можете настроить нумерацию прям в шаблоне Word. Алгоритм следующий:

- настраиваете табличную часть;

- в колонке ставите курсор и выбираете режим "Numbering" - http://prntscr.com/jmeujc. В результате должен появиться номер.

- проверяете, что нумерация работает - http://prntscr.com/jmeuoo и http://prntscr.com/jmew6d (необходимо курсор поставиь за пределы таблицы и нажать Enter);

- сохраняете шаблон.

Вильшанский Дмитрий,

Дмитрий, спасибо! Будем пробовать).

 

Борис Леонов, Борис, спасибо!  ))

 

Борис Леонов,

Борис Леонов,

Борис Леонов,

Борис Леонов пишет:

В печатных формах MS Word порядковый номер строки в таблице можно сделать средствами самого ворда:

https://support.office.com/ru-ru/article/Нумерация-ячеек-в-таблице-в-wo…

 Достаточно сделать для строки с продуктом в шаблоне и дальше оно само.

Борис Леонов,

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

Добрый день!

Счета выставляются от двух компаний, одна на ОСНО, вторая - УСН.

Для первой нужно указывать НДС в счетах, для второй - нет.

У меня мысль сделать в "Реквизиты плательщика" у Контрагента флажок "Плательщик НДС" и на него завязываться в дальнейшем, но это надо логику добавления счетов переделывать, макросы для печатной формы дописывать для формирования строки "Включая НДС"/"Без налога" и тд...

Может есть способ проще?

Нравится

8 комментариев

Вряд ли получится проще. Кстати, в общем случае еще на разные группы товаров может быть разный НДС. Потому мы для вычисления НДС создаем VIEW, и уже его результаты отображаем на карточке, в общей сумме и на печатной форме. С VIEW получается намного проще логика

Владимир Соколов,

не могли бы вы чуть более подробно описать идею с VIEW?

Видимо, речь о том, что создать в базе View, где средствами SQL вычислить нужные значения. Затем создать в конфигурации схему, привязанную вместо таблицы к этому View. Названия колонок и их типы нужно будет вручную задать аналогично. И с этой схемой работать в печатных формах как с обычной таблицей.

 

Примерно так (постарался вырезать лишнюю информацию, относящуюся к проекту, но не проверял на работоспособность.



Единственное, что в СНГ немного по другой методике НДС считается (у нас он считается как % от суммы всех продуктов, а в СНГ, насколько я знаю, как сумма НДС всех продуктов)



CREATE VIEW [dbo].[UsrInvoiceTax]

AS

SELECT MIN(p.Id) As Id

    ,i.CreatedOn

    ,i.CreatedById

    ,i.ModifiedOn

    ,i.ModifiedById

    ,p.InvoiceId As UsrInvoiceId

    ,p.[TaxId] As UsrTaxId

      ,p.[DiscountTax] As UsrDiscountTax

        ,CAST ( SUM((Quantity*PrimaryPrice) - PrimaryDiscountAmount) AS DECIMAL(18,2)) As UsrTotalPrimaryAmount

        , CAST (SUM((Quantity*PrimaryPrice*i.CurrencyRate) - PrimaryDiscountAmount*i.CurrencyRate)AS DECIMAL(18,2)) As UsrTotalAmount

        ,t.Name As UsrTaxName

        ,ROUND((SUM(Quantity*PrimaryPrice- PrimaryDiscountAmount))*p.DiscountTax/100,2) As UsrTotalTaxPrimaryAmount

        ,CAST (ROUND((SUM((Quantity*PrimaryPrice-PrimaryDiscountAmount)*i.UsrCurrencyRate ))*p.DiscountTax/100,2)AS DECIMAL(18,2)) As UsrTotalTaxAmount

FROM [dbo].[InvoiceProduct] p

LEFT OUTER JOIN [dbo].[Tax] t ON t.Id=p.TaxId

LEFT OUTER JOIN [dbo].[Invoice] i ON i.Id=p.InvoiceId

GROUP BY      i.CreatedById

    ,i.ModifiedOn

    ,i.ModifiedById, i.CreatedOn,p.InvoiceId, p.TaxId

     ,p.DiscountTax

    ,t.Name

GO

Коллеги,

создал View

CREATE VIEW dbo.VwZLInvoice
AS
SELECT 
	i.Id,
	i.Number,
	i.StartDate,
	IIF(SUM(CASE WHEN ZLVATPayer = 1 THEN p.TaxAmount ELSE 0 END) <> 0, 'В том числе НДС:', 'Без налога (НДС):') VATSumCaption,
	SUM(CASE WHEN ZLVATPayer = 1 THEN p.TaxAmount ELSE 0 END) ZLInvoiceVATSum
FROM dbo.Invoice i
LEFT JOIN  dbo.InvoiceProduct p
	ON i.Id = p.InvoiceId
LEFT JOIN dbo.AccountBillingInfo abi
	ON i.SupplierBillingInfoId = abi.Id
GROUP BY
	i.Id,
	i.Number,
	i.StartDate

далее создал объект с такими же колонками, как у View, а как мне теперь сделать что бы колонки этого объекта стали доступны для добавления при редактировании печатной формы для раздела Счета?

Владимир Соколов,

я же правильно понимаю, что вьюшка вашего варианта попадет в колонки печатной формы как "Название объекта (по колонке Счет)"?

Не совсем это мне подходит, т.к. строковые колонки в печатную форму добавить потом не удастся, только такие, к которым можно применить агрегирующие функции.

Возможен вариант создания View - копии объекта с дополнительными вычисляемыми колонками. Это классная техника, но она годится только для таких задач, как подготовка данных для экспорта, ибо для использования в печатных формах придется замещать родителя и, скорее всего, создавать триггеры для добавления/удаления/обновления.

Пока мне видится более приемлемым традиционный вариант с добавлением нужных полей в объект и логикой в карточках объектов, продолжаю исследования :)

 

 

Борис Леонов пишет:

я же правильно понимаю, что вьюшка вашего варианта попадет в колонки печатной формы как "Название объекта (по колонке Счет)"?

Не совсем. Эта VIEW попадает в печатную форму как отдельный объект. Полная аналогия с объектом "Продукт в счете" 



Без него не обойтись, если решать задачу в общем случае, когда на разные продукты в счете может применяться своя ставка НДС

Добавить комментарий

Владимир Соколов пишет:

да, именно это я и подразумевал, не совсем ясно выразился 

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

Добрый день,

Столкнулся с такой проблемой, добавил в раздел Контрагенты справочное поле "Населенный пункт" (VcLocality) и такое же поле в деталь  Адрес контрагента, и пытаюсь настроить синхронизацию так же как она работает в базовой версии. Для этого в процессе объекта Контрагент переопределил метод SynchronizeAddress, в результате получилось передавать значение из раздела на деталь, а вот обратно из детали в раздел не получается. В процессе объекта Адрес контрагента есть метод GetAddressSynchronizer,

AddressSynchronizer = AddressSynchronizer ?? 

    ClassFactory.Get(

        new ConstructorArgument("userConnection", UserConnection), new ConstructorArgument("addressEntity", Entity),

        new ConstructorArgument("masterEntityName", "Account"));

return (BaseAddressSynchronizer) AddressSynchronizer;

я так понимаю что он вносит изменение в исходный код схемы BaseAddressSynchronizer. Но вот заместить схему BaseAddressSynchronizer не получается.

Вопрос состоит в том как мне передать следующий код в схему BaseAddressSynchronizer:

new SynchronizationColumnMapping {

                    SourceColumnName = "VcLocalityId",

                    DestinationColumnName = "VcLocalityId"

                },

 

 

Нравится

5 комментариев

Добрый вечер.

Создайте класс, который наследуется от «BaseAddressSynchronizer», и параметризированный атрибутом «[Terrasoft.Core.Factories.Override]», например:

[Terrasoft.Core.Factories.Override],
public class UpdatedBaseAddressSynchronizer : BaseAddressSynchronizer
 
{
 
// замещаете необходимые методы
 
}

В версии 7.15 это так же в процессе используется? Можете подсказать как процесс называется?

Видимо, речь о встроенном процессе объекта «Контрагент».

Нашёл встроенный процесс с методом SynchronizeAccountAddress, но в нём никак не используется класс BaseAddressSynchronizer. Это два разных варианта реализации?

Если создать свой класс от BaseAddressSynchronizer и переопределить GetSynchronizationColumnMappings то где в системе происходит обращение к экземпляру этого класса?

BaseAddressSynchronizer используют в обратную сторону, в БП объекта детали.

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

Всем привет!

Столкнулись с проблемой, что при переходе на версию 7.12 в разделе обращения при ответе на email меняется тема обращения, в частности подставляется номер заявки. Не могу найти в каком методе это происходит, хочу убрать подстановку номера, т.к. это ломает цепочку сообщений в почтовом клиенте.

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

Нравится

6 комментариев

Добрый день, Павел!

В базовой версии приложения 7.12.0 ошибка не воспроизводится. Пожалуйста, обратитесь с указанной проблемой по адресу support@terrasoft.ru для проведения детального анализа.

Соротюк Татьяна,

проверил на базовой системе, именно так и работает

1) открываю обращение, тема исходного письма (обращения): Project management software configuration (sample)

2) нажимаю на значок письма

3) В тему письма подставляется Ответ на обращение SR00000003 Project management software configuration (sample)

Мне необходимо что бы подставлялось просто RE:, как во всех нормальных клиентах.

 

Павел,

Прошу прощения за предыдущий не корректный ответ.

В карточке Обращения существует два варианта отправки письма:

1. Ответ на письмо с сохранением цепочки сообщением при помощи действия "Ответить всем" (скриншот). В этом случае в теме письма отобразится исходная тема с кодовым словом "Re:" перед ней (скриншот).

2. Отправка нового письма без привязки к цепочке писем при помощи действия "Отправить письмо" (скриншот). В этом случае создастся новое письмо без привязки к старой цепочке писем. В теме письма отобразится ключевая фраза "Ответ на обращение" с номером обращения и исходной темой письма (скриншот).

Если вы хотите сохранять цепочку и тему письма, пожалуйста, используйте первый вариант отправки ответа на полученное письмо.

Соротюк Татьяна,

Спасибо! Такой вариант ответа на обращение нас утраивает.

На скриншоте ответ по шаблону.

Предлагаете создавать шаблоны для каждого ответа?

Соротюк Татьяна пишет:

. Ответ на письмо с сохранением цепочки сообщением при помощи действия "Ответить всем" (скриншот). В этом случае в теме письма отобразится исходная тема с кодовым словом "Re:" перед ней (скриншот).

Anna G, в новой версии bpm появилась возможность ответить на письмо с помощью стрелочек. Единственно, бпм подставляет в теме НА:

Замещаем EmailPageV2 и в строке локализаций ReplyShablonCaption пишем значение RE:

Если нужно отправить письмо через быстрой ответ, то нужно заместить в CasePage, метод             

getEmailTitle: function() {

                var title = this.get("Subject");

                return "RE: " + title;

            },

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

Добрый час суток! Сделал когда нажимаю на запись в реестре  в разделе то переходит на пустую белую страницу и в консоле такое вот предупреждение,а надо на мою Preview. Подскажите пожалуйста как исправить или где искать решение проблемы ? Раздел - SuInterviewИзображение удалено.

при этом конфиг выглядит так: 

Terrasoft.sdk.RecordPage.addColumnSet("SuInterview", {

    name: "primaryColumnSet",

    isPrimary: true,

    position: 0

});

Terrasoft.sdk.RecordPage.addColumn("SuInterview", {

    name: "SuAccount",

    position: 0,

    isInPlaceEditingMode: false,

    readOnly: true

}, "primaryColumnSet");

Terrasoft.sdk.RecordPage.addColumn("SuInterview", {

    name: "SuContact",

    position: 1,

    isInPlaceEditingMode: false,

    readOnly: true

}, "primaryColumnSet");

Terrasoft.sdk.RecordPage.addColumn("SuInterview", {

    name: "SuResponsible",

    position: 2,

    isInPlaceEditingMode: false,

    readOnly: true

}, "primaryColumnSet");



Terrasoft.sdk.GridPage.setPrimaryColumn("SuInterview", "SuName");

Terrasoft.sdk.GridPage.setSecondaryColumn("SuInterview", "CreatedOn");

Сам манифест: 

{

    "SyncOptions": {

        "SysSettingsImportConfig": [],

        "ModelDataImportConfig": [

            {

                "Name": "SuInterview",

                "SyncColumns": [

                    "SuName",

                    "SuResponsible",

                    "SuQuestionary",

                    "SuKind"

                ]

            },

            {

                "Name": "Contact",

                "SyncColumns": []

            },

            {

                "Name": "SuQuestionary",

                "SyncColumns": []

            },

            {

                "Name": "SuInterviewKind",

                "SyncColumns": []

            },

            {

                "Name": "SocialMessage",

                "SyncColumns": [

                    "EntityId"

                ]

            },

            {

                "Name": "SuInterviewQuestion",

                "SyncColumns": [

                    "Id",

                    "SuInterview"

                ]

            }

        ],

        "SysLookupsImportConfig": [

            "SuAnswersType",

            "SysUserInRole"

            ]

    },

    "Modules": {

        "SuInterview": {

            "Group": "main",

            "Model": "SuInterview",

            "Position": 4,

            "isStartPage": false,

            "Title": "SuInterviewSectionTitle",

            "Hidden": false

        }

    },

    "Models": {

        "SuAnswersType": {

            "RequiredModels": [

            ]

        },

        "Account": {

            "RequiredModels": [

            ]

        },

        "SuInterview": {

            "Preview": "SuInterviewPreviewPage",

            "RequiredModels": [

                "SuInterview",

                "Contact",

                "SuQuestionary",

                "SuInterviewKind",

                "SocialMessage",

                "SuInterviewQuestion",

                "SuAnswersType",

                "SuInterviewType",

                "ContactAddress",

                "Account"

            ],

            "ModelExtensions": [],

            "PagesExtensions": [

                "SuInterviewPreviewPage",

                "SuMobileInterviewModuleConfig"

            ]

        },

        "SocialMessage": {

            "RequiredModels": [],

            "ModelExtensions": [],

            "PagesExtensions": []

        },

        "SuInterviewQuestion": {

            "RequiredModels": [

                "SuInterviewQuestion",

                "SocialMessage"

            ],

            "ModelExtensions": [],

            "PagesExtensions": []

            

        }

    }

}

и моя PreviewPage 

/* globals SuInterview: false */

Terrasoft.LastLoadedPageData = {

    controllerName: "SuMobileSuInterviewPreviewPage.Controller",

    viewXType: "sumobilesuinterviewpreviewpageview"

};

Ext.define("SuMobileSuInterviewPreviewPage.View", {

    extend: "Terrasoft.view.BasePreviewPage",

    xtype: "sumobilesuinterviewpreviewpageview",

    config: {

        id: "SuMobileSuInterviewPreviewPage"

    }

});

Ext.define("SuMobileSuInterviewPreviewPage.Controller", {

    extend: "Terrasoft.controller.BasePreviewPage",

    statics: {

        Model: SuInterview

    },

    config: {

        refs: {

            view: "#SuMobileSuInterviewPreviewPage"

        }

    }

});

Нравится

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

Добрый день, Никита!

Судя по предоставленному сообщению проблема в том, что Вы регистрируете компонент SuInterviewGridPage, который уже был объявлен. Рекомендую выполнить повторно проверку вашего кода, и выполнять регистрацию компонента единожды.

 

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

Добрый день!

Есть БП с текстовым параметром (TextResult), целочисленным параметром (IntResult), идентификатор (AccountId). В БП я задаю им определенные значения, явно отличные от пустой строки, нуля и пустого Guid. После выполнения БП я хочу получить результирующее значение любого параметра.

Пробовал как указано на академии Get запрос делать прямо в строке браузера http://localhost:8082/0/ServiceModel/ProcessEngineService.svc/TestProce…

ответ: http://schemas.microsoft.com/2003/10/Serialization/">null     ---- null, вместо текста который должен был быть результатом.

на запрос http://localhost:8082/0/ServiceModel/ProcessEngineService.svc/TestProce…получаю ответ http://schemas.microsoft.com/2003/10/Serialization/">0   ---- опять ноль, хотя указывал разные целые числа

ну и для Guid ответ http://schemas.microsoft.com/2003/10/Serialization/">"00000000-0000-0000-0000-000000000000"  --- снова ноль.

НО входящие значения параметров БП применяются и всё отлично.

Что за ньюанс такой, кто ведает прошу поделиться знаниями.

Может "Параметр процесса, который хранит результат выполнения процесса" (взято из академии) как-то нужно пометить в БП?

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

 

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

 

Нравится

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

Добрый день, 

Для того что бы получить результирующий параметр необходимо что бы процесс был компилируемый.

Попробуйте проставить признак компилировать и снова выполнить запрос.

Tsopa,

Все верно спасибо.

Tsopa,

а что делать если процесс не компилируется (7.15.3) и в процессе не используется элемент задание-сценарий?

Сейчас используют интерпретируемые процессы, компилируемые остались только старые. А в интерпретируемых возврат значения не предусмотрен. Для обмена информацией либо писать в какую-то таблицу, а потом извне читать по OData, либо вызывать в самом БП веб-сервис системы, с которой идёт интеграция.

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

Добрый день!

Подскажите, как сделать вычисляемое поле в редактируемом реестре по аналогии данным руководством: https://academy.terrasoft.ru/documents/technic-sdk/7-12/dobavlenie-vych…

Нравится

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

На странице детали MyDetailPage, добавляете:

attributes: {
			"OpTotalPrice": {
				dependencies: [
					{
						"columns": ["OpCoefficient"],
						"methodName": "calcTotal"
					}
				]
			}
		},
 
 
 
Затем в методы добавляете кастомный метод, в данном случае calcTotal
 
calcTotal: function() {
	var price = this.get("OpPrice");
	var coef = this.get("OpCoefficient");
	var period = this.get("OpPeriod");
	var count = this.get("OpCount");
	this.set("OpTotalPrice", price * coef * period * count);
}

Таким образом, после изменения колонки OpCoeefficient, пересчитается поле OpTotalPrice.

Это то, что вам нужно было?

Добрый день!

Литвинко Павел дал хороший ответ.

Редактируемый реестр использует зависимости, указанные на странице редактирования этого объекта, т.е. если вы делаете пересчет полей в странице, то они будут пересчитыватсья и в редактируемом реестре.

Подробнее почитать про то, каким образом добавляется пересчет можно в академии по ссылке: https://academy.terrasoft.ua/documents/technic-sdk/7-12/atributy-svoystvo-attributes в разделе "Дополнительные свойства атрибутов"

Литвинко Павел,

Золотарев Артем Андреевич,

Добрый день!

Спасибо за советы!

Все получилось! 

 

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

Добрый день! Сделал PreviewPage при нажатии на запись в разделе должна открываться страничка:она не открывается вместо этого ошибка в консоле:

Cannot read property 'columnType' of undefined

 посмотрев по колстеку в методе resolveColumnCollectionModelDependencies передается вот такое:

column = {name: "Account", columnConfig: {…}, position: 0, model: "Interview"}:как я понимаю в моем разделе Interview должна быть колонка Account:но в манифесте она нигде у меня не фигурирует. Подскажите пожалуйста как решить проблему. Код манифеста:

{

    "SyncOptions": {

        "SysSettingsImportConfig": [],

        "ModelDataImportConfig": [

            {

                "Name": "Interview",

                "SyncColumns": [

                    "Name",

                    "Responsible",

                    "Questionary",

                    "Kind"

                ]

            },

            {

                "Name": "Contact",

                "SyncColumns": []

            },

            {

                "Name": "Questionary",

                "SyncColumns": []

            },

            {

                "Name": "InterviewKind",

                "SyncColumns": []

            },

            {

                "Name": "SocialMessage",

                "SyncColumns": [

                    "EntityId"

                ]

            },

            {

                "Name": "InterviewQuestion",

                "SyncColumns": [

                    "Id",

                    "Interview"

                ]

            }

            

        ],

        "SysLookupsImportConfig": [

            "SuAnswersType",

            "SysUserInRole"

            ]

    },

    "Modules": {

        "SuInterview": {

            "Group": "main",

            "Model": "Interview",

            "Position": 4,

            "isStartPage": false,

            "Title": "InterviewSectionTitle",

            "Hidden": false

        }

    },

    "Models": {

        "SuAnswersType": {

            "RequiredModels": [

            ]

        },

        "SuInterview": {

            "Preview": "SuInterviewPreviewPage",

            "RequiredModels": [

                "Interview",

                "Contact",

                "Questionary",

                "InterviewKind",

                "SocialMessage",

                "InterviewQuestion",

                "AnswersType",

                "InterviewType",

                "ContactAddress",

                "Account"

                

            ],

            "ModelExtensions": [],

            "PagesExtensions": [

                "InterviewPreviewPage",

                "MobileInterviewModuleConfig"

            ]

        },

        "SocialMessage": {

            "RequiredModels": [],

            "ModelExtensions": [],

            "PagesExtensions": []

        },

        "InterviewQuestion": {

            "RequiredModels": [

                "InterviewQuestion",

                "SocialMessage"

            ],

            "ModelExtensions": [],

            "PagesExtensions": []

            

        }

      

    }

}

Нравится

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

Никита, просьба предоставить полный листинг PreviewPage.

Также убедитесь, что объект SuInterview существует. Также такое ощущение, что у есть 2 раздела с разными названиями и они перемещались. Перепроверьте, название объектов и что схемы используется для соответствующего объекта.

 

  "Modules": {

        "SuInterview": {

 

            "Model": "Interview",

        }

    },

    "Models": {

 

        "SuInterview": {

            "Preview": "SuInterviewPreviewPage",

            "RequiredModels": [

                "Interview",

            ],

   

            "PagesExtensions": [

                "InterviewPreviewPage",

                "MobileInterviewModuleConfig"

            ]

        },

Вильшанский Дмитрий,

да действительно я перепутал название уже все работает,спасибо!

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