Определение операционного режима (add/edit) в котором открыта карточка. Неожиданное значение в *.getHistoryStateInfo().operation
При помощи
Возможно получить объект который описывает в каком "режиме отображения" (Combined/Combined+Grid/Separated) и "операционном режиме" (add/edit) открыта текущая карточка.
Но есть одно обстоятельство которое заставляет задуматься:
свойство "operation" вышеописанного объекта содержит немного непредсказуемые значения:
т.е. при непосредственно "Добавить обращение", по какой-то причине опускается operation, хотя прочая логика добавления новой записи в схеме идентична логике с прямым указанием операции в URL
Такое же поведение свойственно и при открытии карточки при помощи openCardInChain
Вопрос: Можно сделать допущение что если
Это однозначно "Добавление новой записи" ?
Или может случиться и так что this.getHistoryStateInfo().operation будет содержать пустую строку ("") и в режиме редактирования, и в каком ни будь еще режиме (если они есть) ?
Нравится
"Севостьянов Илья Сергеевич" написал:Или может случиться и так что 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 конфигурации не опубликована из-за определенных технических проблем. Однако, она планируется к публикации в ближайшее время.