CHANGECOMPANY(CompanyName);
CHANGECOMPANY
Die Funktion CHANGECOMPANY einer Record-Variable wechselt zur Laufzeit in einen anderen Mandanten (CompanyName).
Beispiel 1 - Mandanten über Mandantennamen wechseln
Item.RESET; Item.CHANGECOMPANY('Mein Mandant'); Item.FINDFIRST; MESSAGE('%1 %2 ist der erste Artikel in dem Mandanten %3', Item."No.", Item.Description, Company.Name); Item.CHANGECOMPANY('CRONUS AG'); Item.FINDFIRST; MESSAGE('%1 %2 ist der erste Artikel in dem Mandanten %3', Item."No.", Item.Description, Company.Name);
![1000 Spachtelpaste ist der erste Artikel in dem Mandanten Mein Mandant](../../files/images/funktionen/changecompany/Msg1.png)
![1000 Tourenrad ist der erste Artikel in dem Mandanten CRONUS AG](../../files/images/funktionen/changecompany/msg2.png)
Beispiel 2 - Mandanten per Schleife durchlaufen
IF Company.FINDSET THEN REPEAT Item.CHANGECOMPANY(Company.Name); Item.FINDFIRST; MESSAGE('%1 %2 ist der erste Artikel in dem Mandanten %3', Item."No.", Item.Description, Company.Name); UNTIL Company.NEXT = 0;
![1000 Tourenrad ist der erste Artikel in dem Mandanten CRONUS AG](../../files/images/funktionen/changecompany/msg2.png)
![1000 Spachtelpaste ist der erste Artikel in dem Mandanten Mein Mandant](../../files/images/funktionen/changecompany/Msg1.png)
Beispiel 3 - Mandanten im Report nutzen
![Report C/AL Editor Item - OnPreDataItem() Item - OnAfterGetRecord()](../../assets/images/2/changecompany-report-e54edad2.png)
Item - OnPreDataItem() CHANGECOMPANY(Company.Name); Item - OnAfterGetRecord() MESSAGE('%1 %2 ist ein Artikel aus dem Mandanten %3', "No.", Description, Company.Name);
![1250 Nabe hinten ist ein Artikel aus dem Mandanten CRONUS AG](../../files/images/funktionen/changecompany/msg3.png)