<<
ブロック内で変数iを使用しようとしています。しかし、コンパイルエラーのために失敗します
グローバルシンボル「$i_0」には、D:/development/perl/SupportCases/createFTL.pl行76に
明示的なパッケージ名が必要です。グローバルシンボル「$ i_0」には、D:/development/perl/SupportCases/createFTL.pl行に明示的なパッケージ名が必要です。 76.
グローバルシンボル"$i_1"には、D:/development/perl/SupportCases/createFTL.pl行76に明示的なパッケージ名が必要です。
グローバルシンボル "$ i_1"には、D:/ development / perl / SupportCases/createFTLに明示的なパッケージ名が必要です。 pl行76。
グローバルシンボル「$i_2」にはD:/development/perl/SupportCases/createFTL.pl行76に明示的なパッケージ名が
必要です。グローバルシンボル「$ i_2」にはD:/ development / perl /SupportCases/に明示的なパッケージ名が必要です。 createFTL.pl行76。
グローバルシンボル「$i_0」には、D:/development/perl/SupportCases/createFTL.pl行76に
明示的なパッケージ名が必要です。グローバルシンボル「$ i_1」には、D:/development/perl/SupportCases/createFTL.pl行に明示的なパッケージ名が必要です。 76.
グローバルシンボル"$i_2"には、D:/development/perl/SupportCases/createFTL.plの76行目に明示的なパッケージ名が必要です。
<<ブロック内の変数を定義するにはどうすればよいですか?
ありがとう
my $i = 1;
for ($i = 1; $i <=6; $i++){
my $block = <<BLOCK;
<#if ((model.fields.txt_Artikel_Z$i?? || model.fields.txt_Artikel_Z$i.value = "") &&
(model.fields.txt_Artikelnummer_Z$i?? || model.fields.txt_Artikelnummer_Z$i.value = "") &&
(model.fields.txt_Anzahl_Z$i?? || model.fields.txt_Anzahl_Z$i.value = "") &&
(model.fields.chk_Ware_aus_Z$i_0?? || model.fields.chk_Ware_aus_Z$i_0.value = "") &&
(model.fields.chk_Ware_aus_Z$i_1?? || model.fields.chk_Ware_aus_Z$i_1.value = "")&&
(model.fields.chk_Ware_aus_Z$i_2?? || model.fields.chk_Ware_aus_Z$i_2.value = ""))
&&
(!(model.fields.txt_Artikel_Z$i.value = "") &&
!(model.fields.txt_Artikelnummer_Z$i.value = "") &&
!(model.fields.txt_Anzahl_Z$i.value = "") &&
!(model.fields.chk_Ware_aus_Z$i_0.value = "") &&
!(model.fields.chk_Ware_aus_Z$i_1.value = "")&&
!(model.fields.chk_Ware_aus_Z$i_2.value = ""))
>
<#else>
<result type="ERROR"
field="txt_Fehlerbericht_Arbeiten_Z$i"
code="-1"
message="Komplette Zeile $i muss ausgefüllt sein!" />
</#if>
BLOCK
print "$block";
}