Добрый день!

Мне необходимо сделать кнопку, которая бы открывала диаграмму процесса. В обработчик нажатия кнопки пишу скрипт:

var requestUrl = "?vm=SchemaDesigner#processLog/" + process.value;
this.sandbox.publish("PushHistoryState", {
                                hash: requestUrl,
                            });

После нажатия, браузер переходит по сформированной ссылке:

http://bpmonline.com/0/Nui/ViewModule.aspx#?vm=SchemaDesigner#processLog/933722a3-f4ca-4e4d-9bbb-2160c57bebee

Но ссылка не совсем корректна, так как this.sandbox.publish("PushHistoryState") возвращает строку с символом # на конце:

http://bpmonline.com/0/Nui/ViewModule.aspx#

Как можно исключить этот символ? Чтобы ссылка выглядела так:

http://bpmonline.com/0/Nui/ViewModule.aspx?vm=SchemaDesigner#processLog/933722a3-f4ca-4e4d-9bbb-2160c57bebee

 

 

Нравится

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

Добрый день, Антон.

Вам стоит смотреть в сторону использования  метода showProcessDiagram модуля ProcessModuleUtilities, который используется в схеме SysProcessLogSectionV2. В своей реализации метод использует window.open.

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