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

Elastyczne relacje między Anveo Pages

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

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 CustomAnveoPageRelation, 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 Anveo Page docelowej (w przykładowej tabeli Kontakt).
  • Przenieść filtr do rekordu odniesienia (wiersz 17)

Aby użyć niestandardowej relacji tabeli w Anveo Web Portal należy wywołać funkcję CustomAnveoPageRelation, 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 Anveo Client Suite i wprowadzony na Anveo Page jako indywidualna relacja tabeli, tak aby Anveo Client Suite korzystał z ręcznie zdefiniowanej relacji tabeli zamiast globalnie zdefiniowanych automatycznych relacji tabeli. Rekord używany do filtrowania na Anveo Pages karty typu jest zdefiniowany przez rekord wyświetlany na karcie; na liście Anveo Pages typu rekord do filtrowania jest zdefiniowany przez wybrany rekord.