
[
SysODataAction("NewVendInvoiceJournalLineEntityCompanyLocMappedCustomLookup", false),
SysODataCollection("_fields", Types::String),
SysODataFieldLookup(fieldStr(NewVendInvoiceJournalLineEntity, LocationIdCompany))
]
public static str companyLocMappedCustomLookup(Array _fields)
{
// Field to return
RefFieldName companyLocFld = fieldStr(NewVendInvoiceJournalLineEntity, LocationIdCompany);
// Map fields for Office Add-in
Map fieldMap = OfficeAppCustomLookupHelper::getFieldMap(
tableStr(NewVendInvoiceJournalLineEntity),
_fields
);
OfficeAppCustomLookupListResult result = new OfficeAppCustomLookupListResult();
result.determinationFields().value(1, companyLocFld);
LogisticsLocation logisticsLoc;
int counter = 1;
// Build lookup items
while select Description,locationId from logisticsLoc order by locationId
{
// result.items().value(counter, logisticsLoc.Description);
result.items().value(counter, logisticsLoc.LocationId);
counter++;
}
return result.serialize();
}