[gelöst] Abfrage von Daten aus anderem Mandanten

Bild Microsoft Dynamics NAV 2013 (aka "NAV 7")

[gelöst] Abfrage von Daten aus anderem Mandanten

Beitragvon UGo » 16. Dezember 2022 09:40

Hallo zusammen,

ich möchte sicherstellen, dass in der Tabelle "Ressource" die Nr. eindeutig über alle Mandanten ist, ohne die Tabelle selbst als mandantenübergreifend zu definieren.
Hat jemand eine Idee, wie man auf die Daten eines anderen Mandanten zugreifen kann?

Viele GrĂĽĂźe,
Uta
Zuletzt geändert von UGo am 16. Dezember 2022 11:40, insgesamt 1-mal geändert.
UGo
 
Beiträge: 224
Registriert: 16. April 2014 10:45
Realer Name: Uta Goldberg
Arbeitsort: Dresden
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2013 R2

Re: Abfrage von Daten aus anderem Mandanten

Beitragvon Timo Lässer » 16. Dezember 2022 09:49

Das Zauberwort lautet "CHANGECOMPANY".

Im OnInsert (und OnRename) musst du in einer Schleife ĂĽber alle Mandanten (auĂźer dem, in welchem du dich gerade befindest) laufen und dort in der Tabelle nachschauen, ob es die Nummer bereits gibt.

Rough-and-dirty Programmcode:
Code: Alles auswählen
OnInsert()
Company.RESET;
Company.SETFILTER(Name,'<>%1',COMPANYNAME);
IF Company.FINDSET(FALSE) THEN BEGIN
  REPEAT
    Ressource
.CHANGECOMPANY(Company.Name);
    IF Ressource.GET(Rec."No.") THEN BEGIN
      ERROR
('Die Ressourcennr. wird bereits in einem anderen Mandanten verwendet.');
    END;
  UNTIL Company.NEXT = 0;
END;
Gruß, Timo Lässer

Frage beantwortet? Schreibe bitte "[Gelöst]" vor den Titel deines ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, E-Mail, Instant Messanger, Soziale Netzwerke, Telefon oder Fax! DafĂĽr ist dieses Forum da.
Hier kannst du fĂĽr MSDynamics.de spenden.
Benutzeravatar
Timo Lässer
Administrator
Administrator
 
Beiträge: 5279
Registriert: 14. November 2004 22:18
Wohnort: DE 49716 Meppen
Arbeitsort: DE 49733 Haren (Ems)
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 1.10a - 2018, BC14, BC21

Re: Abfrage von Daten aus anderem Mandanten

Beitragvon Kowa » 16. Dezember 2022 10:12

Alternativ kann man auch mandantenĂĽbergreifende Nummernserien verwenden. Dazu muss man die drei Tabellen (No. Series,No. Series Line,No. Series Relationship) und das Codeunit NoSeriesMgt. als Cross-Company-Varianten anlegen und miteinander verknĂĽpfen. Ăśberall dort, wo man dann mandantenĂĽbergreifende Nummern braucht (Inserttrigger usw.)
den Quellcode anpassen
NoSeriesMgt.InitSeries :greenarrow: NoSeriesMgtCrossCo.InitSeries
NoSeriesMgt.GetNextNo :greenarrow: NoSeriesMgtCrossCo.GetNextNo
usw.

Das nutze ich bei einem unserer Kunden schon seit nunmehr 13 Jahren, und aus dem anfänglichen Bedarfsfall für eine Tabelle kamen über die Jahre immer mehr dazu :-) . Es sollte aber auf die Fälle beschränkt bleiben, wo man es wirklich braucht, da sich die User ggf. mandantenübergreifend sperren können, wenn in einem Mandanten die Anlage eines neuen Datensatzes hakt.
GruĂź, Kai

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, Messenger oder Telefon! DafĂĽr ist dieses Forum da.

Download: Dynamics NAV Object Text Explorer (Alternativlink). MVP Alumni
Benutzeravatar
Kowa
Moderator
Moderator
 
Beiträge: 7849
Registriert: 17. Juni 2005 17:32
Wohnort: Bremen
Realer Name: Kai Kowalewski
Arbeitsort: Osterholz-Scharmbeck
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: BC, NAV 2018 bis Navision 2.01

Re: Abfrage von Daten aus anderem Mandanten

Beitragvon UGo » 16. Dezember 2022 11:40

Hallo ihr beiden,

vielen Dank für die schnelle und kompetente Hilfe. Beide Vorschläge lösen das Problem.

Viele GrĂĽĂźe,
Uta
UGo
 
Beiträge: 224
Registriert: 16. April 2014 10:45
Realer Name: Uta Goldberg
Arbeitsort: Dresden
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2013 R2


ZurĂĽck zu NAV 2013

Wer ist online?

Mitglieder in diesem Forum: Unbekannter Bot, Unbekannter Robot und 1 Gast

cron