у меня ниже актива:
asset Shipment identified by ShipmentID {
o String ShipmentID
o AssetType assettyp
o ShipmentStatus ShipmntStatus
o Long unitCount
o TempReading[] temperature optional
o AccReading[] acceleration optional
o GPSReading[] gps optional
--> Contract contract
}
where,
transaction TempReading {
o Double celsius
o String latitude
o String longitude
o String readingTime
--> Shipment shipment
}
TemReading - это транзакция, массив которой хранится в активе: отгрузка
Я пытаюсь получить доступ к значению в градусах Цельсия последнего индекса массива
TempReading [] температура как:
/**
* function to notify shipment received.
* @param {org.test.network.ShipmentReceived} tx
* @transaction
*/
async function ShipmentReceived(tx) {
var factory = getFactory();
var tempLen = tx.shipment.temperature.length;
const t1 = factory.newTransaction('org.test.network', 'TempReading');
t1= tx.shipment.temperature[tempLen-1];
if(t1.celcius<tx.shipment.contract.MinTemp){...}
Но выдает ошибку, что factory.newTransaction не является функцией.