Aktualizacja obliczonych pól w rozwiązaniu Data Standard

Istnieje możliwość tworzenia i monitorowania pól Data Standard, które mają określone relacje z innymi polami lub funkcjami zdefiniowanymi za pomocą zdarzeń w kodzie. Pola mogą być aktualizowane nie tylko po uruchomieniu rozwiązania Data Standard, ale za każdym razem, gdy użytkownik zmienia wybrane pola.

Niektóre funkcje są wywoływane dokładnie jeden raz podczas tworzenia interfejsu użytkownika po raz pierwszy (tak jak w przykładowej funkcji InitializeWindow). Jeśli jednak użytkownik chce odświeżyć element sterujący powiązany z funkcją PowerShell, może to zrobić przez:

Przykład kodu do tworzenia i monitorowania pól Data Standard

W poniższym przykładzie linie kodu są dodawane do istniejącej funkcji InitializeWindow.
Uwaga: Dla celów tego przykładu zostanie użyty plik 1 znajdujący się w folderze C:\ProgramData\Autodesk\Vault <wersja>\Extensions\DataStandard\CAD\addins.
function InitializeWindow {

     $dsWindow.Width = 600

     $dsWindow.Height = 400

     $Prop["State"].add_PropertyChanged({

      param( $parameter)

      StateChanged

      })

}

Zdarzenie jest przechwytywane i następuje wywołanie funkcji StateChanged. Właściwość „State” jest przypisana do pola tekstowego (testtextfield). Teraz, za każdym razem, gdy użytkownik wstawi nowy tekst w tym polu, zostanie wywołana funkcja StateChanged. Innej prostej funkcji (SayHello) można użyć, aby zapisać wynik („Hello” + wprowadzony ciąg) w innym polu (testtextfield2). Te dwie funkcje można zapisać następująco:

Plik xaml zawiera dwa pola tekstowe o nazwie „testtextfield” i „testtextfield2”. Pierwsze jest powiązane z właściwością o nazwie „State”.

Teraz po uruchomieniu rozwiązania Data Standard i wpisaniu dowolnego tekstu w polu „testtextfield” w rozwiązaniu Data Standard zostanie wyświetlony komunikat hello+wpisany tekst. Jest to prosty przykład, ale mamy nadzieję, że nasunie pomysły dodawania nowych elementów do rozwiązania Data Standard lub pozwoli rozwiązać problemy.

1 Default.ps1