В Sharepoint 2019 На Prem я успешно использовал индикатор прогресса bootstrap 4, найденный здесь во многих приложениях:
https://www.w3schools.com/bootstrap4/bootstrap_progressbars.asp
Теперь я ' Я пытаюсь использовать его при запуске отчета, который качает данные, чтобы превзойти. Я использую эти методы для открытия Excel в javascript:
//create excel objects
xl = new ActiveXObject("Excel.Application");
xl.Visible = false;
xlWbk = xl.Workbooks.Add;
xlActiveSheet = xlWbk.Sheets(1);
Когда моя функция запускается, индикатор выполнения отображается нормально. Но когда я вызываю код выше индикатор выполнения останавливается, пока я не завершу все манипуляции с Excel. Когда я нажимаю данные в Excel, индикатор выполнения снова поднимается и завершается в обычном режиме.
Таким образом, во время манипуляций с Excel панель не перемещается, но затем продолжает работать, как только открывается Excel .
Существуют ли какие-либо ограничения или зависимости в bootstrap 4, или IE 11, или в Excel 2016, которые вызвали бы эту задержку?
Я подтвердил, что в моем штрих-коде прогресса или в коде, связанном с Excel, нет ошибок.
Поскольку мне нужны элементы управления ActiveX, я должен сделать это в IE 11. Chrome не вариант.
Пожалуйста, дайте мне знать, если у вас есть какие-либо обходные пути.
Спасибо
ОБНОВЛЕНИЕ 3/12/2020:
Я отказался от индикатора выполнения и просто пытаюсь установить div для отображения статуса экспорта. Но это та же проблема, когда он останавливается в процессе экспорта, а затем перезапускается после открытия Excel.
Таким образом, проблема заключается в попытке обновить div при отправке данных чтобы преуспеть.
Это как-то связано с фокусом на ActiveXObject вместо моей html страницы. Я попытался с помощью element.focus () вернуть фокус на страницу, но это не имеет никакого эффекта.
Я думаю, что решение состоит в том, чтобы сказать ActiveXObject работать в фоновом режиме но я не нашел никаких свойств или методов для этого.