Übergabe jeder Bestellnummer Alternative als kommaseparierte Liste
Um jede Bestellnummer Alternative in einer kommaseparierten Liste als Rechnungskopffeld zu übergeben folgende Erweiterungen hinzufügen:
function allOrderNumbersInHeadField(xDoc $xDoc, Logger $logger, string $originHeadField){
$head = $xDoc->getDocumentFieldByName($originHeadField);
$head->alternatives = getUniqueAlternatives($head, $logger);
if (count($head->alternatives) > 1){
$head->getValue()->value = '';
$head->getValue()->text = '';
$strOrdernr = '';
for ($i = 0; $i < count($head->alternatives); $i++)
{
$strOrdernr .= ','.$head->alternatives[$i]->value;
}
$strOrdernr = ltrim ($strOrdernr, ",");
$head->getValue()->value = $strOrdernr;
$head->getValue()->text = $strOrdernr;
}
}
Aufruf der Funktion per:
allOrderNumbersInHeadField($xDoc, $logger, "OrderNumber");