Anvaigo Mobile App / Dostosuj interfejs użytkownika / Elastyczne relacje między Anvaigo Pages
Jest to tłumaczenie automatyczne. Pierwotne stanowisko jest dostępne w angielski.

Elastyczne relacje między Anvaigo Pages

Zazwyczaj Anvaigo Client Suite identyfikuje relację pomiędzy dwiema Anvaigo Pages za pomocą relacji tabelkowych, które są ustawiane raz na całym świecie dla wszystkich Anvaigo Pages. Ustawienia tego dokonuje się w ”Anvaigo. Na przykład, relacja między ”Customer” a także ”Sales dlatego nie trzeba ustawiać ręcznie dla każdej konstelacji Anvaigo Page, jak w Dynamics.

W przypadku bardziej specjalnych scenariuszy, w których związek między dwiema tabelami nie ma być tworzony poprzez bezpośrednią relację z pola do pola, kod C/AL może zostać umieszczony w codeunit ”ACF funkcja CustomAnvaigoPageRelation, która ustawia relację ręcznie. Umożliwia to, na przykład, wysłanie powiązanego kontaktu do klienta.

Zależność opisana powyżej jest zdefiniowana w kodzie C/AL w poniższym przykładzie kodu:

// Show related company contact from customer
// Data Source: Customer
// Destination: Contact

// 1. Set table reference
RecRef.SETTABLE(Customer);
Mgt.OPENRecRef(DATABASE::Contact,DestRecRef);

// 2. Filter
ContBusRel.RESET;
ContBusRel.SETCURRENTKEY("Link to Table","No.");
ContBusRel.SETRANGE("Link to Table",ContBusRel."Link to Table"::Customer);
ContBusRel.SETRANGE("No.",Customer."No.");
IF ContBusRel.FINDFIRST THEN
Contact.GET(ContBusRel."Contact No.");
Contact.SETRECFILTER;
// 3. Copy Filters to DestRecRef
DestRecRef.SETVIEW(Contact.GETVIEW);
Kod źródłowy relacji tabeli niestandardowej pomiędzy klientem a odpowiadającym mu kontaktem

Możesz wyszukać kod źródłowy pokazany powyżej w ACF Events Sales & Marketing, funkcja CTR_CUSTOMER:CONTACT.

Tworzenie niestandardowej relacji tabelarycznej odbywa się według tego samego schematu:

  • Konwersja odniesienia do rekordu na rekord; utworzenie zmiennej lokalnej i przypisanie jej (linia 6).
  • Utwórz tabelę docelową jako zmienną lokalną. W tabeli docelowej znajduje się typ Anvaigo Page docelowej (w przykładowej tabeli Kontakt).
  • Przenieść filtr do rekordu odniesienia (wiersz 17)

Aby użyć niestandardowej relacji tabeli w Anvaigo Web Portal należy wywołać funkcję CustomAnvaigoPageRelation, używając kodu relacji CTR_CUSTOMER:CONTACT:

CASE RelationCode OF
'CUSTOMER:CONTACT': "CTR_CUSTOMER:CONTACT"();
END;

Kod relacji KLIENT:KONTAKT powinien zostać upubliczniony w konfiguracji Anvaigo Client Suite i wprowadzony na Anvaigo Page jako indywidualna relacja tabeli, tak aby Anvaigo Client Suite korzystał z ręcznie zdefiniowanej relacji tabeli zamiast globalnie zdefiniowanych automatycznych relacji tabeli. Rekord używany do filtrowania na Anvaigo Pages karty typu jest zdefiniowany przez rekord wyświetlany na karcie; na liście Anvaigo Pages typu rekord do filtrowania jest zdefiniowany przez wybrany rekord.