我正在努力检测以下应用程序中的任何问题。没有任何语法错误。但是,执行事务会出现以下错误:
错误:需要资源或概念。
脚本文件为:
function secondSemesterReportCard(reportCard){
var factory = getFactory();
var NS = 'org.studentrecord.record';
var NS2 = 'org.studentrecord.reportcard'
return getAssetRegistry('org.studentrecord.record.Record').then(function(tempRecordRegistry){
return tempRecordRegistry.get(reportCard.studentDetails.registrationNumber);
}).then(function(tempRecord){
return tempRecord.secondSemesterReportId;
}).then(function(tempArray){
if(tempArray!= null && tempArray.lenght>0){
var ssReportCard = factory.newResource(NS2, 'SecondSemesterReportCard', reportCard.reportId );
var tempMarks = factory.newConcept(NS2, 'SecondSemesterMarks');
tempMarks.SubjectII = reportCard.SecondSemesterMarks.SubjectII;
tempMarks.SubjectIII = reportCard.SecondSemesterMarks.SubjectIII;
ssReportCard.secondSemesterMarks = tempMarks;
ssReportCard.result = reportCard.result;
var tempDetails = factory.newConcept(NS2, 'StudentDetails');
tempDetails.registrationNumber = reportCard.studentDetails.registrationNumber;
tempDetails.firstName = reportCard.studentDetails.firstName;
tempDetails.lastName = reportCard.studentDetails.lastName;
tempDetails.faculty = reportCard.studentDetails.faculty;
tempDetails.enrolledCollege = reportCard.studentDetails.enrolledCollege;
ssReportCard.studentDetails = tempDetails;
var tempRelationship = factory.newRelationship(NS,'Record',reportCard.studentDetails.registrationNumber);
ssReportCard.record = tempRelationship;
return ssReportCard;
}
}).then(function(ssReportCard){
var recordRegistry={};
return getAssetRegistry('org.studentrecord.reportcard.SecondSemesterReportCard').then(function(tempRecordRegistry){
return tempRecordRegistry.add(ssReportCard);
})
.then(function(){
return getAssetRegistry('org.studentrecord.record.Record');
})
.then(function(tempRecordRegistry){
recordRegistry = tempRecordRegistry;
return tempRecordRegistry.get(reportCard.studentDetails.registrationNumber);
}).then(function(tempRecord){
if(tempRecord.secondSemesterReportId){
tempRecord.secondSemesterReportId.push(reportCard.reportId);
}else{
var tempArray = [reportCard.reportId];
tempRecord.secondSemesterReportId = tempArray;
}
return recordRegistry.update(tempRecord);
});
});
}