Ograniczenia

Ograniczenia dotyczące pakietu Microsoft Office

Ogólne

Interfejs API Office.js nie obsługuje w pełni pracy z wieloma skoroszytami. Na przykład podczas zmiany skoroszytu mogą wystąpić niespodziewane skutki uboczne, będące wynikiem obsługi zdarzeń. Ponadto jeśli używasz arkuszy z nazwami zawierającymi spacje lub znaki specjalne, niektóre funkcje mogą nie działać zgodnie z oczekiwaniami.

Zalecane jest pobieranie aktualizacji pakietu Microsoft Office z miesięcznego kanału dla przedsiębiorstw. W przypadku korzystania z półrocznego kanału dla przedsiębiorstw istnieje małe prawdopodobieństwo pobrania najnowszej wersji, co może skutkować brakiem dostępu do najnowszych funkcji Excel Integration.

Raport ad hoc

Aby wszystkie funkcje ad hoc działały prawidłowo, należy użyć wersji pakietu Office, która obsługuje interfejs API Office.js w wersji 1.12 lub nowszej. W przypadku starszych wersji pakietu Office obowiązują następujące ograniczenia:

  • Raport ad hoc można edytować tylko wtedy, gdy zaznaczona jest pierwsza komórka z lewej (spillParent) z funkcją INFOR.READ.SLICE oraz gdy są dostępne tablice dynamiczne.
  • Jeśli tablice dynamiczne nie są dostępne, wyświetlana jest tylko jedna wartość. Wartości nie są rozlewane do komórek raportu.
  • Nie działa rozwijanie i zwijanie w arkuszu.

Ograniczenia VBA

Jeżeli są używane niestandardowe funkcje Office Integration w kodzie VBA programu Excel, to należy pamiętać, że są one asynchroniczne i obliczane poza Excelem. W związku z tym mogą występować pewne rozbieżności czasowe.

Niektóre funkcje VBA programu Excel działają tylko w macierzystych funkcjach programu Excel. Na przykład: Application.Evaluate.

Ta lista zawiera sugestie na temat używania formuł niestandardowych w VBA:

  • Podczas programowania upewnij się, że funkcje niestandardowe kończą obliczenia.
  • Użyj funkcji Application.CalculateFullRebuild zamiast funkcji Application.Calculate. Application.CalculateFullRebuild oznacza wszystkie komórki zawierające formuły jako nieobliczone oraz uruchamia przebudowę i przeliczenie wszystkich zależności. Proces obliczania może trwać dłużej niż oczekiwano, ponieważ przebudowuje zależności, a następnie oblicza wszystkie skoroszyty.
  • Wstaw formuły niestandardowe do instrukcji =IF w skoroszycie programu Excel i odwołaj się do komórki z funkcją PRAWDA lub FAŁSZ. Jest to alternatywa do korzystania z funkcji Application.CalculateFullRebuild i umożliwia wybranie funkcji niestandardowej, która ma zostać obliczona w określonym momencie. To przyspiesza proces wykonywania obliczeń.

Microsoft Office Online

Ograniczenia te mają zastosowanie w przypadku korzystania z dodatku Office Integration w trybie online:

  • Obsługiwany jest tylko program Excel online.
  • Użytkownicy komputerów Mac mogą korzystać z przeglądarki Safari tylko wtedy, gdy opcja Zapobiegaj śledzeniu między witrynami jest wyczyszczona na karcie Prywatność w ustawieniach przeglądarki.
  • Obsługiwane są tylko raporty z niewielką liczbą funkcji niestandardowych. Przykład można znaleźć na stronie https://github.com/OfficeDev/office-js/issues/2786.
  • Powolna reakcja, zwłaszcza na obliczenia i powiadomienia o obliczeniach. W celu zwiększenia wydajności zalecamy korzystanie z ręcznych obliczeń zamiast automatycznych.
  • Jeśli nie ustawiono adresów URL osadzania lub ustawiono je nieprawidłowo, po kliknięciu Pokaż okienko zadań wyświetlany jest błąd. Aby rozwiązać ten problem, ustaw poprawnie adresy URL, wyczyść pliki cookie dla strony Excel online i załaduj ją ponownie. Następnie zaloguj się do dodatku.
  • Jeśli klikniesz Odwołanie do komórki dla wybranej komórki, a następnie klikniesz inną komórkę, odwołanie do komórki nie zmieni się automatycznie.
  • W interfejsie użytkownika dodatku nie jest dostępne prawe menu boczne z opcjami takimi jak Uzyskaj pomoc lub Załaduj ponownie.
  • Ze względu na ograniczenia zasobów online programu Excel i optymalizację wydajności, konwertowanie dużego raportu ad hoc na raport oparty na komórkach może powodować błędy. Przykładem może być przekroczenie rozmiaru ładunku żądania. Patrz https://learn.microsoft.com/en-us/office/dev/add-ins/concepts/resource-limits-and-performance-optimization#excel-add-ins.
  • W przypadku dodania dodatku z udostępnionego folderu ręcznie przekaż plik manifestu za każdym razem, gdy chcesz użyć dodatku w trybie online.
  • Wygasłe sesje online programu Excel mogą powodować błędy krytyczne dodatku lub uniemożliwiać wylogowanie się. Jeśli wystąpi błąd krytyczny, załaduj ponownie przeglądarkę lub przekaż dodatek.
  • Nie można wykonywać akcji rozwijania i zwijania w raporcie ad hoc, gdy powiększenie programu Excel nie jest ustawione na 100%.
  • W obszarze wstążki Excel online nie pokazuje wszystkich podpowiedzi i nie reaguje na wszystkie zdarzenia kliknięcia.

Ograniczenia związane z Office Integration

Ogólne

Nie używaj Excel Integration, gdy jest zainstalowany inny dodatek pakietu Office. Inne dodatki pakietu Office mogą spowodować nieoczekiwane problemy.

W raporcie postęp obliczeń jest widoczny tylko wtedy, gdy okienko zadań jest otwarte.

Wstążka programu Excel nie obsługuje ustawień regionalnych.

Skróty klawiaturowe działają tylko wtedy, gdy kursor jest nad komórkami raportu.

Raport ad hoc

Obowiązują następujące ograniczenia:

  • Jeśli zaktualizujesz strukturę raportu ad hoc, ale nie klikniesz Aktualizuj raport, to po wycięciu i wklejeniu raportu zmiany zostaną utracone.
  • Raport oparty na komórkach ad hoc nie może zawierać więcej niż 1,5 miliona komórek. Jeśli liczba ta zostanie osiągnięta, nie można konwertować raportu z wycinka na oparty na komórkach. Aby dokonać konwersji, należy dostosować raport.
  • Po konwertowaniu raportu z wycinka na oparty na komórkach formuła wycinka zostanie usunięta. Nie można cofnąć tej akcji.
    Ostrzeżenie
    W przypadku konwertowania raportu ad hoc wycinka, który pokazał błąd #SPILL, na raport oparty na komórkach, zawartość raportu zostanie nadpisana.
  • Wybory elementów i wyborów dynamicznych nie działają z usługami Microsoft Analysis Services.
  • Jednostki są obsługiwane tylko w MS Office 365.

Obliczenia z Application Studio w definicjach raportów Self-Service

Definicje raportów Self-Service zawierające obliczenia zaimportowane z Application Studio nie są aktualnie obsługiwane w Excel Integration.

Funkcje niestandardowe

Formuła INFOR.WRITE.VALUE nie obsługuje wyrażeń wielowymiarowych (MDX) z wyjątkiem DefaultMember.

Jeśli zapis zwrotny jest wyłączony i modyfikujesz funkcję INFOR.WRITE.VALUE, zostanie wyświetlony komunikat #VALUE! — błąd.

Funkcje INFOR.GET.AXIS i INFOR.READ.VALUES nie obsługują odwołań do jednostek.

Zapis zwrotny

Następujące funkcje i operacje nie są obsługiwane:

  • Używanie operacji kopiowania lub wklejania w wielu komórkach do zapisu zwrotnego.
  • Przeciąganie wartości nad komórki zawierające formuły z funkcją INFOR.GET.VALUE.
  • Zapisywanie zwrotne wartości w wielu niesąsiadujących ze sobą komórkach.
  • Cofanie rozpraszania.
  • Zapis zwrotny, w którym użyto wyrażenia MDX zamiast nazwy unikatowej elementu, z wyjątkiem DefaultMember.
Uwaga

Szczególnie podczas pracy z większymi raportami mogą występować niewielkie opóźnienia. Aby uniknąć błędów, odpowiednio dostosuj szybkość wprowadzania danych.

Ciąg JSON używany w ustawieniu niestandardowym WritebackBehavior do włączenia lub wyłączenia trybu zapisu zwrotnego jest ograniczony do 255 znaków. Ciągi JSON zawierające więcej znaków można kompresować za pomocą programu JSON Minifier.

Patrz https://codebeautify.org/jsonminifier.

Perspektywy kontekstowe

Ograniczenia te mają zastosowanie do perspektyw kontekstowych podczas definiowania źródeł danych raportów:

  • Nie można określić nazw unikatowych w polach Domena i wymiaru wskaźnika filtra.
  • Gdy przełączysz się między raportami lub formułami, domena i wybrane wskaźniki filtrów zostaną wyczyszczone z zaznaczenia.

Limity obliczeń

Kwerenda nie może przekroczyć dwóch milionów wartości.

Kwerendą może być na przykład raport ad hoc, wszystkie formuły w raporcie opartym na komórkach lub elementy w drzewie elementów. Wartością może być na przykład właściwość komórki lub członka. Jeśli na przykład formuła pyta o pięć atrybutów dla jednego elementu, jest to liczone jako pięć wartości.

Maksymalna liczba elementów widocznych w drzewie elementów zależy od liczby atrybutów zdefiniowanych w ramach określonej hierarchii. Zazwyczaj ta maksymalna liczba może mieć zakres dziesiątek tysięcy. Im większa liczba atrybutów w hierarchii, tym mniejsza maksymalna liczba elementów wyświetlanych w drzewie elementów.

Użytkownik jest powiadamiany za każdym razem, gdy osiągnięty zostanie np. limit kwerendy:

  • Jeśli rozwiniesz raport ad hoc i osiągniesz limit, rozwijanie raportu zostanie uniemożliwione i wyświetlone zostanie powiadomienie.
  • Jeśli obliczenie formuły nie powiedzie się z powodu limitu, wyświetlony zostanie komunikat #VALUE! — błąd. W Office 365 można pauzować na komórce, w której pokazany jest błąd #VALUE! w celu wyświetlenia jego szczegółów.

Wszystkie przypadki osiągnięcia limitu kwerendy są rejestrowane w dziennikach aplikacji (dziennikach użytkownika).

Aby uniknąć osiągnięcia limitu kwerendy, zalecamy utworzenie kilku skoroszytów z małą ilością danych zamiast jednego skoroszytu z dużą ilością danych. W przypadku raportów ad hoc zalecamy ograniczenie wyborów za pomocą poziomów lub wyborów statycznych połączonych z wyborami dynamicznymi, na przykład rok 2016 i elementy podrzędne roku 2016.