Я уже решил проблему сам.Дело в том, что в Javascript существует два типа «текст / javascript» и «модуль».Поскольку я определил type = "text / javascript" в MissingPartSummary.html, это привело к ошибке импорта.Если я изменю тип на модуль, ошибки не будет.Но будут проблемы в других местах.Поэтому я решил в пользу текста / Javascript, а не модуля.После этого я изменил Part.js.
var p = p || {};
p.Part = function (row) {
this.bestellstatus = row[0];
this.bezeichnung = row[1];
this.teilenummer = row[2];
this.teilenummer = this.teilenummer.concat(row[3]);
this.teilenummer = this.teilenummer.concat(row[4]);
this.teilenummer = this.teilenummer.concat(row[5]);
this.teilenummer = this.teilenummer.concat(row[6]);
this.prozesssteurer = row[19];
this.bemerkung = row[22];
};
p.Part.prototype = (function () {
var _isValid = function () {
var valid = false;
if (typeof this.bestellstatus == 'string') {
valid = (this.bestellstatus != "Info");
}
if (typeof this.teilenummer == 'string') {
valid = valid & (this.teilenummer != "");
}
return valid
};
return {
isValid: _isValid
};
}());
. На следующем шаге я написал
<script src="Part.js" type="text/javascript"> </script>
в MissingPartSummary.html.Таким образом, я могу использовать Part.js в MissingPartSummary.js следующим образом.
var rangeAddressA = "D8 : Z30";
var rangeA = dataSheet.getRange(rangeAddressA);
rangeA.load(['values', 'text', 'rowCount', 'columnCount']);
return context.sync().then(function () {
var text = rangeA.text;
var numOrRows = rangeA.rowCount;
for (var i = 1; i < numOfRows; i++) {
var part = new p.Part(text[i]);
}
});