При помощи

this.getHistoryStateInfo();

Возможно получить объект который описывает в каком "режиме отображения" (Combined/Combined+Grid/Separated) и "операционном режиме" (add/edit) открыта текущая карточка.
Но есть одно обстоятельство которое заставляет задуматься:
свойство "operation" вышеописанного объекта содержит немного непредсказуемые значения:
//document.CasePageScope = this (схемы CasePage)

т.е. при непосредственно "Добавить обращение", по какой-то причине опускается operation, хотя прочая логика добавления новой записи в схеме идентична логике с прямым указанием операции в URL

Такое же поведение свойственно и при открытии карточки при помощи openCardInChain

Вопрос: Можно сделать допущение что если

this.getHistoryStateInfo().operation === "" || this.getHistoryStateInfo().operation === "add"

Это однозначно "Добавление новой записи" ?
Или может случиться и так что this.getHistoryStateInfo().operation будет содержать пустую строку ("") и в режиме редактирования, и в каком ни будь еще режиме (если они есть) ?

Нравится

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

"Севостьянов Илья Сергеевич" написал:Или может случиться и так что this.getHistoryStateInfo().operation будет содержать пустую строку

Скорее всего будет при режиме копирования записи. Обычно в строке ничего нет, если открывается запись, которой ещё нет в бд. А зачем так всё усложнять? Можно же взять

this.isAddMode()/this.isCopyMode()/this.isEditMode()

Спасибо, я про эти методы не знал.
https://academy.terrasoft.ru/jscoresdk/#!/api
В SDK о них ни слова, впрочем как обычно.

"Севостьянов Илья Сергеевич" написал:
https://academy.terrasoft.ru/jscoresdk/#!/api

В SDK о них ни слова, впрочем как обычно.

Здравствуйте.
Там о них и не может ничего быть. :)
По ссылке выше опубликована справка по API ядра.
Методы

this.isAddMode()/this.isCopyMode()/this.isEditMode()

объявлены в схеме BasePageV2, которая размещена в пакете NUI, который относится к конфигурации, а не ядру.
К сожалению, на текущий момент справка по API конфигурации не опубликована из-за определенных технических проблем. Однако, она планируется к публикации в ближайшее время.

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