Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przechodzi do określonej listy tabel, rekordu tabeli, zasobu internetowego HTML lub strony niestandardowej.
Uwaga / Notatka
Ta metoda jest obsługiwana tylko w ujednoliconym interfejsie.
Składnia
Użyj następującej składni, aby wywołać metodę Xrm.Navigation.navigateTo().
Xrm.Navigation.navigateTo(pageInput,navigationOptions).then(successCallback,errorCallback);
Parameters
Metoda akceptuje następujące parametry.
| Name | Typ | Wymagane | Description |
|---|---|---|---|
| pageInput | Obiekt | Yes | Dane wejściowe dotyczące strony, do których ma przejść. Zobacz parametr pageInput |
| navigationOptions | Obiekt | No | Opcje przechodzenia do strony: czy otworzyć wbudowane, czy w oknie dialogowym. Jeśli nie określisz tego parametru, metoda domyślnie otwiera stronę w tekście. |
successCallback |
funkcja | No | Funkcja do wykonania po pomyślnym zakończeniu nawigacji wbudowanej lub po zamknięciu okna dialogowego. W przypadku typów stron, które obsługują zwracanie wartości, funkcja otrzymuje tę wartość jako argument. |
errorCallback |
Funkcja | No | Funkcja do wykonania, gdy operacja zakończy się niepowodzeniem. |
pageInput Parametr
Definicja obiektu zmienia się w zależności od typu strony, do których ma przejść: lista jednostek, rekord jednostki, pulpit nawigacyjny, zasób internetowy HTML, strona niestandardowa lub strona generowania.
Lista encji
Obiekt listy jednostek zawiera następujące wartości.
| Name | Typ | Description |
|---|---|---|
pageType |
Ciąg | Podaj wartość entitylist. |
entityName |
Ciąg | Logiczna nazwa tabeli do załadowania w kontrolce listy. |
viewId |
Ciąg | (Opcjonalnie) Identyfikator widoku do załadowania. Jeśli nie określisz go, aplikacja przejdzie do domyślnego widoku głównego tabeli. |
viewType |
Ciąg | (Opcjonalnie) Typ widoku do załadowania. Wybierz wartość savedquery lub userquery. |
Rekord encji
Obiekt rekordu jednostki zawiera następujące wartości.
| Name | Typ | Description |
|---|---|---|
pageType |
Ciąg | Podaj wartość entityrecord. |
entityName |
Ciąg | Logiczna nazwa tabeli do wyświetlenia formularza. |
entityId |
Ciąg | (Opcjonalnie) Identyfikator rekordu tabeli do wyświetlenia formularza. Jeśli nie określisz tej wartości, formularz zostanie otwarty w trybie tworzenia. |
createFromEntity |
Szukaj | (Opcjonalnie) Wyznacza rekord, który udostępnia wartości domyślne na podstawie zamapowanych wartości kolumn. Obiekt odnośnika ma następujące właściwości String: entityType, id i name (opcjonalnie). |
data |
Obiekt | (Opcjonalnie) Obiekt słownika, który przekazuje dodatkowe parametry do formularza.
Parametry mogą być kolumnami tabeli z wartościami domyślnymi ustawionymi w nowych formularzach (zobacz Ustawianie wartości kolumn przy użyciu parametrów przekazywanych do formularza) lub niestandardowych parametrów, które są dostępne w formularzu przy użyciu ( |
formId |
Ciąg | (Opcjonalnie) Identyfikator wystąpienia formularza do wyświetlenia. |
isCrossEntityNavigate |
logiczny | (Opcjonalnie) Wskazuje, czy formularz jest przechodzi do z innej tabeli przy użyciu przepływu procesów biznesowych między tabelami. |
isOfflineSyncError |
logiczny | (Opcjonalnie) Wskazuje, czy występują jakiekolwiek błędy synchronizacji w trybie offline. |
processId |
Ciąg | (Opcjonalnie) Identyfikator procesu biznesowego do wyświetlenia w formularzu. |
processInstanceId |
Ciąg | (Opcjonalnie) Identyfikator wystąpienia procesu biznesowego do wyświetlenia w formularzu. |
relationship |
Obiekt | (Opcjonalnie) Zdefiniuj obiekt relacji, aby wyświetlić powiązane rekordy w formularzu. Zobacz relację. |
selectedStageId |
Ciąg | (Opcjonalnie) Identyfikator wybranego etapu w wystąpieniu procesu biznesowego. |
tabName |
Ciąg | (Opcjonalnie) Ustawia fokus na karcie formularza. |
Obiekt relacji
Obiekt relacji używany w rekordzie jednostki zawiera następujące wartości.
| Name | Typ | Description |
|---|---|---|
attributeName |
Ciąg | Nazwa kolumny używanej dla relacji. |
name |
Ciąg | Nazwa relacji. |
navigationPropertyName |
Ciąg | Nazwa właściwości nawigacji dla tej relacji. |
relationshipType |
Identyfikator | Typ relacji. Określ jedną z następujących wartości: 0:OneToMany, 1:ManyToMany. |
roleType |
Identyfikator | Typ roli w relacji. Określ jedną z następujących wartości: 1:Odwoływanie się do wartości 2:AssociationEntity. |
Pulpit nawigacyjny
Użyj tego obiektu jako parametru pageInput , gdy chcesz otworzyć pulpit nawigacyjny.
Obiekt pulpitu nawigacyjnego zawiera następujące wartości.
| Name | Typ | Description |
|---|---|---|
pageType |
Ciąg | Podaj wartość dashboard. |
dashboardId |
Ciąg | Identyfikator pulpitu nawigacyjnego do załadowania. Jeśli nie określisz identyfikatora, aplikacja przejdzie do domyślnego pulpitu nawigacyjnego. |
Zasób internetowy HTML
Użyj tego obiektu jako parametru pageInput , gdy chcesz otworzyć zasób internetowy HTML.
Obiekt zasobu internetowego HTML zawiera następujące wartości.
| Name | Typ | Description |
|---|---|---|
pageType |
Ciąg | Podaj wartość webresource. |
webresourceName |
Ciąg | Nazwa zasobu internetowego do załadowania. |
data |
Ciąg | (Opcjonalnie) Dane, które mają być przekazywane do zasobu internetowego. |
Strona niestandardowa
Użyj tego obiektu jako parametru pageInput , gdy chcesz otworzyć stronę niestandardową.
Obiekt strony niestandardowej zawiera następujące wartości.
| Name | Typ | Description |
|---|---|---|
pageType |
Ciąg | Podaj wartość custom. |
name |
Ciąg | Nazwa logiczna strony niestandardowej do otwarcia. |
entityName |
Ciąg | (Opcjonalnie) Logiczna nazwa tabeli, która ma być udostępniona na stronie niestandardowej za pośrednictwem elementu Param("entityName"). |
recordId |
Ciąg | (Opcjonalnie) Identyfikator rekordu tabeli, który ma zostać udostępniony na stronie niestandardowej za pośrednictwem elementu Param("recordId"). |
Strona generowania
Użyj tego obiektu jako parametru pageInput , gdy chcesz otworzyć stronę generowania.
Aby użyć recordIdelementu , entityNamelub data, należy skonfigurować docelową stronę generowania w celu akceptowania parametrów wejściowych.
Obiekt strony generowania zawiera następujące wartości.
| Name | Typ | Description |
|---|---|---|
pageType |
Ciąg | Podaj wartość generative. |
pageId |
Ciąg | Identyfikator strony generowania do otwarcia. |
recordId |
Ciąg | (Opcjonalnie) Identyfikator GUID rekordu do przekazania do strony. |
entityName |
Ciąg | (Opcjonalnie) Logiczna nazwa tabeli Dataverse odpowiadająca .recordId |
data |
Obiekt | (Opcjonalnie) Obiekt JSON zawierający dodatkowe parametry niestandardowe, które mają być przekazywane do strony. |
navigationOptions Parametr
Obiekt navigationOptions zawiera następujące wartości.
| Name | Typ | Description |
|---|---|---|
target |
Identyfikator | Określ 1 , aby otworzyć stronę w tekście. Określ 2 , aby otworzyć stronę w oknie dialogowym.Ponadto pozostałe wartości (szerokość, wysokość i pozycja) są prawidłowe tylko wtedy, gdy określisz 2 tę wartość (otwórz stronę w oknie dialogowym).Uwaga: można otwierać tylko wbudowane listy jednostek. Rekordy jednostek, zasoby internetowe i strony generowania można otwierać w tekście lub w oknie dialogowym. |
width |
Liczba lub obiekt | (Opcjonalnie) Szerokość okna dialogowego. Aby określić szerokość w pikselach, wpisz wartość liczbową. Aby określić szerokość w procentach, określ obiekt typu SizeValue o następujących właściwościach: - value: wartość liczbowa typu Liczba.- unit: jednostka miary typu Ciąg. Wybierz wartość % lub px. Wartość domyślna to px. |
height |
Liczba lub obiekt | (Opcjonalnie) Wysokość okna dialogowego. Aby określić wysokość w pikselach, wpisz wartość liczbową. Aby określić szerokość w procentach, określ obiekt typu SizeValue o następujących właściwościach: - wartość: wartość liczbowa typu Liczba. - unit: jednostka miary typu Ciąg. Wybierz wartość % lub px. Wartość domyślna to px. |
position |
Identyfikator | (Opcjonalnie) Określ 1 , aby otworzyć okno dialogowe w centrum; 2 aby otworzyć okno dialogowe po lewej stronie. Wartość domyślna to 1 (środek). |
title |
Ciąg | (Opcjonalnie) Tytuł okna dialogowego w górnej części okna dialogowego środkowego lub bocznego. |
Wartość zwracana
Zwraca obietnicę. Wartość przekazywana, gdy obietnica zostanie rozpoznana, zależy od docelowego i typu strony:
- Wbudowane: obietnica jest rozpoznawana po zakończeniu nawigacji i nie zwraca wartości.
-
Okno dialogowe: obietnica jest rozpoznawana po zamknięciu okna dialogowego.
- W przypadku rekordu jednostki otwartego w trybie tworzenia obietnica jest rozpoznawana za pomocą obiektu zawierającego tablicę
savedEntityReference. - W przypadku strony generowania obietnica jest rozpoznawana za pomocą obiektu, którego
returnValuewłaściwość zawiera ostatnio przekazaną wartość dodataApi.setPageOutput(value). Jeśli strona generowania nie ustawi wartości wyjściowej, zamknięcie okna dialogowego przez wybranie pozycji Anuluj lub przycisk zamknięcia powoduje niezdefiniowanereturnValuepolecenie . - Inne typy stron nie zwracają wartości po zamknięciu okna dialogowego.
- W przypadku rekordu jednostki otwartego w trybie tworzenia obietnica jest rozpoznawana za pomocą obiektu zawierającego tablicę
Tablica savedEntityReference zwrócona dla rekordu jednostki zawiera następujące właściwości:
- entityType: logiczna nazwa tabeli.
- id: ciąg reprezentujący identyfikator GUID rekordu.
- name: wartość kolumny podstawowej rekordu.
Example
W poniższych przykładach pokazano przechodzenie do różnych typów stron w tekście i w oknie dialogowym.
Przykład 1. Otwieranie listy kont
Otwiera główną listę kont w tekście.
var pageInput = {
pageType: "entitylist",
entityName: "account"
};
Xrm.Navigation.navigateTo(pageInput).then(
function success() {
// Run code on success
},
function error() {
// Handle errors
}
);
Przykład 2: Otwieranie istniejącego rekordu konta w oknie dialogowym
Otwiera istniejący formularz konta w oknie dialogowym.
var pageInput = {
pageType: "entityrecord",
entityName: "account",
entityId: "00aa00aa-bb11-cc22-dd33-44ee44ee44ee" //replace with actual ID
};
var navigationOptions = {
target: 2,
height: {value: 80, unit:"%"},
width: {value: 70, unit:"%"},
position: 1
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions).then(
function success() {
// Run code on success
},
function error() {
// Handle errors
}
);
Przykład 3: Otwieranie formularza konta w trybie tworzenia w oknie dialogowym
Otwiera formularz konta w trybie tworzenia w oknie dialogowym i zwraca odwołanie do utworzonego rekordu po zapisaniu.
var pageInput = {
pageType: "entityrecord",
entityName: "account"
};
var navigationOptions = {
target: 2,
height: {value: 80, unit:"%"},
width: {value: 70, unit:"%"},
position: 1
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions).then(
function success(result) {
console.log("Record created with ID: " + result.savedEntityReference[0].id +
" Name: " + result.savedEntityReference[0].name)
// Handle dialog closed
},
function error() {
// Handle errors
}
);
Przykład 4. Otwieranie zasobu internetowego HTML w oknie dialogowym
Otwiera zasób internetowy HTML w oknie dialogowym.
var pageInput = {
pageType: "webresource",
webresourceName: "new_sample_webresource.htm"
};
var navigationOptions = {
target: 2,
width: 500, // value specified in pixel
height: 400, // value specified in pixel
position: 1
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions).then(
function success() {
// Run code on success
},
function error() {
// Handle errors
}
);
Przykład 5. Otwieranie strony generowania z parametrami wejściowymi w oknie dialogowym
Otwiera stronę generowania jako wyśrodkowane okno dialogowe, przekazując identyfikator rekordu, nazwę jednostki i parametry danych niestandardowych. Aby zaakceptować te parametry, należy skonfigurować stronę generowania.
var pageInput = {
pageType: "generative",
pageId: "<genPageID>", // replace with the ID of your generative page
recordId: "00aa00aa-bb11-cc22-dd33-44ee44ee44ee", // replace with actual record GUID
entityName: "account",
data: { status: "active", category: "premium" }
};
var navigationOptions = {
target: 2,
height: {value: 80, unit: "%"},
width: {value: 70, unit: "%"},
position: 1
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions).then(
function success(result) {
const output = result?.returnValue;
if (output) {
console.log("Value returned by generative page:", output);
}
},
function error(error) {
console.log(error.message);
}
);
Powiązane artykuły
Xrm.Navigation
Przechodzenie do i ze strony generowania
Przechodzenie do i ze strony niestandardowej (wersja zapoznawcza)