Udostępnij za pośrednictwem


Tworzenie pól niestandardowych i praca z nimi

Zawiera już w standardzie rozbudowany zestaw pól do zarządzania różnorodnymi procesami biznesowymi, ale czasami firma musi śledzić dodatkowe informacje w systemie. Podczas gdy programiści mogą dodawać te pola jako rozszerzenia w narzędziach dla programistów, funkcja pól niestandardowych umożliwia dodawanie pól bezpośrednio z interfejsu użytkownika, dzięki czemu możesz dostosować aplikację do swojej działalności za pomocą przeglądarki internetowej.

Dostęp do tej funkcji mają tylko użytkownicy ze specjalnymi uprawnieniami.

W tym nagraniu wideo przedstawiono, jak łatwe jest do dodawanie niestandardowego pola do strony: Dodawanie pól niestandardowych.

Tworzenie pól niestandardowych

Po stwierdzeniu, które dodatkowe informacje mają być śledzone w aplikacji, można utworzyć niestandardowe pole w odpowiedniej tabeli, po czym udostępnić je na stronie.

Kroki poniżej opisują proces tworzenia niestandardowego pola i umieszczania go na stronie.

  1. Przejdź do strony, gdzie jest potrzebne nowe pole.

  2. Ponieważ ostatecznym celem jest uwidocznienie niestandardowego pola w formularzu, punkt wejścia tworzenia niestandardowych pól znajduje się wewnątrz środowiska personalizacji. Otwórz pasek narzędzi personalizacji, wybierając kolejno polecenia Opcje i Personalizuj ten formularz.

  3. Kliknij kolejno opcje Wstaw i Pole.

  4. Wybierz region formularza, w którym nowe pole ma być wyświetlane. Po zaznaczeniu regionu w okienku Wstaw pola zostanie wyświetlona lista istniejących pól, które można wstawić do wybranego regionu.

  5. Sprawdź, czy interesujące Cię pole nie znajduje się już na liście. Jeśli występuje, możesz po prostu zaznaczyć je na liście i kliknąć przycisk Wstaw.

  6. Nad listą kliknij przycisk Utwórz nowe pole, aby zainicjować proces tworzenia pola niestandardowego. Spowoduje to otwarcie okna dialogowego Utwórz nowe pole.

    Jeśli nie widać przycisku Utwórz nowe pole, nie masz uprawnień niezbędnych do korzystania z tej funkcji.

  7. W oknie dialogowym Utwórz nowe pole wprowadź następujące informacje.

    1. Wybierz tabelę bazy danych, do której powinno zostać dodane to pole. Należy zauważyć, że na liście rozwijanej będą wyświetlane tylko tabele, które obsługują niestandardowe pola. Sekcja poniżej zawiera szczegółowe informacje techniczne o obsługiwanych tabelach.

    2. Wybierz typ danych dla nowego pola. Dostępne typy danych to Pole wyboru, Data, Data i godzina, Liczba dziesiętna, Liczba, Lista wyboru i Tekst.

      • Jeśli wybrano typ danych Tekst, można również określić maksymalną długości tekstu, jaki można wprowadzić w tym polu.
      • W przypadku wybrania typu danych Lista wyboru można także wybrać zestaw prawidłowych wartości dla pola.
    3. Wprowadź nazwę, etykietę i tekst pomocy dla pola. Nazwa odpowiada fizycznej nazwie pola w bazie danych, podczas gdy etykieta i tekst pomocy to teksty używane do reprezentowania tego pola w interfejsie użytkownika.

  8. Jeśli jest to jedyne pole, które trzeba utworzyć dla tej strony, kliknij przycisk Zapisz. Jeśli trzeba utworzyć dodatkowe pola, kliknij przycisk Zapisz i nowy, a następnie wróć do kroku 7.

Banknot

Obecnie istnieje ograniczenie do 20 pól własnych na tabelę.

  1. Opuszczenie okna dialogowego Utwórz nowe pole spowoduje powrót do okna dialogowego Wstaw pola. Wszystkie właśnie dodane pola niestandardowe zostaną automatycznie oznaczone na liście pól jako przeznaczone do wstawienia na stronę.
  2. Kliknij przycisk Wstaw, aby wstawić oznaczone pola do wybranego regionu strony.
  3. Opcjonalnie: Włącz tryb przenoszenia na pasku narzędzi personalizacji, aby przenieść nowe pola do żądanej lokalizacji w wybranym regionie. Zobacz temat Dostosowanie do użytkownika, aby uzyskać więcej informacji na temat używania różnych funkcji personalizacji w celu dostosowania formularza do własnych potrzeb.

Ostrzeżenie

Możliwość wprowadzania wartości w polu własnym dodanym do strony zależy od tego, czy tabela powiązana z polem własnym jest edytowalna czy tylko do odczytu. Jeśli przypisana tabela jest tylko do odczytu, wszystkie pola powiązane z tą tabelą, w tym pola własne, będą również tylko do odczytu.

Udostępnianie niestandardowych pól innym użytkownikom

Po utworzeniu niestandardowego pola i jego uwidocznieniu na stronie można innym użytkownikom w systemie udostępnić zaktualizowany widok strony zawierający nowe pole. Można to zrobić na dwa różne sposoby przy użyciu funkcji personalizacji produktu:

  • Zalecaną ścieżką jest opublikowanie zapisanego widoku z niestandardowym polem dodanym na stronie do odpowiedniego zestawu użytkowników. Jeśli funkcja zapisanych widoków nie jest włączona, administrator systemu może zastosować personalizację do wybranych użytkowników z poziomu strony Personalizacja. Aby uzyskać więcej informacji, zobacz Dostosowanie doświadczenia użytkownika.
  • Alternatywnie można wyeksportować swoje zmiany (nazywane personalizacjami), wysłać do jednego lub więcej użytkowników, a następnie polecić użytkownikom, aby zaimportowali zmiany. Opcja Zarządzaj umieszczona na pasku narzędzi personalizacji umożliwia eksportowanie i importowanie personalizacji.

Zarządzanie polami niestandardowymi

Zarządzanie wszystkimi polami niestandardowymi można realizować za pomocą strony Pola niestandardowe w module Administrowanie systemem. Ta strona umożliwia użytkownikom dostęp do wielu funkcji, takich jak:

  • Wyświetlanie listy wszystkich niestandardowych pól w systemie.
  • Ograniczone edytowanie istniejących pól niestandardowych.
  • Usuwanie pól niestandardowych.
  • Udostępnianie niestandardowych pól w jednostkach danych.
  • Tłumaczenie etykiet i tekstów pomocy pól niestandardowych.

Wyświetlanie wszystkich pól niestandardowych

Strona Pola niestandardowe umożliwia podgląd wszystkich pól niestandardowych, które zostały zdefiniowane w systemie. Zaznacz tabelę, która Cię interesuje, a strona zostanie zaktualizowana, pokazując listę pól niestandardowych skojarzonych z tą tabelą. Wybranie pola niestandardowego z listy pozwoli wyświetlić wszystkie szczegółowe informacje o polu.

Edytowanie pól niestandardowych

Po utworzeniu pola niestandardowego tylko niektóre informacje o tym polu można modyfikować na stronie Pola niestandardowe.

Można modyfikować następujące atrybuty:

  • Etykiety
  • Tekst pomocy
  • Długość w przypadku pól tekstowych

Nie można edytować następujących atrybutów:

  • Nazwa pola
  • Typ danych

Ponadto w przypadku pól list wyboru można zmienić kolejność zestawu prawidłowych wartości dla pola niestandardowego oraz dodać nowe wartości, ale nie można usunąć istniejących wartości pola listy wyboru. Pamiętaj, aby kliknąć przycisk Zastosuj zmiany po zakończeniu edytowania pól konkretnej tabeli, tak zmiany aby zostały zapisane.

Udostępnianie niestandardowych pól w jednostkach danych

Może być również ważne, aby pola niestandardowe były wyświetlane w jednostkach danych. Jednostki danych są wykorzystywane w funkcji Omówienie integracji danych z pakietem Office, jak również w scenariuszach importu/eksportu danych.

Wykonaj poniższe czynności, aby włączyć wyświetlanie pola niestandardowego w jednostce danych:

  1. Wybierz pole niestandardowe na stronie Pola niestandardowe.
  2. Rozwiń sekcję Jednostki, aby zobaczyć zestaw odnośnych jednostek.
  3. Kliknij przycisk Edytuj.
  4. Zmodyfikuj ustawienie pola Włączone w taki sposób, aby było wybierane dla każdej jednostki, w której ma być widoczne.
  5. Kliknij przycisk Zastosuj zmiany, aby zapisać wybrane ustawienia.

Pozwalanie na wyświetlanie niestandardowych pól w innych językach

Ponieważ dostępu do pól niestandardowych mogą potrzebować użytkownicy posługujący się różnymi językami, strona Pola niestandardowe zawiera mechanizm umożliwiający tłumaczenie etykiety i tekstu pomocy pola niestandardowego na inne języki.

Kroki poniżej opisują proces tłumaczenia pól niestandardowych na inne języki:

  1. Wybierz pole niestandardowe na stronie Pola niestandardowe.

  2. W okienku akcji wybierz przycisk Tłumaczenia. Spowoduje to otwarcie menu rozwijanego z istniejącymi tłumaczeniami dla tego pola.

  3. Menu rozwijane Język zawiera zestaw języków, dla których zostały już przygotowane tłumaczenia.

    Jeśli chcesz edytować istniejące tłumaczenie, wybierz język z menu, a następnie zmodyfikuj wartości etykiety i tekstu pomocy.

    W przeciwnym razie kliknij przycisk Dodaj język, wybierz żądany język z menu, a następnie wprowadź wartości tłumaczeń dla etykiety i tekstu pomocy.

  4. Po zakończeniu kliknij przycisk OK.

Usuwanie pól niestandardowych

Kiedy zdecydujesz, że pole własne nie jest już potrzebne, administrator systemu może usunąć pole ze strony Pola niestandardowe. Aby usunąć pole własne, wybierz pole, które chcesz usunąć, kliknij przycisk Usuń, kliknij przycisk Tak, aby potwierdzić zamiar usunięcia, a na koniec kliknij przycisk Zastosuj zmiany.

Banknot

Tej czynności nie będzie można cofnąć, a jej wynikiem będzie trwałe usunięcie danych skojarzonych z polem z bazy danych.

Dodatek

Dlaczego nie można wprowadzić wartości w polu niestandardowym?

Jeśli nie możesz wpisać wartości do pola niestandardowego, gdy strona jest w trybie edycji, może to być spowodowane tym, że tabela, do której pole zostało dodane jest obecnie tylko do odczytu. Wszystkie pola tabeli stają się tylko do odczytu, jeśli tabela podpierająca jest skonfigurowana jako tylko do odczytu na stronie.

Kto może tworzyć pola niestandardowe?

Tylko administratorzy systemu mogą domyślnie tworzyć pola niestandardowe. Jeśli jednak organizacja uzna za konieczne, administrator systemu może niektórym użytkownikom zaawansowanym nadać prawo tworzenia niestandardowych pól, używając do tego roli Użytkownik zaawansowany personalizacji środowiska uruchomieniowego. Użytkownicy bez tej roli zabezpieczeń nie będą mogli tworzyć pól niestandardowych, ale będą widzieć pola niestandardowe dodane przez innych użytkowników w systemie oraz będą mogli z nich korzystać.

Które tabele obsługują pola niestandardowe?

Ze względów wydajnościowych i technicznych obecnie pola niestandardowe można dodawać tylko do tabel spełniających następujące warunki.

  • Tabela musi być oznakowana jako należąca do jednej z poniższych grup:

    • Grupa
    • WorksheetHeader
    • Główny
    • Różne
    • Parametr
    • Odwołanie
    • TransactionHeader
  • Tabela nie może być rozszerzeniem innej tabeli.

  • Tabela nie może być oznaczona jako systemowa.

  • Tabela nie może być tymczasowa.

Czy mogę odwoływać się do niestandardowych pól z poziomu narzędzi deweloperskich?

Pola niestandardowe mogą być zarządzane tylko za pośrednictwem interfejsu użytkownika i nie może odwoływać się do niego kod.

Czy mogę przenieść pole niestandardowe do tabeli jako pole rozszerzenia, zachowując wartości?

Niestandardowe dane pól można przenieść do tabeli jako pola rozszerzeń. Aby użyć niestandardowych skryptów X++ w celu pobrania i zmapowania odpowiednich danych z pola niestandardowego, wykonaj następujące kroki:

  1. Pobierz nazwę pola niestandardowego.
  2. Użyj metody .getFieldValue(_fieldName), aby uzyskać wartość z tabeli źródłowej.

Możesz użyć menedżera rozszerzeń TableExtensionManagerFactory::CreateExtensionManager(), aby utworzyć obiekt kompilacji rozszerzenia .GetRuntimeExtension(_tableName, SysCustomFieldConstants::ExtensionName) w bibliotece Microsoft.Dynamics.Ax.Xpp.MetadataExtensions, by uzyskać więcej informacji na temat pola rozszerzenia typu/metadanych.

Banknot

Wyklucz rekordy z wartościami domyślnymi z zapytania podczas przesyłania danych dla wszystkich rekordów między polem niestandardowym a nowym polem rozszerzenia. Użyj instrukcji aktualizacji struktury SysDa, aby uzyskać lepszą wydajność.

Jak mogę przenosić pola niestandardowe między środowiskami?

Obecne zalecenie dotyczące przenoszenia pól własnych między środowiskami polega na ręcznym ponownym utworzeniu pól własnych w środowisku docelowym. Aby zobaczyć pełną listę pól własnych w danej tabeli:

  1. Przejdź na stronę Pola niestandardowe, wybierz tę tabelę z listy rozwijanej.
  2. W środowisku docelowym, aby odtworzyć każde pole, wykonaj proces opisany wcześniej w tym artykule.
  3. Po utworzeniu wszystkich pól kliknij przycisk Zastosuj zmiany.
  4. Przenieś wszystkie personalizacje zawierające pola własne, eksportując te personalizacje z oryginalnego środowiska i importując je do środowiska docelowego.