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
1000 Tourenrad ist der erste Artikel in dem Mandanten CRONUS AG

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
1000 Spachtelpaste ist der erste Artikel in dem Mandanten Mein Mandant

Beispiel 3 - Mandanten im Report nutzen

Report C/AL Editor Item - OnPreDataItem()  Item - OnAfterGetRecord()
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